[[25688138093800070037929509628708516367755155413933713143238532942949931297595228401917307930623194080177232361862946190860428655814746881308571528193955451487733046374262897777138835696196913448209498499059443303424410853620298803776715924051648667872071268108981780038971062775168535456443415120104419419241822534223357224857418387675575529297702224180063684319100380544017421527337419297384523047304667208951111550448115311842776715970396921793362568898062753088854805488070541869717357249317667147412896108891137901308257880981475058749444278399190803330027265658084647498258476116170156383131472346402119051374092188594287928540947404957574537208637167731475023698141294320329311571744759612428617722967175834069819051312414003235110122281192241342509182359564002105432704851133324495325123488987677801825983419172354716604126231406565223616057094302679292178028758569264975392282810550761522005208412736723917073489825306512079560937324240487622108075728117513542993720355265537341706791598273614727220285973731536671372767460778884340689759150214229218508156574148611646725871673626855636087250876264396737980220650788662787978960955280342987693019693518091053167374757646690057648464674239163842838278607383514291867630965012199440853411349161742186891860725767756046982718711093079228309195768381087884111149767359027442841324272986351633163492734444432488271430263764397484192735673026794058983967651559135777658622541859450344375157303111983832819070413192572447767268304904971217999232777994489978761615400603892137644945486854797753159502250569952825769260748848067305848588671663341088262578127845771717442035002298278399204203930813911580845284819762147420050168496770213086293105748446473027743879460504608747946565723246668673023460904958898611623277073866976471285430963029853519532915183687859481190567857659608928790684920363867698537978230245741546645940016155034593009728692971938104499848889303693076396456819388754705560905260755448564082001472580742074105835826107889790592640310028995783324765373955496041137774645582714366562994458289949014644395476160817430217258799023546712872182738281966536033329429743123837816965607560555049712919183493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25455239524736948353259258573617681783933382229504409710426243376001424769618624553417286053551974331837092669356364091264937007369808374078877745782903762627595631261023563182747178706390843086924636682957933301023857644899883390373814972990893648231011205567598394587158047678164496337619891585121187398495663012685257414717206144769624576427788682042455752975228737593396781589805341788282713651869837815005232305148671269058434032631868545962524547490983394966238366315181347367927625859270551390986279646197421477536831143127949514729953442617891267006397647431654597914830734214370986261392082049707935123993785193690078842945536854877298589704489170610620491190720148299863629663758786776396479115556796677979558971046886571971540204722682119643071758529518319595107703787424515129754883365558951124043248718808717218075696515681535983844844987479971219257454923618572321734267649630796345774181193150180045467791515726720503813915488583863490491518243111128016837038677516504703944873160577480943876094655939535117501163359107901075082303236941989375332364503455336438682269565956955036389477794652840690782642114790922336223625068628243816013567351394264417017247640013237361391352956668233356337525818481207891986763158964304032956202126902438642853743674651102337226903988920550743111489148924346290039678682530639213424242067207078076792714133419544297259815050173892808300200405418884274365073710997524323051395939986484789280988605647721155636491620683769777117149443328222460316799800274303612967017669121265266810771289384897021405135270911333943253193841400578580144747701655007709982743972510127592982082949307754871440700356750461351196720778344630986653506891068283949159095485067428743731556191785647599177719318080595899680109142979555785809368143607767008507001449418220460182276810752868063958552841543229672918709022689745067969845162215592782348935874235764606358217735099495855340466240112467752242787346505323093447346278632128845094885780958521560906462433745724026283188497819776737887236165332746781436936430620653024827712200377920620042201143446727102572574836114939557427536058023613890281088514813305134467352056733794738468551273563 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23620814661880499468417447292035302116324501475660387634031613567939205753250211913005682032625421704816900235771492920331480467198104325324190085975787755620512465672489940829206560731238770900181642758780476510317363455242716548194334224754450401084970458954139372699985466501328386159635618739904415461540426524023296655946140359126200235467561463108989445360484143956103725345843383768688486047364661460071601511201650918657282139852968338926662788856724937399051655857379679899979224577976414179402782005445253645739376727894646438893912970809658213056214590890828429971084019616843663474295982172883122753603377048865597681570535572928837137396591752819472719850008348613037641953656312126298467915105244739766126815079809026750862918115867081080201721708866658234016894297168430136541391817129077985265133049566968455334587444381138798241465351717347235118338654282726988006742253336881765474760810407766710780770105375406066607896241122111575376225131153292202039569171419708321211746507368556165489122258789754662682776821043745048929399145260905394057363927211655728584074491888275433137772181214432081365969826606349701686044303590457839106166965045888742952107010251498864393184144859610535001029311293774910913352401961515300596657250945974386232021803691489873630048481131524292796402914025458767211269158357449338449053031847713144276522171153507316328259163740440723862355799910791568586510063632036345279241010957222934648079647089821869901555279868254622009524910536061745949818213299596151922343124661654373463696714002055990638718651709919585473876227126087515108474080873770759032720945882182696562223384513911514339259958154423120264261084265523111278536821100256372523129310658044629872654294382000638698193566107134668968120807021018869360926118185342461321215470330304956076664787735582857946912318602954572166300511145592371496812386928875069599974418522094248594947004602140248850804056552628072017068440963849206371528502907209758243611357012899894427706689813906509209510921463567473308032164756089855592289691873375771998078508421138382002143019017083392902162446726553032132818457363014580895982796553645688206080017535343869397837475711 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20427938672792231090917165718878603369396921549484422962530250302563566050899622922954638532365640441483591494921473235468918173652144945768855151532298377957762229888214349201347894849125627862998801636133078471191281986960184214526912328728328792225563181832049949214271946106909249125032910515727450345644387910295588916405576643487224807445771258576411991073721719987247205439472552594110522519571742446867414910574320385948075577880937550510286032840537188636622345398581196084989049261636670092513116833185616255585588508747090389208169745935915085230599516852170106000860457698817196604367226450790497938889339427366450389563266554557895282561439000294190297497039284212616120832122061550008625634264625094190486782257501186083813099283067968021579804576113557673219470088673842966708062818587254246586528011413268641212796742541151325472227673675999371041813456561442943423484605779901958475801682365072302945133318402153594778842651225954588774455000020052973645612667254258876622718571044710875119501370623956888179747998060931375196457748584927430474835239962746148109338347745598365749630359133083594165891387304454718645969591435840759900999535491711782675574728939904099215376478605219092229859362674195017453426665062588175840445357017890773081233235364093269322413026584469383443355694648099414680377534257215981659735577330372648541353727302393929555603888801438400220998364873510052954474692295677294089482563699801449171306492567851387213024460339748840352111049665511468716814194042034119079593522094576166177072570126762924200509895074221833589616142458568221572641802697551268121030013525017902774233499325624566025407219330297770408489783350452119758709801371040167383139620406702568005944921572840662782097892079292759827790510320183786986272179471246639651904886608142720923554724134108176683032497919459155763136254743253160399262615445599852448667650936147085570759372711019966807073797693115967114495419913537880691800592505556976313337997508659114113606768228329921158432686241970113789565419392058248005441099749782276413328128034426406915554504620274959407207363030747595209782516395382587447155633061319888441733484600683613256394560934 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9295441931596755829467286736813926890628906162758613352630506246520250621602690038926004954464201273188874340640714322347330082411948761134363909469923867018469772072866219325549545741315035926369820613061882321816252167849232578013139272581532685792771071059830731604097459226202316599998821457131998360171787977605591648434203353043129790461221707804177259851514840110871715906333021965072333884320472459825589848186567098375479327766186684051019532570145600395600493760745501774707814235897589187585967546596152612964946323654081985675455240170494718098992485970075981233021235620391449242018984979832359446085140838253652943373741433938692093393998869775396016270984057969340970142640799159707412129725432822447284545054685502073440037538904122105271407682234570280013102947602376648106072890323522021897958866787554543821637085374640758600030902408155072840664909993659316197424551180889751892905848803854984470627599030065841243316102613461847075746542962618585277045474060578540645922881674396176578573731447434649288641529897341003288194908314340535432187085656255571657616283761418805026908919629626102336400748044117952022062304109402875730732623526252524014491539127130420354439882849200413044104731962847813730718228895318634724694689946513040021930288575418717078822755452791267896611342979431322592143277761952979679972773738666184838809793445272433554464012811203753293090745957608517758444280909303634692497550130270007125237302695022843545648789671855705201306018985999470773622992750814387880801914767955494548317147254787337646203460097908407112264626735540993478966525400843843709945861285284246056281510755775370016376044571859651192274248829984710948105408654573220985338727133018948089293071774486603577785486206646382517004239770402595570857233952805574510659825541445934803249255448856854163923277463465296918144555903252858589810309124481014813470385639758665945367899866111009588883309263975007157728530381085838368901532772564621600272671149684902978468842568271535030979230159547022540589559709108414246621070714082468269851204810099505518617509784571861785314386935006071945691269145860426264291895666415580113941191041753484801558169191 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2882717051879070477451803302801684618868875925943614484016826470967406795642569027128680798134045275231208260524379981628189292251615761106397825374058480982618428213674061560168274341080776613226685471100171848433343840062861938762128067944023402065168094317354272606172625051467977432228769806971511256479663948640959464339656705803989094530164814788175016046681024250341245263756734708337386626289158514650924921439570595092439603166856574497958802791395429464721908653187853933789444786066956083556427070778359400347818543434556096727543071504439409490171852221955866593177064906214839973537674379443730383662089995276772742596866475817293204904987962124415424632547448630841381008320223188968768935321416221286726820556240709358225302483693728093382314077241169656144964555319606426894348142115707540099781414129526577473526454482981847439828013360679105079714051651394110130691720482875915932865906278025224569943295805886444530558368175727684790195160666352901624567656593662947330765300198688560808743219811016682238533977414446372243008365191182195816728977399738750342902666988581379643968398901852397812456512127604581175657620612819994774783185788792303556390249345499731064656492096179302251675444035707200541120801184722555216013583084620848252287015787548633120856575284351769673688063959729602112173424935430250712992475336701820092066016958702700891766837006197625076177251584962576859347396900792355116407679961963459435169453559528581208644257102991883306046595254658932763645672050190063050237307068463159727136251156813303708511294292758677951750200671898926486774686564930284059181615699239403702579255214795431114084914956360973226785343776254714096180738326562646198581109747241239334038613483089174471726292595737534484759116282707100178627715537041817890192610437992629537001717950266501764990204062164127259755943744807589803460827790092845048588437628010468496902145428469419836394515015023751611731455833339436292144213625940676263868579112787692397539256041154096546663295298776658706266997423622463512815921713205870404996004431290087854557786294489673907965067127875931747347261338110009063792736603951288730052287988312583485434571914 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14276547778705733185724798740417077777385415445093330920703301285867971295808337951093600014270130052332041099431980633529410650603871537488265742658803588453665310861778703881006679486057368624085720977996912506108415511292763233981576037103926053707012677497876303587230006440912727112583998209041790066583717843681637248546023710717291894427653458589762705472411045291456732127811274565926694465541516450985301749747447168882199834998325186566468913045339590951602969842884079754351122617167500068968605974773179704936629602780890970973945523857545764850046120937302138637144039334915545017924234706367700640542970384839635873963989568274925024635198434293163064362047056536675886838598685124486178039029552729884975705799157713444459306915391427966763658389829470230513101299390012854495597861960523662505139821930957008852188299803408688765807631107313202411944196990470952055855580693483542828331112850160080874373324790423373089690730220357903473104329772481288569311404393588232492035822259272357921881385208440714611862047673402779980935359837145919340118419078720325185383934738474032014222142991318475409197150818621493114081508344680957807206028496205089209163506488597711595617234888398444274778552039152776901711928760751316718597623411131851213223833373527744074708344001304040123871193459318909656948971516704813329470280735375483465471955302976751149640440120906187555337968364444480265248889191502061215630406001727888751827470359015087380043802679790377191010128042269387531175424626272093435872888848050213128882424172773425973721463631217217866184053070998411208231364474424482962885207318420993448427776150670622818151314463999968069282014775036055382580759615118580511141790506626155987707110977508173603073452981994409351129499734567685487072427165757877276336780557999578743122053153479181722676507665223855864679156799590295447582747341538772953594713102507809456952564871703709928952410488857481705685911737077728138761767282970777253482618606891162000754088749623865092685527833559017771893374930544826990466746165869466239189239566374069313341510047786311247696839393037153392697834698372305681908591638905459812746973006069859960851630154 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9335575265576417244147603335273268075770009087945549067205531217009706547293714247762907606349870227692976510495997541822746508793886512250188373018103962596565938254559656010422212728525343042071909468802068837483922388375734335050274141110061463346676361690767821697483951695936323248811162523714418477882609792848163149065112917525185569068953437584220004590346349212778497908955998480910011656133462416526042350054943847862666218966909128575258849921368977512307009236007266070137479088277860821035445245000601458391580342416563342662901196536024258569371155870327328224785774755043199266001731950547349616375329375197178013031891074734826947446675548669379320730915649390716630336338622096493813725325866254076452068024881133331278561092738884947698493872122308935090358704884882969403041892761032532407105987185266644622959857070208009332889108035882570084683079121768645975620050079753069437384465989412714448299186858592072263071756937103033524771238136313070701775544486131236512033168956240696089931808383865225891312839194584060981654277205147082375268012484865357284647186553910760522687770802043823841986177355821426515367581272696694299902014227013775112466188063039215743496051456308457178635936913409749998399204392776121778234162025426549070888489954017403013954888988699030338393048617814429922599471194424001521739794558629607185857757000692558187707408632310473906825873111776654785624714793946538628984561338061025291566888191041976574872197510260607654256746978397528114505876165927689221865820971947030124048081212473708929369351817561238620296232753161295687806530456764098778875788584823322594663574348776383936663882906812764444646692463710457416116375506203400856409723534430057087545969299890063113127905130378635558975604550124345331346544959449211789080678263538810081070582041083494763189006368667003655088166044277068128297484166303096478924499812560305913987082874636588119455773249841287987317355420436067076075538150414554348404181793206235448401052843983799645326968822645015414114306208185311020262328701928423778557458119829513747479082970131150316564730674253961196230777992965334524722632720552005197454772038178566705446722657 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327951436135136910884830996023755495833490708181224621589737899058790103385373570598060669935030019068624795899050641565582954898020313988606815632691806139705764855762988298393668942081531228228000977698226462659869647622750937987658014591928976632930958511177794109812213478686777819511697833523307256289572577348953989896217069746530371195453428012791170553940623084723706056949705940947660568834884804635837904099954315879884487262533166763990538387100494169340831533805461995198825808301994870850682843064300385979637995447675667096613765062177930967853904002579338601730977713157321462065543938583099709421063909261703175167618883178576676865769499474609040846472586491646980668506969495528720396299482357191084933182796613080591618746000872775653331450881634692785274584158903581278451728758894694922323534493239498246152383866711487395772128082006145203465417525940339911226973276556301251783975274726420425599494932000766385999532504332650205501741440424148175991558681814342501581632252346294727942974385183076704216801664175510280991854183557489494921830497896216329683960096593352219603599269573617965352639203852530125113876872873029884155642987982708077093735769065785149230862464260630044676182526600588731364889184070757898798857592550086210608407294003529221301007073621762156876486241600905637989643028427943142132338842988675025722113856403076866128898269908100933009476170303440087253723719935878427829122854801679947332980100586268104459375815594702415600929895714967362728324000602725901743518787077064199277957780610644795247795356266751485972021282397065624784747417224208097709891478505156491164376172723561625452883106899798934240482680119930756089288948537005683404638170259719886131379018273426060481458652020427250036527979716333865555586676149864716819328831510407952538679691532111998792991815393019041322821318553930822527524910717219985225352766973794733004166676928566015270329543861276096521480786197495419055284307502551266398562623589100504840431392678690111838496281181629122738164520040678390650106202036588233208361763709514581319504359715944089272567672071143908569358502997107984739684778659406745168216988389582142077253763 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22459103578429769555163035985000502233287259201250191901586998887045697585427788488575715122876127965461344143097813527290653184344546699620480092443290304525597337658520107716054976780407349780420342167139361282542530430201766989056637387225598431616779111201714685084696306185781278514551523365886983573141937154047009680956712920793501210080814309729776157873283031478819331783361599477864554244654659746481188340762456773886030423174174080680152014516410418409535344613141821313256064331022645599351780010524511210277920068407462576803782463718409192110138335241037792543027244668228281257219608080016979839614120308937582361994213662953689899846927796847479554252710168253247927088888672086842311470306179894016643900054374937304069602689138223555220707757209345982996777250939604563114749288996943984057462860454985736340108772018125323644747556529957581470365808976075583201833877718325491781770911088611740829265811308029103935506423552217281450773345016609975564484967682109476797181908041361707459962514214719123041729041271838703735373101250302344814911226344753884985506896891349362179206621564137130051202873756577558489290885026186986253924393234484658057021254410399335217738282472010508648136567541727629353007332523849949629403180227801912092518713801662361716490981742451436169930332577158554637574146123677463983721030120342547687988039551864221708058940363428115756894706500108641015036626933548487978355802948690861132396352968546693422528628049560017799423452934817020581678725405584833210781579587316855593283549490955078271156823918496766070370355526048754748471448491293912355566684501067129512365144831759552417743893162463722424383505259891045673253271587324713576590458835007474307916401612218570058607811298500980620254304616405122259123043416683666509511520503823810673508213133240091069269018065790715319896579707766364735902515656567918453174878363330559656859405005202146331716266996832699777705316771326041904515478331402977047593074013935117137969304960565087755926084389078667831955543066570898623126877113678010720461274814310477708520224007506062747641578632227409271565057633007039979540305741943602545322370491253463765845660387 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23982000630201101362863562014321453428195731504487107839246915752491628089101353406250350723949096948318657483450402242381557474015546612750612142892363752461117281535340090344471346526316059491742129331416594381982909677214568034355075738217067431201270908915320267779749859722177810146862985606189211131782858869612603557530901687840686341623656730240261679444336038672422565007774576429777068364107514371257226551188714278456503075371260545743165527851589262362202907524955738435197363250389790296054561969830328466875644570291510901273959855174382928327086540030302469397684618531613077430163883338187828033947851874909265170516101278907013405016096572820243264735412278764654033235951701152560284317528768978407193040579729950889533551041267737314173229169913937157093436492437215474174669376510922757261856788155093300163746331482982490946597046405041915593244805392058189634558737363482113159640738228905036450026721540740235271830298229703314437672478925342565691233486239136557428073622558506477548915026568638895714558134243764604573555575297353793176500458909658766524244878497014604846887940279473585028125325536758685875072007308035686893201961096613566034056202168154838150203202699176692325713189315241812315318465623204178605749246664041317677228939730266951604028421207150335466963563166517595884644486406505344650598818303480643347946879949918294208537946951182198625541285218663441826870321545291251878454153785295822906816254859467641483662279441918257588796199346223074685798625609506978497207856879314129914555478301062406187870634009461500495680311411215978029835720485770635751295507463562965736901136512921394988610569567737854859539189869283103728690799671914098751717913609552189908461203443185620554437504693386689771458681158652804936407072956076603280825752840243089005130433794472900612596097255556403653470400875839070228562015921740481274721234084060782528726335655552836114996285523699940410865242822317705209396290021655494976887981654455362928127119235340625111648325630721722197077169505771695235653819820551912200026154513662480501892895183902955311466450139791240279921125228859187982969446389691860787351852962924778754155412877 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11073943731110379694602388197605011804561840581144227179180487730536284430126267555920500111802479379642073617576971172095324830271393497181409123815164226026524175189702443607473199252923379722640274807187258593677012023847728722779318506031070166330273990551921700673360282334874608012289935195554685918629615469259042428940273236250263997925757653798258863416722701793522666157305941706268490809318434104115931855970078112171517138192323485222221058821497283920490698202958905740557744623480365211417431057070952724068970958098245394131924736855083415997884885595279877327606307843697655660680943627314312945718899317579051144167605923912467833760466742945729740038426737305469636665873933021285562770717252573132741873671796082437722552540640252836220974977939203127907177186368062915250451014186482908662592978642764011596124314478101924084232226128038250780952996733004015586615167196140400178063851016870528165006848422559880576396030062116011606568683437217293553126916825238718283464973718263287211153795474024267337436933386756010810057817923139569116709820948290554603535578800913433666201121601962790698427475669154334035101270096323846907995161743167724228770929910874333821747747857165973324249431786115934300235531653244166817221427163057247738622977058366504786469454715087710507991076929229808414092486899205239784491928437764965047413712190779127016663997163988226179326198608527540895405670899511230549091296349859813324509785475745817126568248847607792422386798456560087546279649689626749962048572802740647146239405388650531193333263812184032645752618212695817738497426793524798212935397550627357509894834769181459413182410088455510384900202441302148329638400029253570158607816946763966102670561155563664832707989710590622647930237747987544359350317162058865706512947658685934530909135946478014475585290321593786474135153618365017031959899525933453391105885909324464354286573076857737140267584105636951185185939482498527996466570696304320873935663388737146270651499734738017167032977054399668525570954307159307954737415399703931526801180833674338101099020916309701337403353530335618472450110157412104523411700285965100930797723178372799274243854739 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25214334434828697146196446759388162849533001554407336880832651929303028581610846746212096229291304546818970329703430672165937107758193314627706712869622647260596728858077796076185229408128389343505215645467581690316514483497679167406470330435273407210576866162572945563909179132059207502172702562613297237020638573249588246450669201862102663859407709876410676396194712582742813221300903875923272844942489791692754449357977206641080209351906333740354520568386704577924640650703173847021578993434790584190817235628539667898459006850627575178762263165376295016641916442606605476724328321224323214348121437983785689436613203229588789576226448271531639952208374001931900095988842368852768874097436090282836824399709793929327187654200462014483694605913174611981416377300206683482145445433205176963770064676201088302279208223284934462896433644355647798825169983702267218045220371027236349593519736863650276371940934993349447098323173742795767686801745482951582300717930633801671732492325190357253602567395329289748936907507559702613908857010919010682396635249548137514654889305044804398592612741380117126785701203495555655350899212110922659160647905657441990309791553655333363161088030204611539126603773272064525389627414830713232748279464779151369562203859301786762737442273531258180366902142299944703530681568158324658477618501752025732456157373330437862193449389387517243802117687392820199217568338707652713907782143275085929951370368962005562572309802034194676982338485651945231879748049531437148446749665876057099419824558728683004586876542400168183877412560065493236399051327576409818895941345139144797416266140453792580296684608095267323968794003762682572667070608649598814301928215209565506943386879477019346875582671673540631745259462890033349300606262161659058579312009521601345882841295277732265786074711011010359119260597712112058090660011219751046075143598405686580300509302900084913686073541380158866040508242177656881220345650897458506978516620140454995865171513445738936635140722838160193402452927615389335018101436175601844399633001032867751803298533772714851350493562653698611383323358173218971010389207703221062797269444712330470997082818641394711323809887 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13109742754251392923553662183988891892496229161938077389415502584330632390443118975606844408148697208398883987247547972698601655489354089995438766260943066165975222423017724215565163102315021422651168765991099634506296515654779807996356972631550630032463030759120804534630103745405523991390469464566856832597017634622915210123055700017071340243032917604965775295668623720505211183279408729475975536491159693026070266290857052259787148082862814283258188341013492370319160032983346156038722981991778721584221783420358693750495583095607938892062543176176092707940118360721445382380935543304374844411227951779428348431881902124164020877508279640013425498959430867625502353585207075539623141441273393010177828008620077129291193946123143357711645753572939655437520519231079957175852036307842167571644240763511934464169205874480189898355557660953468067869287536050533058466893696811473949869360716233105373019919938954548761285665865251675482584772398788432497303663177516381271080438864095923165114840907529591965974056434112691223618357527892217870692578294615308754997497075886368053438487292236613219242596030433646024769701637249527876541288885830335465830255593894357819075326867961956700609353744298411924433089558154748747172587433020301556091268671598115928820294479062440850480188338315126288678613220589777474088740997948524249204408569095671315517658890938596604611993410789742925217091155445177824398267744090117820621144006322788896148668064980376863041824043518234360381510270592604539903150781741546778171690165731112043543826071269539233045255112619347608989563598944160289963021523804095240206504038033711855845225886040672000449377316884270724933806904702026511168024647543788013355131117952208164564916154829273187479367993109852960080757077592176688460599934182000377276802971551048765220449248741966259759026410437520578039583624459464215893177547972416742064084405666863135531818746296639435587132228260025832604189768654644366346115147926226694050956473254928595861574707633526688628547316045839749097552503678903352982936015711856752708895390183272075316136044204515372705597392640825720545070655317970885811780283594656725957496423464152235061243154 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2912451374195000884841793157307147159522963818526156287134965842015178669251996456967466511819214619372699975778975216524304522973139270618221039455192830506007042346337360427798137161626843628443415983264189400086610654638625181343677602085706762877050677886297263782894657329113971542048087900419043222527520260887195473351071643446251432933095079909513649236316728836539915233001940477130796803671028365603162466507476018710240887877991792908563356861452894704051610414994908067448135085227209022545214072755182510164554531425993139094457124693925731584051721528129201923985991071895384421771684382153331706159191691920946541813978652034788269496412651574710179596940968281054001355452509157140130317426007959345752381193100673646375903229535141429942985823881543601747310021842500738236375688140724521379803148113868958755651105010139177067475606403248076033654754660254620803738766752052170161408566263095454685038376391252144268883183963385778571979442670061393631353802535887504570907475956651186791340831043942309309900115970706323723740679088043629142758800183678813888286610948333639789820016207597022069150697782125385904957613315055006524772552089034217649147298677590014002647142148054293400746402588433784780479201427729559669887390863881356658002100177855590214206191623275409611644658651464142080554047125622375270354306836278004404524051681223285049026113566209406054318252502703522179066687689983332315869753682136815909186638020291649559679274186920318711897132981419252835916567653583800116694583854180948411706052360854412523229970785234084164015460743956307118301245283051880926087138010779580483410298823559414923153004511694108501757094722145064387756558282502018995344820293299728933975567626341009105419127804747452767304027182427740876639195671298445439382441437029878326836397549109286016178893949597533812141251040340726900753525631076466692350372215005413853049223493179121721498592823829932865133378548038282356612060345628159141520269495259347367870945714139997983343281037607765330735144975017843993860620797833709072877527781684330650941747446613386066334032911640178024195582482193894597430954854785211430728008821587288521810186590 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13683270527817933172758147431493340726812667424537453743009180960897368604107373196177233847200773759442812729497388175762693573018327737219120391282282135972158830156239843124326385075268146013412888696835909514511988043265524999428117108509737434482744670374317762025392918822419282276552821652774235208582233884280279089955402684972456384569480028976899229411364121577965687628905515109114123669342349253902583813364274748999074455354870379369873466825265883222623931786739162103275830308732741182930779402876898495523575078300054636133546800130968708975620588588374252493431560305723853213661486642540182317085665250594479315964096769947368073434911297029787652601447840342703969247934712734104346312728392731546393072681857074599891250620447849907755724212637402400212213792287566452634429909368056448429925827762444686179151956048120716630370619002849803936461020169299820990070494088814938968328786160988416651791628510519591383809479664400231377461234817887885036391942503969989393755805338676915297276751557220674311334268043630395582559097955682577286773134588212841481645055152820573167472947261766402256393499490015122294671002734655094356500568742672572873058049140522204102167808936848762351449458627288163397671968978818295158097639595567807315608271633668877791124937737870539210301964646389928874677750077775075465373372176933024744368411946910352352676957270715759960375670355346873604885203057681572365044850709539437707696012068456363463219530930226384189984858778048249484017104909573707045308899870789975524392423005136975932234374920142152540711661453209883224165338482791191022925824037205230428832163314345074047418651244222933659284833372767912594411152305914563681152884729593533325694394226289540540761581075044208372617973346227696905371162634444728388832797159823444790160131046906718707297440873227588508469788366256320990639138960677809287043545297877235994060832816031072244888991667425569005360512706585571305349393876112874806222757476248452467091128710058350005694196748501645825168790090279249734146128765663119371292152869624540804926488838083009209872980416677459903722650078839742775848263660134236538477239005654454231597097964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19482101864731009469227157796316265177663042873381571392289152722266041145068797507625146854161340709208836362293383756205452100796297979090509106763669313896140639659989349014442323250298608670772610873875015166038651579282260305335191659805260159376891549341769945172303268963642222266201954245977261006484929511439408628452362056369868424242437189860545985133886184464699525673200973010558457481895124096698356710193778079537621450382922209082366505975143261974635501442435860831775766579392829688357506466114371527602420784001191554389730680868592469310664041590129978210032910905308202442515349302525298295685564726134627969848289619888629521148815755925033265675885900469935805025626469507067872358221675377660798228408815342950564895593854651844382245402773548173755684631315280254832247632273617064804486384309884229710339805286788072299951991473928875696749112809007881446276539365730324932973423702546585099169582378344588945698232222925417544861002383509011455172224917046356795065355445516013272916817099223034044704070283778239075627231719165104582368057727865042304464238945354588076460852520318456914400605084192699355575027250970210918825885953314833782608758551619032046813604486538117071365631109234248250245328140101492506984436061542745374182274853689881326855010326994801433934644093221941697688412843446854147488742515997078116126428024717885724711222209457019677975060903600359807292747188923651312639237831493839971070185937972104084104992613098882090153095235599803512804491077308178828309534716391431398197101584137002947570694067859393987287311286812406687005714997294508532706159511777421022023792361631022533577969939288450674458634649958464778452835557677348727741997459278176073281172233781327936851601956517663517885016085685498605807290242442411992922285337155163167737712908095723244171384285542747185120379482124826776384710123169845090714012287282857285832114644269005781418681904861194717131771585340522580279151592302386621707609842626084802544086395837522534095429051318230962307630365122909537189445663406887618108747346745970163451474587542649553854286187845776302121627351454232044760653878967349999887879969404187613483259580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19780952893902992021665767157209569491592960819265562196497378859080410536147184122809928047233467743106327449652432122084374263554017368959869618170153245076582092169630156889686582188249214438915128174738977584416061238915827139317460950500414187064530574672578801062857434142189971929767598222084747239028485433067283381520879958576248923065183872553187206829518502031471699626030216098550125377956585779466727955987904118963844413164976920113584435779608749492686464436873722306390773772303199492059370612571247031142771384898660488461329688130576037513565963793455439515636290840060230303384708198566170202002913866562139897865304757593498591394115468306270608529466947968284904985731034103416149568484159398602143171997870534046909546185642329894588393600463860482862427739558376330081893727028594604699517078740670237118477942977331705747362329553341862198502748931259375211575766869877271374334764257467556094818023077530704328815651664214387933682670294872513798910365458633773600423622708343251171439134218970444569850659601794090629014620608965651589282599529624306970942587679930550287133274458242708265158189170928230296810487200386015426519427695355201223267252108937618376452251895569322872439862167302069702107075779357780358237633264496898694095794099577370949718345125824431557456917081723626177490066141587633844045182502819447861406035787120651414242162419554364478085299880076360025450320536559034254644608194667009004241062735113238825132143674340638272075935754382083149619560794205938152018767462939583235619799114404079886590647567702229262166151161021659735647816975724808172418423495174826210881959231913742429639203074434806921997268032410704706033567098942314551205812699672726750304066941434241077987872976710009422697623566495244322811572680067612883293022035617983589581649547683493203992164457860268733212638048152512882317529717498131840401908574804904217827925486075278330941912230257076940890122198385947211902787132462000257666162532079518483358659534536385409914009507087615488451433760779119168827572699845840796357917475758118476235209630095199214070026581036849215369134104168156565960168256194436225306948268239226990087924437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16261410919799411878356587800980397812979077635648862494920233411120886548577267213077874101831074069179042906812168949019343291493455575248978068472904121699940739071988796818059525344344917654564848200997144959837286570371578071401637394383013094041454952900570265888342273569818151802219968084978593033195051508725488334910647000871000473997709946503910491034197603910137721233055595311344484237271675678627825499452283058857144880768623250610005382868949308538237376665461827051817431204005377192034784185745401732415099617590545753382848085489886705873262673709953437440098440606909115800812400957886923460843821369820378835138803510833963419714139348876129848347119273045701708168096175449055160529959739452295382728707829134887163172724172477735170688826633953335278255732718279564937291310288956367829965009427274085339137683059900271746614312763699228551784866118037875384154721094730505243071189159358018086150690831986163156714915030188810029852149776745175196666297457239598457307131463905294675450948908869501155189809914987450918159502478639707666433468952898967559197223267204776575551588244669222390386826042483296169136024823674602653645190771674733025071726623878423761492215935409235702527889781339820872286372266351651330865642313499304751932948211282931343608313300753283732018351174227361667009918426058269762659283124823270807139360186988903971162018722626782338194535827683266951154215286849500963205481927855242041573611318311792119023936936255204008385711081232151044136777695139141765430269943524040138299081377795801426533858054491561434701066569180524098261203116109444803775490536017018248091604963749773661058862984685583896937609940241379718696356155600460738900525206857999526282697015247518445560945916943276201181643019452294637835575298192159648668839954237052598933079489337271929361202196356273293964179203637449452803159054618327151102743331295211766272517253490777657307818817613363149309293450380080305368226846303530368531663188040575145732650653798550324569885723048276101402401420859262060769395488615202554638676581904700063649620449788378915808364147461774498306153214425571568102219848009148439613323929338544461070791703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10566636197204556941027177893813467119915237018098259087077256156620080224027082990988118227390257182156233800197925691367118279286181499883246361619946459444673097790618901293422605191080544492715086659897353381930421771009065174821647274677701703204515471095319794198731473349987036290045637683731088181395002998909231491956683922456411142356915159081304992703891512725273342495183036195803321433293115987998879695365779956223374989449024643978151708728031118380925820088679743268785139342421215553880222094913590240715941352333245708005227209626175577832255032763846508994993882971945793691778619295179105340902455202531940603839536240104173416681967679941285376532078048743368990086302769414089152946472295688266516233262446744231526679153403392298380963091787155477463538676816844599287867796700590551934802503132115881833616304520191458967896720930252631834100305145190453253089426870534614072906650797682205869047384761239636866930361524457541831502089420188510623942598847492318409443963302942131355964909799120653787141618173784950523380502503143296475220734410868302471389136973545471628428374980275194215578564974612865423688821056247783089609385683578517804724110683707105452946330704932124083397617681614578593111470427199156327168226453191562569034172765484450944154554305148608332046760791221423249794625704174849744198508118228051311605362612231382807247741060616454280184270231410701809628877555361367872121930229827141865576667611230718868481454355690038127508243447433883441176700347388028160148228180442218077236254415384985775167411920241878523894983678640902583604058006884876395963914163268347817084235836872467867340655428637485930205860912831405234755257773843520845721232555188592389006914985974934437695120260467333453182801619115285364429732372996911551193059705301491254806173372589706840516102955016569979776874594478198673280446816713020853058897119690533968369700963585425891915860456752582765679465360912473270993680992591316904246697920980670825690383977845706484828022606251937775475649463703878052975725939375974157947464833508508899266073516130515639675617858294270061414158997428267541870864191352193904654797638535982924545429520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21766865536517928968736827367075855830363180723057075512238844749648022115391552298914570900308410518488367992506682476629778454595656859337888896454392892127217668817552141702356933547152120979452884703410401421850502880417724666387759532192321518406007527884909014744339757450476764682027077329018571271420892162440652859136783333152584900172083633439606863208427491425597025969300337088647698379212245791036236737756664971360480334141459011912324402356755576714127454061291204069456081461358836791777474199658205391851158853233418899453341969852540623780276210196537978026407668353383446771283968250920108467976253636879344370539844237214840112474281498287431281346676097064272595159409440713156008585916335430549923801361987911249102897169913274684947499689695741263230518821859892047428006992443111638613322187608026522536291554340189510623209876736742010961305374852973234736348476904944426818894780352191136133133252770414251743137535105427525925598697229547156805103982892926425070327179462014237854031695723338103839835624051717310798322355291655890273813444110547411963223743453233709876428270932544790506401917290520268865633060099840047092697913612650236175971866296143577989301639839761367358752156875251466770047269818414628372741669215755925039956044241140745181714289006852939310003104889088906511827553823100414120073348650657628050834782518285286899222649085837943629502613093596172264481730385655353366459140359268390513059309440106150262922280994389842693500257179475357619629520895869540971286844817178856764889638081774613878345839227650449387602438197499596311321651033590031065983323833042314373393036521845502365193240021572393693631224722998510253741930669009887894616821583137062078835845771386198146398569092791015174129716142110066096305732951086919681820458825939205667726378653904426354367881884442879241797406579836454720550047691342456298396453688733864309726045611213647512177263848233177063081634592171585459593824963726185599059927639862984010355725289419311201276145910287706839330495248084940310278851097814871398896929420807408524880711713284911434460579111994000381959645079886679849236993959157369893195703575319993109861187116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13114442782302977141059707497894122682535456417007550702099847766700014231518375917512159696946427095680535646838448057227348028310763353298671660540508790483367431731280106002507440538475416956888747926505379790374014202969950283366035354465632718298492914912751388922880960266363038546040304404242540824574040303702757463134028741704161228152060604592919616256682819527038220742386952216124256796924123943281378222617516933617844694351004265336190937568355313820475836822846138486530890573556683376770189385821306209593625730505661520885538823111868830574779278196689061934483850574251908689079012926371460001723437732454009846143360719877817177148834036309335359667444231461369023793361207405721104887269852852357811792280882837317559501917883131135062810746388863951906104016831016140294673420293340167615860419858776758690575774091976012724526215204204525054536154967837148942462598930709639915633218406080941978406083138041917644682624774339529277636598153346963515599282810128550460297097406431889032741828471258783912692178053596850621499766910800812859996679155012388109797923117963442166214799311403849443400879325564607519469741540849312795636454491203349192219325200963841709052134963574123940695543876561111618666229314988558444912771661249779260490928050633248100272909133660038391898426587195657603246732225985071885510318950289347066455808049270063441301189972426135983737931280493998891581278011385811242622085637462070451527886919600488483575080475127252439085483684267327419944503886886001640700324702249809633086517433267486547049602960763257205270503476593722181873825776095362536444301839844938568698628071218192323568215313238589263574453943195904145498110038046959220201490179079181127650440234224924182715583254527477522551378681788690838172633006593081980487149571665280924135649496304335935027377496561424251407351390216961427230900678003868283790276859178870581402920847949105682338113414597849906766570522190694569608308325686331719650664497098168337896587694987466449297838091353091829377312361105854029661869301512969746724354982438358844319240229668044942037235146319046168150754447957491386883482226216198442326804569679751140013516364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17199613931835580429662771993091828345303824305078743047103992309629797194176543604232505475404397863016257167640546925156953462915237153330195150425193849451087106688029147850899725911480342888610936792802924792146839604764283748606829534466812188613787009514528023879425642204591307944912746466262511930822067544819271710553688068859536612954515653656418259159556052747195422881368690574567842395342720335910628580568126581319069199045951498765407125985506481152882526591415903631914031485119307298777198919289647789332718157902631059522046836850229946030217878534359771979771909407916906468747970653842465540011635554840084174185535273497685582358936689699189346519578563461931871481103953470451957683791478598908732114196714530218439223358053072460649161791316943978374373106140052940484540564093791095512574246169627795180255907875584215835689906084722692580671336886707650335813333936771525734331003114190152425072024888417344513022590314890567149877607780703495317525352060885855716034730088257534467576231275337343998780716126152559931685688555494126964679696727390751500885086434713566413595032820084201245176427974971437149848420582702723732164679949886547325436656284305452455693277295358154433807052409338721400261052731113193192679250398735593899276565487380438785142610714700473356466130996468445099825828567608959930382936804591499762648140278094662728892076482462788322640999056518220802554918822006671332585897743428061695575793440790256362905960955525389953932506833259907475972209728252576095545135171952066097236247951152108809882866284976010795152288399261349468448882935835856264574605479200988349941458530309597819462213342914945708626123118860693415350428977636407284830792567576532342830901807171344744944719221036232599239374847084112888236077248360385797031246360125409965363106383526964276915334321445214893758422180679938966718357403727621505828805064971369911534266562685279575484444256835145869483413730911556127184225424434688688799305438651301225772221747882113944170448998091335653137460203320744861515630580058177106626806172306031097881742692910478827344020632653363118730760369149412572397097480812534859775366157098897465144094378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14768627994747093740234797872553142603291315937458021588882268420131670978468737199404318432064031202464128427983797529902839551251428357305392783319599470797642567009020779931278368865144350058627432751809817482242209695892668210512867253206966635184788812858320368606437456147112956099681445951893386056803721385570032700055186899708569059000035114534274457485490416118930256819449357550368541003433682503599815378897909077906870359299240744525282983381952303038817481568030618365764130642211977402867417516278578573810927585082998713865064641837567543743658332122649377557089187583916277474614273302217458174735767464286892985726368262021339143774661146459237437686762792112731430668428338426680317988307662158671005607194178725264554431501417294261854483910752947482129452712477095289919746971108440442977800181217323750991063563834943070376726987367359230112735478245169596902524711170789996072065728830813280693500714373165199978602217774770027707637687402420935571716971993691268392126331490013470008297710000377494833827692885087584800696057273334614894529503879153760215629299054418890239495655877605310395401623173821653731635043213943781088273125294603418221226335808547701598618744189210391806184653688566571747179145792372794929164699477164426674477055150489045469398264094989024634829031683040675525566710853075631143684366098398180144666119319401372358745780987586963587016461494780688547508611617998458202398254239281206186291829639404615266330899328915243346301615785586591846394034239431078186342157842002955374360641018207946351075724089557544678598018844315521953591905043586837563071669359658092096293741300537034732660013455262810576410027619221861597714925704213065492283721916779948275796183203495971774386542311926435227695940265042389180129624622799902052537700019403079450177320397906418804164519263466076917504077766837816594392540120849801108226364389471143887464683943421281142945882544999078781926157992174664445345744683872822877562622549557111914589922236306219776889659093437891856230093830720419677770883682057694283027570176807436871008075010161491804912979038586964766273083888242592902055306089659912441156081403935291230334870533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22709038717554565147061623084748003828900629643755776949023045885328581038209630814710524482774322912681223430545023300020422155841556510041367324799595179565668529294194607967546064417823711665138082365047996100234351645103763795265160796785412880218405639393899888306529454519764705731537289713471027636150952553006649425497490540505909401255473576866800409879548001300828889048583489121785434257883042891698819476534897907949287967587597843270879351427283113879362312849579222603789364793288974720196649286371506835716635917934341146432342431530262093348744230972207822286880804926252251767463252193871276177464288351047114761503825176134933570824125391383548173048864450001634060562433018399886492204669388155434982946795611905691431479807136050839610137188381322693807185021008006033891541940514251804998211240611961124182277512531098848833913125924256771587921501483063428878473054599660819503007176965044464823733480650483435080713983942501772826391741061864599733516167972732014499013124170052155301865441111995507854604434747215883565531726741221525683039892775450028638579327909090345003451408987291625010571130543771448831630676737341883207616590041700631242732124666171942751968726272015507641753248523402131770094380004225979674819794029498826342592461671618323337878310179657460552063690507518570056383423897088524203574303279112193686994296466669675392113063961587133487032626003707557604728652488854279272781231240666343522447641190994380447984353709136991364104079518107232061029409079591169039262362292052709577552888218673552402862039990466481638931510801546236313814815684435710179296323418197247230044778328530584516527292154628474481743028402188871096659471964481115108033868245546567388947145124780016059169401971589962507661396543459639179839021122583998987516501242420867137130178392224697549977716727683012515911740137570844541933144929108701398028420085053676899961439903050234948924903587017765283190455195242827204750683854722974301288764518208296600685944081181470757864724649335531387186532425279050352863468533088010978773157554848241715696812572163000304227890892306262268647355074251929533377094901622239586915147724045908769801683647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5734280946835626233533432210925334717053221629449128967532119699756395460339743790739573974597431124207806705555904299321750775428179768142727894597453330730234813469012581627118628592326352701485569778776774794719839788690690990620703158036525629102624914069257037822283661337504714984626413658682023846121682977340238545999868035909451507938974430174432254739789965812605716135250278115332974870705824584852236734468008216976240316958057981008950278808450586983895801407425263159230690673874552857192911014029330495550773885521874094642779347697298513382418303227654714414598137744790313309983950921808344840189289003283416994642348689023887454527652358825395085297431801600793009565689784140502542788182789400195642455844970417727629336412796761306146358021503058909744564664806951814772200865726874286984204755701388513644965063601237540103122026971436304766241863345940434568355590922449553758406182465770878380940235156767831079630082567544966857113836513302154437518838460351549050080261960904723409088710321786336007552657630721662922492198825158164609786409261621470413076285281113324268905794114760654646071773591709310683821428246537355996529103183267909145151872592107434326943091260310124120779632515703127762016671335512793249714470117119488652207981753854035271098655806958994874566021328467820159471348583999323256275470496493936955602026478411532942286960052127941224595909912555475323024720147431872377096154491733742929586762599073194828930746701640255977389122801261061579507590722269982425543226331598615971419580239183460487961983937264909208029101737468666389520778158459566227054493065134645299869412713754515426912471189996016321364137873559240679601284171573652031511820480604896144917585351685200601609769230071075715477317630904941210467007431486249299163929428119832014651800880259932864597789885239104564282761943035878277488084381362069835083098417417992445922133026933728682592149801809506270569830385716464253917756846510528568169537979590329148491956529762837100124792201389526461012796502840558619509555892328020009069295210082812406943177066774835254334425133845436110431630169500917293558012757232617884476998504038967359690062109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4033055969194115535220719457683746742157280893099521343514459509669425578364973954671587090104273287472493716242676011254121996596138219904420116328610140251155167738290678603607373831325643066875713802945165111948455890920239678174105487069758387883826354183573158634010397021356146024758285956107123172309644824420257313529704623688480079174630732798367924858144759421012526831045230417022451327118429941409062413273235992451840212292510831498971517592967726853666527045276901512474083556396790046631221175152648066034091649144553347696585378585236784299056857369883323407769949102926881377702972320219309287851793427604222945594852790869702582802228926331082300473420925963960952296593876034281651040806333225196397076525713493645652578644773162564926955490350620033297513938582500781815043665837823828024891606065368457071614567151809334576877391072215213723444035231997310639064711282371599561560730033255976175657303648648680254160151872351688756094038460551854405613038823689765535079288173753611613257967244506062680894196134020197982762195199228449123939970223088017903858595006173294792210583609248776400027902305684370639774684989627130836195467542084819674843650324280285763667104555159302543461017285853465717085554007235694393530238241423664465626908242081123622980516258817504980668066738509020360340462275603219260754224455650782909473656551514275383735933791960221179633128478037353828199003151481648407074792070342617861838152147604071420743256556244934641034248902982360971323829278229008834996221484302624642249136686899012326028206987994289205548906532235075011076402480404057112569946181394587194557679914856500447797164071838126029863990763574566550097932473548945320288868222720927572085888166656435283396773990059937811432787341607888979194888149265210935098715802987982279866613862002574539084798727243102337768870470709583729874478872296097279251370261210994116187099066648206281155950584600669345499205297312986107622476738854922823187272200683627151741362288025477299660982391065031235480100075354440556222709020718031891736795494923339714990205923738267290611853662139875300648218257100494976626546802083227308138501053895037334994078706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19011217896647497631071319931839221076428568278446372296810310433207047715150535926455301411417888655875662185696640030244182847791153055688408209588632126407156833370624358774458550937285445819233209986208440833152182449297586431385666143713705225414572904116656597470368568839129749739093898464546340817922959800880829459425603305620973484451730334010706046515566359351336337889404652346499856331205968129195733705467935185264740948020920409026219793900766930092748484604440342224921032912088775031669268946149168599831144623365930308739597643101319318932021406800673284868998992509209769758347711952682562689143556605673337792914610419563544001072976123568534969399755257897163416044603286007241376997444119872384507684893629481366064502515668481568984357898528784282394010944573580228163396807846192510367401031468035431976595820047140525322025296763151333475652404883631727933960998447658367552093994886653780968927454940437838842913822605550726077450683577082255443483579249044492309875636330325724502724464433524223099332042039162518868351205154117470654053826576682343497045673162739188096707173150526026604747926572784458247355224693530156219028679187922274656853724122633806102633643272538951988469712324275906938452030819551313018555472633129460924038535545810947428325853625395366327444840378642363377986562075030415355235608621902202694078853292548792442708320164312092825912070468191680569621110007590008701244369528399976605214894209427262900238671843910638956466094669604302303577924868875705048107975889616287964966484217594677164608245897264289498422272624415817632015762942917184852941807636034549053672899640786780564349149142686128636999997637819968461120037398175006230151745799735301736244164628627832819429866244216322199287415670487336993669026175743862004284709520291709276646012714161885141325664820933472169385086993578550508467132568183950839454253616903292965774022919891932892214190067582239336376560495190455672361858238992009522538104676107013333783968231714119161396782331644142389011616372461626310420885694050662691573306612283520983002342472794877431645069293262906933828658319639556910503176285876526897645431519557604566724236577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626923520790315260150345465320242761869660662819233748816592727996609839661468277609791351973993840890342740035107887975990987655095951972925002669787927557442242151645333196380752672372973181242576199428635664723034957579532460289514310846172704511061661359438493457436573877253580073803313111681590671596951043932024384987731273003825407118683508088232494824410653654897045386207364884573955454547221353257959962180947752583439303145667002182651835097155897345715533337143811605408749858192470447970883483673235861020350670589156535054147337660862078484510677809580512055260533216456872186714810752058615522438710409817781646161691238628114034546873716785344745436489510307519807877805002202565861503535392259107775611892513703507424303563057970162858691728552395134760494162381392129821281770009078072266147671061427859364288823932913238314325411288094707270962596707141506051915598689885693501021590165448174588920570906816196423878360467492664728802195451332541470463365019847668421582160063959264529666649000441299427115805732401333686251243325892765805079518749309520534573177910098039550347611777209899075145972375232435728781654336632040016949106554829549778089589594589522175392171446145628471714322495335047622542122931567758312015599815493645066234297001782312009039696393146092714024739324812455251641649331080777182654759294525278476898597965114113669994041084359498052654640849816252122765373298389826775874347461804663855084767830218714585666698982931600250907348587666672220502165668360863489356700108131912776295763233457927267855833133007740726987756600991809583315658702602121236205440318323089732696093803398589442662214257840323819334420819359300826629772041441226190204128309207347667481099234827820485105394422967467710697957109849239010868259023317871981429850633678556875875323922332069599378508091752248562625714081104368523800341074862212194035754847872000471193040070275450698567025851158528380446910611608133200747656918958596904939822427107577869507483032826619353699015762613064506037872022458918818468623453039916701454101055098334902799442832779620644245068805082251723444442812019022174937424000493422310890720124087555423395226842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15433146260227320879718700254578439231546519748982718189820714061343605891989883152780357640119495168192912445295069551783906143107448327341476845370968010910435267184621750228333545779119063706190044904876353564263196758172587509364987461432298986629151966920027221721876361187799277100518554567331763410380364290237486009411916735360025263435113645384858188790463940773288330227294180817088288970772307393060501542786324044842840441251487445720819277875600160898918480812176287695649087177569147880908680398952965888029855962675877395980877266400300324360297098378403631800806954039041242793598431850698329996125529354723551434601985811114665520266159638243719011503094901486482537328472189949364909675993345038564415139674802153434731611233199134813853097577808758161001416689997370415240004175028534129655482986575915489535641247949175399493599530161470061361832260237189459411501520420484575987670543353669820984681986748521102946130791124153285323644783725492660042782204144176688718217888556901102655366843209257355448037271904958836625395700390473708645955065979619275303464232130994511160573625332719698115445652958039983184558196607715573436330733921919767239991489288503648968256621199112581854630293721121743090939516230488768740017142639534395860541701554516422104572292285971556104794816170859216001170991051366760020199275441684039054515567584610986035911404148768901728346585946609204577760427007050834944189840408716078255335472632608898345408804184675775542717387577246418441873596051794009039594791953977154094813228793136675567443215280948832633552919475379303766386579347873228726428454898406904224955932772929488356070648588132338771494388635012320411266869503896411494198196665239177671901949742288864200876991309816543759058997617687664825466216469218225362538988934695992433676754446720328845513648624039693580129692433259661571554019811383552155542838721313867949072255379675311652068058086848537630544714436855500740292473546817891820321054366372993851410957736977098130182908473136610320359872414474972575299918213240125577110581901229991125038443776255426305928610404161447087852616315988048656096335471579744749155756469566014836984932439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19668633681388709398790765231096383865343623800109844100334786689224062411316157882438844480391458609315252921466363540490421708262321537472530477356702771634831271211702549730901033965330429120288101659592832715199816919244610790156654902615928449816575374186234628567664675010621880597983685517010556485535819570437789003847422066163932164569725554589106334505283000573913565820534681697975386628013241045518406158737812992843229868745852184071563809590388499574189178177608007999028397819595424634918918506428893818562782085886650728945922494155199428076843435344905997536647983009603051736237006227766279734963840880546965843289970706997523071426734266662595097502397408563819570514866376574952783304616750173126211970631717150032590586303225302747742008092787152180188321543739156270339556408244371536591192390760971036616504289500140395181963432877292691038846214029733519128459578091962945133684015727490515854458049031282599709140483239530106932352125341202800456996262593917863068155900060610195695935645920902513346379362360330489261545211923053316744474017435841843296718261590812144672352455107026000236632443860640655549076739747164219758568459855698280683247031118173048575083838997300911444060730211317351509455022858073919332696681057433769264898389490366898300182564195893285330177284489307458760680365700565323536436048601560861275517926171625514730518067525778040186656951289098823966745735486125786155389274530594874870759483770379852450624129112187614038793545429025749775287811655643240251357025625372090724503269510027341614156704455521945043805527226049925101449954260014705786340586608253798255862258925435059232179785579164980690385856403232617841267270763973760374662930190111165571530688691174123918484978459219799171957592466901796751158055977391128992714894364833256079386540735272369350961611197500317471495790946416118162411127311897314943445386212698767029409176670398757675022038789487119910733603193217143752597438873232190316475224392774657074073333904630873274338780690002671106984596774874513043539420152713283886719861938901711390053822105976080198719124073234879226803454752204114878536984034058233503198451707332269998833135758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4697438536905998188746524955801140289372307253531907841335968508653229203558861420412137229520772353770170475305939479153366424207016296027524652848955722742637662018398127045880253206372835292061872377684749383534715655001992760909169161910959625831269487695421424494478312720106285827304924613300572779969586256346618229775236566871222919269884954287305369205849471718561840220018857739951356497641306457331397597570469843499207597960468989259719258832912716914874213476377348156554786817250104510109959747976721012717444322778814381222905350379897143342604985537925969975828629012785893704285807605859309458302018832995103180414058867527477222621253267732826443009393402712526372549786875241473785663114629995147806968394851768328307934598423853669114541241958918434790536489939983009409760692127124538283090975787861398996387704180675698381578539289949524507610072413715537360695006009395427308065814448041589233165281590660055597752252954062540091175242303454141284077169227164111745571899885915783336602008645404942828077741566620491821853712424036374307427702384687862309461725788275494548545567802824200960164684189786967322228687705950351020649330701035289803900199499521887006472014747843117302535632952375713697446436203683645309618517532111375629118531740329860860502550285900444492941919488713253792131430294769101001921079376492239357545279480201943506051873584192899876423798157119663218695628687386509702456896765231393240447175605193458495527760311412633222904862904307385692523673785518704990636208444554940406792130191048225677526443445621792793552683475569964830986950968389490012457340642187542416242114605535569207262226089647742849259380438658005168625904058090024774910389181633338914629680245694475664201760699402673646377329814493278604015944732538531424522010574050156618108282918647896162612893862423209386487650549044647924056413769700104913883582360173482285296445457808181359405929217675458510540421126774945153306602219141253038844975708534616646465292798661558157505443117661725795353264617773397365934730653858905408602814859493082900117778926270946971109439273400968055884358229321588081645792781557458778601759952092315182629888395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13037977612244726814996376051378558027729143735616805432793250937197122388667334052838670743227450170595719110888919771307526785428467738732791792960052600862670205313707242982003871780086429377189179346175469929255998159204858332963938827990515537156649829119959073753657085273208578159962300574000312716808428117899035989937626715515042539979144136621169348085478297675140608924693882362908740777182691712280875152602893374365391408510009725048283375879864049693209259555097078732942354674735823281899485716859416752353705947766252070271584922042525794969119533078478819448081246864267790261672855710874174085292694533956216124092407989229375292845011922646742697055322048620479833666429788459260471915087322244951260353444177598129924366438686665967572806242383331005397164235177578473083161680469360433969010893118241365044913471052765071365707898799735857983753618473556487882320291670119573569460693784987562927640912776025294252170733460996251276977545330645781445762294104900264408910281662634798966462023157337015935814585657338856880990470398494891524886901853153427810484046328508811936883428138443098155786371931088015825043374519859833004307171851353567107394404006265237823590482502110003090017660855165342226495090363492029584784675982561084249100660749182285459471012661212414988317463913360764687331673553765459664396436920254639320582726517425770306390490184089926034724264008235047121638242520705790044016826105644601684689228015645388431759553048243770290588635407612399344675552440892852951063068564382109744024916954561047624400639294107632121347741695188736181468325098987672646716070298738254017518668467565502165137416255140534268501788289813969976544599884845206923088829520920165957781439988682664255542093573547563045063234426537659397045698105311215975258287365173966689983023488191803755312519464964967094910117117134933090747544015988703880683149053717635983973683183480978255615283369252775597424238136227473254552648412443101407799601456400138331121725125980699725867324123995570204344069170649585645771617556409656954289401171336541093287816513499896159789655287623051616411153809487745361935856337612922129399226049504950623606557164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25376842008039812144009140088567739278976734697323966591146183618382281395296767122837098579469623910780202553133417037412951595307358303278843307347157637162162745227877898403990248533786673129274118523184289250905733618264467707058721027260519481799501912919906304293901380324316751516025506325132271042496227740798558592604270659644813565578439857676238071251386109447659677012850607388215782583813206602315217831435481115545929094876965220967478947549301298580291823108612038688677162902923726327822299448477353677688040339980277694325901731757870933741840716820714668444488618573611561087252554359928376047208333700869054189133421061661993087189848086660032044933856674236345807064601469394687699148683743627839249387744509987292168704950630973826087947571709106120454163132935814192447217856468264525281949129070423319493986195297713924793075970173712098644039382542351646894624404807588013597249352491560938984293059825061620890263741155647163950363557820945604891176065700374860638552224902373964685321667064499432338117690385716617363573695907278467256181856204306686141763723962515508186436459543176537306528213862261485671641119894084141070414396570042145085295632699737198918436408924124017496538171299531959788299899591554578181863185211334640434791685192858118880294081341019577611614652677257721544060257782576052108808647212522994346606713748759834627734557888610268619650317591561058870243096065956046155938921976343430480985792306969945814662589534134312669323415622209351044697881061168199859297798257282535295522350736345627727576010806558687526434758675542831755019286661351333556950898555982541130318434473996292253707331714295419833515307266923409080890792627013774290659115849732033479282486109642520184857399927219519099485039622117774242612787031724525174598374356925576373502210067198928487969148141295288361985974957161057556785738386247458234421169802102314179969763737973564272072371627608482070306854008268537256410896275192387782165039552710724124913466048439234925550952897842939704403336127320081164506117171632083311780247478838974467186248622856388262218291558561635006006724612083255776101234887972212516008235181489870100264821749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1948645452704959532759905058664816396536897945867368521420607587599800480209320025160371107806250329449150693941868699746512430299278001512879024924646010400636495311787330657377022425218263121468372032268301644256410248526590816766321991574544934322086345385015918766832473094324122120931022527270493146127583639420975767507957517183187037844795415593227421593134396566123935051411395132848439955158376589530899564134934507332075904966327300523718956073420041715879170187149122679807456665533063611677180070523363526589653668758489023405375812806306944074623421972942980983362008196848894122634142231307757428526023042079057942517319117639047399667621343714563897477332542797652024580106521484561981424718307450751768202845822293294255526812479941500225607181114295300240742720891990500524155912876656523428087839052163805606290387705053521061303912360930199283149992848182787188442633703072053688450964304245753125051660004162481048856700633215436078780880331583470171526528831592462082654340519719772200512330085181260467873218216680609554489929664659934144407337041607980567697679077603679780445330526215709040124589501425837318957721852949810135737669210138768495460469589654135258001502089345448744312016656725666134264551881318777232199490720333613195704248186009953282304274052371888204058013997594211964449790493114773338917937793261067811343201797814640095715585258307780290797117302701883218837775275280312991048675797727049868973938776705979074514060950301302621946658034010533905956432323509462620561154425716752382045446693342742535759077441479849878700235347920162866970849944178837071209564280277399860014938198836938254884303002386225079532629670347696958287190339282663133933930594386440353868258193266315624532435585491658885986405738196250321738695359497940704327541656830997140315833889577373693703806267927419351260403148455431305960650668868572668464772519111667656317424790310374819091933429504730369181535371852919186064983571780373396444676759142056313041896833409675422897038907719233160503319018861186307731719039931903287131973317957817550816545601281827681118122215902369272755246496175144552479136859129497397954310520149292123223975066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5840463374475995257430283183575991799424133785369037507584074915319111137399786649411755763949718407988791872925849736445500576000986979909667326022600912835570622341674957839239278241235716012906655601979393151085886193226008458359403347489439949633629601286665527464450661712209114346647700263051366994440787749330597744642239335051206968853214632456678378532280863724210001306928013535305152874143307328185560087715592113219877548953382851016673471984227711711684859247647280457823177587841857925436814357996597274529220781370766116884955805357150165186863927420658681860643679853293322106804593378712790956456805744893071132945125953919743218618468391350849041496967506997994425867211771638267132079733823682443379713386571735618440443208934418141431032252365379687862271717375905654867908805257697347811584504965905301354972542574010710842612584970063871464409264806727661102682025987303646343562771993959215204641135884278826904397659531706030483642987804480354858050510642571715071460126780776237036551506321323129360289106134768638195746018759841184546969390981002694058584551056035728650514776826691565856831082705294784363510228780067431384030799206940673412364094556053815546571879215198619003572501929069195255827607166630885734436882404736168833803316586501432785376870220519546102687273259470862352134149601052814786659665430885290141028534197935233766717152057164028186157426471249669994167463839865878282581144746357249737079736013417937608454366293514087365183738216565561317325779630056865446936047189075435744212644802042382190258427034689854513974410528617767315036712692388365624022893829182134900891880289480241894660745395016854751681247160600053867634448950642201598464885966616503622201775779837677816405175158653924336933788559130560986158416598635295655133283450861349516607278381351371990748495138815006504852991108546528555419716329145858991451939942917871694313356078033420637360193228075619585583476495796550396554474298422461813080120917074990318657078737231604291559569867255052370960991001252293186683856791244486102720400496948726256963340679062503791123117247129208130916110725406897888646770990459510281121530274312278824678559575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2171814326482051632074081496968913780604434745108991926490964603169930365310255762682613935330054547844113335817321331394376140750765682473389266030277362373895437116642421397485882433929543593781293933359654266428860054346796568727484145634630229696029613544505585461187418473184261807978119388061879569514593263612534074724975348342119630766621861300031101624931242610524369525242545278653701776214395065452267759809398647437612301320420990148482873628890495306618758177031048666188254680330020959435328417920837868114743769365235298935321135245748386925673448724825294477111990035007253801201832176079401018026637112698115403815997470630379833794651909519762838727248375865245623695341557686638383818663893325822988471082725850892229801333794961084917438293614744995084560140681423156043965954369502486461367252325769339435918701529162368970751185435810436820471184282818010926290501987282077917641859060117068727043493865613669770427289125764619303400120387496988164514095227784667758233322458291007754008669196861938449060150559048385269983540617726467923226316945505069114334720479462522451203633963850705508517013914091305570833068427483698712634025016068553207073348865811496555990528999591350693366537595440928747039617578539478205065599467681479001242424110207053337310635669206399036633935772252640992625723467308706868218406010200077645846361841646665750285114402004749097017473166222157706170465858703764488093291844653391989336292282797121567360245783614061476170236756419533070658513904878978124917727778086254837991441193358315167818333196797343567880567642297367814571524157055546062431595625250023883857625238241685919732542929255537906994570129319463000951349761242042112089599163749526502329508790041808686513591256586384713074092012667097739077015521203240895658868028150635379186992057214112128795046289053061934899588167208311404944152805539812458094082234781969610774685912774286862849191136887940203392797466250255674717567877619769013862843079675845957424629307959981538140518995769138757175386918179719943059794245417951149356233018065259302216257143311425584457029323573998161925672466432697908977080778870632187657605817707005830725496391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11577327075311852382355246072484263149581333247984481808197850192876874783892249982540477184774914796111100833283697916801448215741246468704411803952071082101242059298454156722546958096780641038758288339600786116295278277055146993371709846961945592889385015604131167405083094874433028031430312928818402855537518747061770075115430849651919497467573829791938996549936751957000070318753141891654687814841005980621985206603045582637350726028199451449785111039004594686876248787101738125902254543019604854539455063373882380948187772814201610985271963982821511994109386518276540284631188576586733679253066390884029790463548312792047171453843923580641423533503218949334310563355814028310756730902729521702754647059422458127858423197344667414766612274802945695809431280052952885197924289243171976525573170808561202300551897017331833978950182016217898580124806846813603950254413549313587176526793089662375575225251268889305428624820037605210043813672031470424941298667819395253753437843131504209189942725154386373451464328018460767370277853562315681818366418328660049964012687532516697557041706040369412040148429922973845932475038813311932945665767616348330287664014953765762353213833969971903502634249885224903646680200453600708095361182457800828503747828580574326596334283528017855036145207263952563845123824623487681290614836141866812560306805876226386483456356172317345815139466678386653978181618377365834780672636344746065558207008675418204291899988487211497103565133693020215244004786672371904454788379546315061638284673034520228570289418330817376067963388593665297211481019164268712062523242034444802146059752734534220362527467517984148499690838151308937855155709638096191955567689553491305865824709413845903843231330421830687951414859553655765018661073081761022493917010171457763066623370575993739319182058277061957476858380906561508550226122347407641345952381138481914798783588519370787236120634689305912825046438146346622680431194662383052754690173192022850824054261837530649395349773161660119706710118825637899935096245367740974889794861437323879790556118733670349681705311598805216473885624909525591314041339891461419338671133467207341928367993378329640027226734828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22743399035043353172169497773548582800806300200537540482766649271536418690402977542241369737219490713061277655383481148591472851495174199442198711415686196716377546041360066810961531437755801211533760279421319060450399862938563555086444669005120350549647582987425399459101061750092301652055289417080313251816461808966916514389414764678476180149140033672454973128848809725656932586299064242773367160661151903087889532833278417503122164308160330456730337525472152335170687164086921190749128397188652127256718997415396345970758166648646800808741249131291780314424077814699984973141167381077075565201200567695062211144981472325703611046889834821777573803683551680626217876329916361458432195900107937071217497572168973143964153074856367932769267324000184134462487848364908857767564469688673080418797749865119781143854909739547092524877384077802886625724694866129698294776673691576197174275511468012928627392376709970453168207473976553058782733399276120799482085968429722411487049315595454585818232032308712937474699504468282744429621680443024972658714092348130371789081239237809300123657811436253809286760564924433855503210379132361775259467297519713497792378429817405733066908893580190076851077389635865033822443153506906677224624781736417076572631796011665512497446974709615605221512880173443669723728934847873371094317129168612231699769354930685418231007896279553725715944615726200760387718258115460124036363749064644344132962487222807687356273489080109112474972492048540707967668996949855799164928622580232663981660148504363322341483820489808367897617894534990059902825547880223665040624009164736365269448124055678220782490512871790946069199263401788263428952385064307888977257816563277372808680457551592048123300081216312877400808752173604071558397732225427721664658893118131442208825706180371028745411129337110165641573874869339620410589444565575954139070007854986584070081376024589401443990803222340120882675081268111995522654013110254324968845602070163559972312247173242833976631837250236089006449532173064664753914384819871743068419002918018153115597363742733649572581686970084348905268586758147878540990986808082447205262545526940949745492342456155783648936995402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18649753120423748657453801921830600150024102257520963748455017080174968033610829157362858558084204662659098175404470173066331240813233599668170581022784567574640488089530894492218124475069819302489804560064588919759911289422864124089397110762506391780794040465834831796916135523592556747787768631001953265929402771617126854869328244174430785132396507309645682301653147822380892861399327831618741376050292680773861175122491146190309314837835749087784188988437934841090280620523651383654505083569894845454637904912847317831769373650849257055867059020868904767023831823086286040232151586057788910181722061015216102869929972359975926050525917243356890477600010843014233557454212124452703567807407678974152494333518206856852620670236614442003716604280031696477480117973908128590695088367552393876400164146480687661929224348740758790049410404174801397709460328232280866249291167199087278045068513852809697909789250484738979626142457404242686724242710368403763600675320613012656041216048057959541739083116515482640001538371779463348691196220322616408203478563969202603954356334624402715699812376998049638761883567643741347195851046994199697307460242897975036073220509665386127482574157399911056379698946903325191123767207837571038582513740729637298700447800454442097161342449244746277160234904827173925485441700651327489236644945622592467981527216643244612085765110917044168066653317157766060323103526432362518233763762449870685559856188478111012421474962950219812646534817674942342931888109547454896419174100083013048612321879488290324899000209900484660238071511333733878065257733558032567104193793397784774995117235183017936712593252100456510441763901996971314036628236300448206435680719806325453871509936836459511808452414590675535683370781882152039265133374415651629830691245565676015932802765044505322267496822844328371370598255837828731193344565742133786405531630555383697059940198879528841689771805256998506685109160894116847683145537382328471426038212250552532577944137344788809923763323183634391345460674845208444931956334218352062334654344488795037477249882602053555913687013688806371519712657896994086273077771885033885084332039329323790881537585002170793781769861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2952731611286786678418180334956433342358686269861381336000173588052508007983246535092108494563808525363855940394332034664214060938535653137323938958382268009850006681156885941566228818133279264712487599873117725584500846375415180002874447202090946735315166017526248093783225613956657414190228279988766340308161208375093946082989273439925467026321586574849152104900026243970152549972652885987742835403538154840945249337316915989880535934834390735289948024315883553315169892673794333894897533978949690118833846470181955169850554011892577717220203228008084657907118118998615116731598533392473863847875071634852087316036868792610295860552011302624226654599896122521792002040733799735938769456049764041153333908850871780094638177742523070426632024700067893420713203097356526661941505626323651716947107686861129557888608614739323022388532812685900838326035825504270771531553778991667975449602004553749208443208419500736256034310910863956933911742764114800813310830253878637403259683159244161847436358015809074424471381357519220275802419115842859509620504315411654368544133507635873356474015224259809568833439247284054136868769314161595567811605503399424197920741166809456250506056336672714791914304215152504235565932098386769581341270882838121115657704067559036928705160604400353889825764304669316493461545322343426811997375830273956439916333426225544880218600548704239768435895457638358588342650775767453297286458315191367301670526197132729952615743469684445523300817704872047730944696416940625143786797325249101659340209800772271285212228630173877135925671555355521009436028969223090845626099019643076760312730246928310177592224555536414081789266932691522609301817904322135668841800107889058686128185739863421648315060305212394462939083644797212309032195148687110386966830413657987803383583892122290217632578631118722055376965039094217440195686024303615478257431813071372620157826645764480163368622193109577103810663281015706930096928635065526499582067537996307032654320501038375233038674604792019270422560160732003855329064105209560816130020243714139376368703541517955057068490547611132533458439888273403431554515083717827169397448734391160236870207088945602660378061225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1593268653210643330488629811134194224984209099514014369638299266881260230705155926002021413533766206969891981005438020364716208180053533507661533943305746957379864105165920477255618207641931974694717401230890173434686132990683166661245499034413060886373410220147025253606790253223116060492090639225556632458120464315975654333794985254310630229000261514116428988481918987172407870586702331550287989744620758410301367455703121713216996219966649662007563016707912474189408508494348930306173488432031073614797069267759679291812735662455943580958285629050621630880375419585341056943834853690549333535259085225686599360011478523488132189878226549593298217726211944067459378836387274658697104407330776379703465924425365069484004064290226610035666392502542994718062590940652824864209594613656985270620116040608618101816574821359119345883740877384005032177318283573231507977178849724118802749260692658726404597439870582677503661082090483795605550518668864721365610133100078160161571795740547212415488180395582470569494663462644089163712971786962174761224356123409660021978596434044210865583170332981609926160449126254209364514936268233580090980951614674080431245587818902874709485992104935101581862078835046314496199333959140095916485549807299894294727672715876323786311983616913623433992605241162244055067961614203035987000938911050875905341352591694439913058816379751756245981969633657309458769578270370806563339070848864167641724872840837029927264447837568240930963555418084315159598523509112695681524042590167848751008622384786028940781852561929197999823371820088843820285531660433512796311494175929066667900982619269994527527162666356022199167832271171553045271288666106972447528800429954773523170841072403884807847429374269707680157360524217310584762608970197335073182535487026969888192628509478299881226400636167269678810384092555090682340038137117386029126142824756574624656783503213895501397276069796134235261671010794502771146812194317284482111538390287968634408230183602724459829276055350256927813821599561178851735120870253116308756898527003940940259095669143932391224505709103273470636669414328316783096966494456088865298288179629980031929152872921790735994039928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8993232260551080524022526144430529971755933162927824355729317462025268453161550253111771596113398844400589994187765856718622117797553868600182902688681205880837413389380764936821611024994871487773374433934028767480534748031128273933980078119221884892967333029604824868512521104122819339786999462372709392147281205907432285181199790129322595939480427988657408609045928905880209236232751523393914989017250929509873679638027082468188154526225205685749732220655852032141789975825734404747625444328904565833921314776803746135400576913261390958420453715496482606760907400588760113200744303489004051403823323269017325004459280726769797203094886912789679814921038987434203946443064787394224317750960249690125137004113976043478829016236073177120102852576284080616815520715947739281528738490691960838136570062478395896786768804863236922718831389882934559925752205823604401296248038833498353642520834825116696057471681060514266683393193890650576833150273061947328161738324537490357685348007226939295003281806615665648040029832200339961091067816903240034571529555623868392697474950816625075306027010920086954478927990075068221618065241511435981448938686071736081540131452680802410520776054345775934838001726050038443000265107957033725591640839724525136982121446756353268569032930099913968405735306908697981598881418638833152195843057134704270850409857083381187445201215484556371413215758036204747755064705432613204397207265675697237150038396832921720841202324183876954026671197459382781120936238017673514460298605031908404096293623361524159033068500256923712659865151849766898184588650362944359356821324719366583819171675729905104045138596575097365127606803857026289296015432957452661496049773020814532397342964672151882727503241877104746958702800626810535884729576263840304317265534570830140130241154583163693470048430160690199279991414865593224534162238518199827197389001888715411519300953575365711819604295797864071583207924585794386313213903940395298677883063489519409592550118876464953907764803676103986730766028529364600068982478555797744040327012668420119402474768633778638530471000288890004553720175064530876907625180828331602705981805691242053972062006427254074144081221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19179186611672044990687301571568745881991841583201345044879455084880309397245717747082856503907783400908220773979463681519711039510553523562482204484671341348748918863085137953747055867998030508453389435599141145922718960639071975268037309224543031956719130255910252734355186980151960754032989952406907001654640182411044905524765057647914441177275742838620128836546809060792538871229375599407793149928548877269780544414933899906866211363910380624734093038697269599099664447547076388252479620182952876330574374113886377953236176553452255369074737914475879929862987958355331131903556666206287870855634092942022247387156594602012666119247739182553355470929838432313318421143095105378872226866922726556949862731546324521026090021924385192779884280789375516332161783582900013117857423705286412913347629269449524315554661316593507280129833489957318612878468962793426395893811272975424905455924598206350145588039103921774887446617875611628375922457088583748767566594041883561476052418822475226116316817584953288489440866562038250522907110748978138231747107768331273817302168975950814854852099810575763080540165032665164945116389290788775251855059786421580983450075257875989552404330588943915405706141836225518261485865315540459740339870284361490419009890291182710298316530770010783565843398661389844757287564140826162971220908308721486029307042707897354748701167828051260787577492493808230249206256732736777080119591783654419390739397791752707750155031342770499693615253511230638406319882277818262935655557069756826167322863997085982132984897917412264023594902248608437531997105449054009651298475004684324882834011790440736322536673376033585131119946276468919637545719019525296877620056150516599648361037173589101323210791645242624147872489520276729330937396870965726995965952922043619530418330677362165424316356087648296250678445038077760703881426209647250729221014542887488837368121558931790702992940993199711501862752686013216407536419410587824314426016106199738709440759088019407791213120419352533662766528038147538884150131987224308504119616039556692046684375523385742696555857979110778124296767638341424682166804542783196009195142504406629366716707909422294464819917978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24185091963506893254679486112151624028849571995955134294506936805480528241389776599112173438759727602338324605959848277706928541045490362182527042898478046561967488904990528942420360675212534687877220393529315479909805846873864404835865244670577126747194226900675370763858255089153547459747833826939320656820175278019138860669513210313860108553084164858748187279673906337852005634420509304512597360555115956494709105797859602916998190031169017389162712005312913839554996059382500229503496581236240808898373180460141513582976034583588401002057550036486754887116254895254430596738377160009242910731008531657995463216353353427064767144879660465248695168734083547850913463087595131680541315002841345988768000680416104933766853457300343795011995057765854529433898667791101897765943332450222231149807720508170252808625099351912256223806772237205447260206347525729257773197644527186110394140799040702929762649306127024001471488517090783200355608148302661961419207450360950422096966845578140286300089743500438805716908365074326864001128663680358344696662807307154682200467696246800787633311007551773375288320203938485600659872630323821156354352163926608471461732420930133044663159651951691119415292654019168932873952034852972522080045351569522557880957156790290222803470169869465570721289568681819249669420726505230554840767711587953314334064474984685421300878558265072640896547380213278498115876106398651938985258440940939823634601013715826036323324809560495169049681157755885157370201689230348120256911310430864761986690077647021782647558647282862045837737390473081810337108620358815602756385763486350906208427771277288691272190087446857883970029702273083362493152633800067581501595072434915163742335549236615803042006926970431736287688583172094441960287140110434049052749668637118875642324116295830456405592510280553992386583567011983143271391273449257762414647268030508873903552115379283808844509799763445486373017078864925343470483013177771359774426472085511940750996944066172724095273658765167707903021445248028011077214104340504042764346943287536242163984059489203562137546769900789644365453942934875047141133214662386748811312245026319052018412865686953690732524509680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7779264956496028383362848792688875350079149560163973815442623104103096198305714379148725553544442958602449126360131805566783202441581832375061745874642000039697986686626685747562506801827843936488906691311382084302107256124028793581016292129166478848250512624921980582059679001938549638290208321212593064746976030521860690673472386671447674841804545500197522671038230653857545226853105882996212265755876027367735728124431967530512658390468136894036716738940881599420813071648094522489978201883544753555822669004023246359257426762189654944741967472568497614662203985788976876255459314952781298293222782667228943894976378006268525499651074974889952093140709753767828381951742824763840060752581968879326895849737280799943095817619495788624770321450987744308499093216382845948745330055314169852618725299522568373461743117614647504127871994530671658223208442150131567378805452707553529323146406959915044498956680901698137511773547016031748198806577816957161653102982887398274463672310168465352318957760071515734126529824710266227433606069175512124669834697359126521204808328471998320070680086277351903901633397467300316726817808292118471815200960856291839906004554674572435948028935140383396134430256533390170319711219643936530690656292330103792118112430758508201760905995666933511026391292417549884086867735987063823408039544617167369105268194136834188093855477617277400863428723234690083550111159182070282787814818219691562301119911567536953037126378685750687655133161276297965374714863906736699018156502613555001618200062436605780417291355996125466456046424753728678127128978416041995960035344188564577896856891733914767669981780175195181950157297616627321448936270170797452180012180201816289017262098422749155548837057927665424785907701123268797812269846508520310192424329569860604627332722667389811381704412111346520836345511104489343993602792384792283157340875160626278733946624357375520277898059502407879466855071496549628901135176810555252725460581891631508434091004048363716650846412765735493823393192900767269718431617472848179824806463052225368474985964278474577249407664497124860840509912041163349050142203245095893596470075000459745670296988878189205781007457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8287716755971736465869801024556144369358977247384613723683462997302275907414132982760548988403000406541698011172818856456569376529985788105638144382005052432005723764202965870539089877600439801492614300602936991589971749248821225166138945765710162718654716954096567445184183928886721331835040599337266249705569443038024819078450160501369512646609456924149270101908694172366254165468602322994397759636790806338249407843464374070518902656119860058781704028175733440513332781771253268314903420407978030384357579090183283563968484349427416302390011078174574360947616963233195771752827524919323462450428354259643740266079378087514379763150489547511816559430044512462621788139829933432770933500816279222835766873880075737272178336321734041021481846187429439929188562833113837279060008089622948286724079154397095727605888665669939104579833231209554210690005833991426972574427710041680329725411012532734575014714360975304184920943497188237456418685109798899242762195115013657328675997207940054415494803987195932200244314518639751703243587699412336385331281630915002149767887812817326043177582661128726075837816283553091531508674721657656578195575847383574572716259432871033911518114816956756709793554263460204905043336859211381016657317142371197141886393646690830604716524779157420723018673934508048702986248922623558028081797708233510338010846351024442301761067049362785745725775017660382273152003337175497360470887516636079483588063521371876160746779190946420928554700510783697944060341760014115006909919027911485343953000650658132026815744718556716188040986739796822871596228208365997796656162950295121772354987225904734244882205324683772826384212100447357977221702469716113356662074555620661627860901006678679367278946849704756469109898621638474638694644891883320757337930715599056008632206341935320336486455825202927526453802882625445031315520852179371995750879732452290906358281689350051283113661899976997263501183758056498393095728412773390039391293191004733487104636265858334011724369485011676745362320695297280094994770656078392592911044485033312856807575143811438607629374710154062884613997085663601389161004048306413718505400465035330792929636480177980939828495673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5592018130725526567257708691731079718138399221708282444616232750956896952720569126031158116108098963453030802230455831728973885525692648012701634498545664696102322023779029514624646218302790287237992073873868907047035804820527905717541079488850963656090014837392163110943320205572526639746472994278631385487481204791533695164483863594428070297577948669847051018787557057438318352143309178872106523472938653051996371155090162470207648791602664920341141388257209867632591735439380640230992155116291581916520330353451271373594714784106122315494189398206300810185573053072781978369282167834442182317466392445975700941415307507607333759200175955120417975104580824524572478068117566709539426382898601406820192744352672216684258999355437613211557550922104118362984048979684480661260715491685153616132923439587140329346698594294996816938381672482148435680927181261479390911370814056725792906141991184174548301879620471479813802471697976336593765610164998637307188916175987684797811407979377529347339656289623753885748075602592978921100893031124299121596286627432887815047899220415711360498907403647255722452516703189910407690580714253368041326252192638167843823500469375422264833253911265626419579624241359807929267969022877728774604712252433663364831801509185124032496257526866445529996138181034204201058552265311828197055506530737838951893727590386102472661590654425055505946678626563874971783310828409832463418193470008576920408342756693379845698016480281804236929084303540631552352210829722509277969686240474961318926456438841735356581240211425880882400414249809973852285390530076337767699614905190502419338200799799014679756482067978868481582210524900034936073424841670021923858579368490693923811891906163941025261720278712520534094344993391953283474227571171327561094444249653552351671202699866984744925603038338463279535910909810937973981409080392929410503698626038618764073636486066612754995414191385505357662174999387884741918773700301905109395256235537261934404019106368416824561684483615813834236422888778670385590396894565249143933608459182648812761231179285960089319623712738715188685312636452502260723093110578278343500968058340767031522260698142568945761632205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19550574318178897374822675754832735464892221154469768081412283877828827866411295660111968051762001134955230883343005148680902653142215191091172026783404049812347969317793185986077877463607569030891771426250194324790106628720439203489156842451597972698613557554671207880903642850948573700715559671757889826756583783178057145531525437719344370605648466809095197472905149990475978573954005523879603280977028196433506965096282011543936503285000056367518195127894332359724794748997933705706045139746242995943996240015613125371473850788326679338013248969970554740975418401090888441017060658859007345430559372324129432271277725442361800126344550737590200965943449461725000696076746483558920628719448498662887463849942126341523015534718925910907288791066890286104149652998308205800857154865914140654428665572531946573357296861206122791883272786300636911981299227710899880480432909431330651551969266702665205021247447038342639465470688073896880643607615143073601911582345532083961011311780193185330704512835308639859451168560930067408476502114853315374139585188455568968483537343964970829366830737953254016640600705071448598647451849427390907543922747382331394674170576307594128994915800082670004687788763666975964496125848085980686886027267677171315359722702441394202352298185159604610464035043158526037954529723277515676751958510818055379646234505402325555115149825595419454212565446300265126225038359031902973231835756500751139622752237656160375894973056567129541139115335844107908579603030292866265815803167645846511191283900541451064599666008639129383336877032601915231420819137619326468890878395843850227339533115392558976853897299044336236130841498812376338819613637459722244949388972231538214773191238200080408714846493916335371547718104467246949387419059992604868685397838147228473740846815482879920544919929289602018375097348542518762924968594204555995860992980835974864533063576105288425517881267451808148749437516782641715577222865239023769287177924930097355865404960305067619117986337870121165985722050655741224081972705340213957530681574255669368431796721146439624661574579427555575819219888160910281338518321489682254685542019073672743733446281110246628565236404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3542676458591509800743409418916699341505992695762701837527567366900155782200133562966854365113224652412459972190964003398462657539895916107311837850010429529445776255289639531307723173111797790617486682107914246295927229879184605917358361180822911068616413334878013798642859115927543918794344218921284659739076487715008939432252787823920539148812950653892889011460305380114186227303954711439521338648709498183727836686690995697617244858637542194936028764126153702701281867521574907576131890549198106684073412267198799390944345684849821275688733200532909697658448681769912051893318152067529565256970486372063725238720083660839909131254048085261621957460513239157344260587839259266173634332999561582071335653003543620989777825324621615170622861216696420273494299160150984704314823293354369255583795473140772011122763521791623299627535772196820799101866006842187696729257781868403481685637000851513246886976765632816145752259679392878063326649112669754823019213332005793964718597154707454692395124409875601120137564839133956364551973792661242928486461269015025974498420114001500475104689185480203623195366122502915746514746698125679971139225818397000156446727637259859133935886069175002730351165819255717467165373987820285444431386677575575113145228711531130414203695553934299861582521627433276818007278717755976425790471365128929800707271561390591314972226156169538528714026506295973877493766442373128150283218624317394241986923673811484299592247575205127922386924226801802384817179071582558256750587373808341905414836417199992416092264536404079486565210587924427613857784866330935210262196991184743799058657242961904452348300974878153987505919825594118800167350814583610511859126670885045483196480443581404100990937789248804488123830537204654733079635853593936626033648470515548831882990210297542601806002026809936902068791649134713615599273214395733341599124458371968060528742883965295547978778300379057123293085508605841199497838381399651755689160661862485798621011886095219264506416426402824043110271179992894655331853854898529623986144539427111356679790089758201051277340772321930314823618014293353868655309029815126384988198128762960973344468088624517770497061178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19340240606908623133546664861752506600067910757703981729432625116418882328562588391014253045986429448899072933589449023549261609349603946089885074613562686445439668828683226619552117302782067010432515352347063632645205794666702415438392839874319907292188595266322622503244698239673176002275891311055300820569841892715231629618998435747645936574888906356935034943658118983270937555411510813241027963647250717006340181725128766159607716303630775149719865319395584396352136982947487435619180403829254669426422868614219488203258595723401141316585842476565060289621286443272965108179164501966914040230306873446962085012573172288550316291276728855558009141831076195102775497813188852529186347348310184033711839694011410885713778666663163897223592884905042347471516382718322674989893469649896761556016040695347576343367475127423739450520988768259320444291894174328052778587265248342144672172620020144327778483573585046117208803271258399903870662902898469201614634890247775640363130928054963817286055465862213788726835148668422214061374625265298745691178472599841889797453219250181877389707926457812256561544778513521991174695779146687882475697060913086046255340571103097524524085454243918561490179464574979776755263831918947255102381950900280416273667428884395821801840089047192670324098877979481022723904754525431639801766930874233934160799966280307838525922950323156152772119496209918936946466640165060019218098207450535912119079157795370503184626929589405561032832571626229246073940769628789576750125415953882644579761829215253178372601912128687146583297761995994453450285650172241519337329264906603041007003725780949217103481444808868021488271032235710329543402028921695186140277209696036690067775205633478615780336895285200504990775798312216666387806946425674417468531485754989945477192446117130074029389368042615667965533447696777896567106296684064691281745575253896362660600273786716661321135008411998688059992075825889889929591948336958139600487443792766274570000596369384183067430452635515564028803080473195350087537466548571518565823982032193579611677127580967815627551317760250195708580931790661180360692501174091493526868844662032209095394261681864270731606338910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16898816366849850433651472898884654074717410216750719001403805300573296493476149801560926058711098002037900228336858338949412391049444304121531677137968674235941460533900339640738936043081463809572173610896342861569719391920702173813652737436574388336885315154989336600590155987671310857417920410651197303864533974491231467938625323470690346424173247295185750289924881397553253842405455494967853471770791825714415610010633350635965780982688475550231252833639471009746089748205610717535804574332166710931959517282326806141109169671595119381193580118734985036925394520413640964857649822566625637771722991090779004764044867426041482110996085456922762019185318348187274769449638989653533607928244229306879480543722666281704507273130532892282646262509634509828214518449551752029414321828497177061397211454366682073976737925809529134594040559070188271227531085234327176234529342036614556725295747113917778354021198245269853550230588821650159478930257894812998110765497907358799017585815070026911508761200610746206975956767830364695893620209675078667447020531434356232859316960749939066941051921791020011546463709729476955175479304887632627342727158274392969443051721714576804101898509194680476462916665710849208959507140865486763062763755543351215530470376578858134075815715450969985357554835046267276300300171511052456197786206729505847989580921156499076316017309027461009206672384324187533191906580604680856326631966721535779601044184758266786111827811753798746081626839847934262963070053206243135087798246234499666555246786908057861894125286823768371857925102270665042675898700952799844959840867197739921285311802680666457271750125548049508700935251665716741697611584228299283164217967584548440519502917556633619641091099533461525223634791053708095883365834804570796405186972439047128423375924022948150907884142898503625943281319396097181287733411582777614957875955674851541863141478117717177955411171711495921301964542122852516545942025268904047189329104925610077238062999597076750475106797367922661120802980294137662271765884304905830708769457259724852130922052200083658484302087499305962306129613298529401619184524170690548790572805460174314544256875727122053330337612 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3365225299681651026637772239835682471298190884391298486800383924033130354046349873067219604441090963256674558006254517179887703175086202840457083384352485460621188589439108782064861064127251598123329777942676586020179579789105172868462207261975024139544477645905968250651232262809861520190388427300249876014023648283237260981764717271086548227932778952090283685529643829279873854528277746796981908755100109850471847877076104658030769045753524096969847118276744099823249224525957237404029671834773983361088857517659479568431644842499516602830598314828578679529884796718123687265679431092918379871245488072124050909636306915918571879852778275533871654005513019592303377150310410168055111903872215625465962464235812778308077448136052086161432626388436127507216462170764926768827940169755572553442396160019930068017438039597952065988814533590894123681190438303330946573102819459724568943289105485977627147020968685066428910560634561361282433237449005089535790360358964162859771743713043246769134367635867869594425388697804070759525200811600119222998055293581542772283735673028233341365556026848459305491274536892470239410391267331863538510647729007389038342353257483066037436927124343811130366168235917224824526459418242144131258543245160456873070536439648400257145691955164349817954058589547275303319556663631647904844258579732171571146572954023916604145310944483661102335345419168109361572062207726044377801307458369324139638827595218344121507032165160675842507565866432151290573172046207308887466555127874269033887547927893459284676219798364274996080626570941229451024337436842940995432433640661366603128936522521031073805337693546554027068258626240876478119018985679212808147095683223858685960226814804816441767821814810756686108513493596507114621780938561572013308714441413535381752040642342899553469717290135716726571088425303660705946217399493439711105695847291378269640569212138101936616860179386737732026450598134764021837658092152327269872321834694242112530272818208472746101194504305471171002002748891198706713752887420592784505754142976479706160377903445049783951698509745202206535475378478990515263694948073215932867273345530600931512599601297920678189595902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6614956684339716396049502956772286794813460197404756759267066396799101832981854994534627222382019644172552080175808303803283779500621813003035222998435683781186822914549491748676050452290425127250266844060475896761734853197778964400155655478018462979752886333100848843570000108030779461078505981655906788501722232556741418529734992189550182632837420475124513448163342375860885015208157501743808701890625302460242035255650854798608117926917156464414094706398606637016177141416602416045901576888886164044782566452775348412018418357690029519947289735416352129185381727010759607937840995315424669287093316581463077289139279938620937562668351865242365396293924694842275378822963854391291880630845648757921362900775808545325363786894857881100400949058704870297366451524852832204230932671548805923087306913894780477675968421633480937141503229335732677264696037703034875847701793811040238954257066454348512527381727680608357747356018900930399812982977565401970286215393759534552941884628808984161206504682967539121433964590451339752742584252338166672342107191917075018246653090437953596165531932495198657256785981051122035111409079176518979605629886840843739534360375340763673485514135482818781600298611842808750889314562988915751591924958638966469320720081318581331522559359088864111123413527698918035017381124951862836836502042903019730434352478726271958209257483325171724394847364836982884045912427634807542355547840573356378256933628124770964589082821650901271547109777355466119092369079957437357540285849335870264514215921679678463404591102595597582468462226504569564937517801461742444925069516008987460929591026092950493427366405591274280480369077738691292338164023193628384531495571222711851855688522531522204531013424298298045463279725329758844250269439270575469880478700431391272414448543622774154943384943610339054306127238123418111288211819506633896637459903768170284642476198155713298822173658151338168089544696615868877981908625595933807224106112626179117618669497186099998062402493688912539607039392779220791681413990309698626706155590337687495251883835383130468347561464510204005136436966398930461463141218243338024577030602511477342564904476209739959270555307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23192842833740516701577122909858754520860513314045489675128293684962100362041735077705008254110622311100593100026323497630560319947723380690601601526163784793459813393380751601063032429044082297077931189342781909654263731152244332133092330310666566013762414200627641693005761364003459323284399648021914454250667150788825051601143269102617102948253071689424860713359724928132002577243490700129714801675598427219359657702367890165232967580774400541198185080916326149116371024389603734656385995637007147877775432015857820043988252648731297472253137013754357456422767760998599343786171536394519709121219808273828133836586264150192031299077336385878309811423617661084221260740120326270138189366975810263995378911142510075288222170862529619800573417226436812396670786798169158607056850514112058466187566306169059735179314875432961376058388789187040236772952839024594311673293853567094648647803570215500914527820954264472545330716705393031044897515237798841458418496420006593739253705229659227946261454967871886549275730567415048236470956844264581213425138206426269956056991187709659590408351830932789362276862699983607857119430910056738482901132108526416854868332048028134604894398187496625376089459816416007917152678096305070221450649541219600519689870889182162811217717362517781772000799888882899871087158886919720750954205804069433007908195482143618684075575007987743822198232350257631364708780914514013555138831210397982866257524380247256422861321813595168198585658824429023029235617310212962337776847409713683252015539804634995787353156670974799406531651586901599426214711038811485832088519719321686801601936256411147352463806550925812963871851335680385128570008917872975962868488501124792249221564544197194230891510995395757221886917226286350685859104902760730730810046121271587742570481753777471295910146423019368280468186112897650033607618881626456782627817263320304214744989468013862553130125554388279266040877038159878902471604255925922533725204865978099130694095020009512440989101450806786435904143179390818514184687724658669837810041848378483390667929622105784111861446277889576438566759734125262439846422943038310851096940599505927316755816376879581715907400586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11329133947748001314748767394850796261960629060242463554810166888704292869626180946790185680454829190160855067516451179966112785762064309891464481933366934209197712422010590533852593889270891391004464039195532365888202061141640049471678009080789522065035937779185642148390799335796209102356705623252481363835556415925809546928332950359032515808230657976155522839672556761357751543471749911435689639027731262542225342608943008294306048399266389165159783561734475895649024838750717209234696865302605640162390165223538332026036208545271122450601412200696704842907394626942164841480111174580835014095207495041433848192699367108908431475157989366401893242110965563642322724447270019519948794277912422984871718243437493763414212701112920984397443189622013444940743716718884547488624705044319246721092110675481625818585135310774952473194351917128823229511773204781024367090278288209936595122524343233858226370790480733774724825089692647710672010806463387844454307490447733116283843262447699331217612081000589158619065000509803306073846024413203891190167254650730669016983440840736154920196345682665338712467636716019983109698464193276342294735851189913350585889069259406921380053933916506045043674800373467793154586479067256107839573029820748187580959655155157274614311174448171122414147257387277379434687400209073534365364608355079649967377902164408996750912738396028208084227534323422310088030470434262684574059868852661951838019011385448063584132754816221188524808962373303433370889013610293358986719846685208239004445497314628541601757435877548051120184354550679074055172240424928458040456997731675842848841330134349701074610381065701511013214476936098618836746241793951729315282923721214284664935667919036860557374406164490873767247991101568499407764110876756894193977495497113971914939463044486799923699125592284349402962729625078186619065038474077009749410847296185210682555127858160171670112161288196526396392987266748175131633758887894112674538391111952276471335278155482982500108564949119927444907276852651281822807267614047618821148098158735764927511017198765351384584837212798693209002426892042673783178391600113004138584401804875690446690120808611717835606137606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13243875909810648201585180856490642449945965663900279741354973115809623648640491328294660426154145639376236429333543065281712694473204744833161364305628189763883487366582237033245971244783923559152318849600093956737366371394114632722027216350466043829560227615572100380253919303560098503909508829925546651983662119907486081017253912000302121640107714670987067671844789106097828807611162558334925223490788887505571689869877091002480383931727796840024161408376996727075046185832286230967370291125915179326827883032580445869914662189001590279717063798922252745740382939041379034539820339152938143991604276503047315639851029357692644073949117563632383770667675907372832387952075851161127234289635468530853288010007166450080331536674227183025146909191742869909358470862824820219617054148420693603815848212609216367660398032931927328768988692940809922970083403313277184120259963830916786517167497583270895046755025933361519264414565413026932369100235377209377532668603343906447547333747011664124239775317859292863092671118108095042496311933260448741665503611547548115130755856927507125014962540474096669991596229956037747035010259794149203948819934603898760131543903678606957612230212184164302965616428566752201474425220556371498006967273103557726765722884181378213381022753824043896608331285465870124804823121391287563190856587605862347861820044903870793761686788800817189514630385071728422147973598601693513828751835308249327895001871109056066904388180805801515098014350684861283901838979680679661203613387276073981198558934710284969499395900825592594287127843781821650087170380065699858944451589579425068933214816082406642243880765699289369415697481212115374878490650739096603598877174511106961266755483894304695581249143819171591390518888897112324704662332964688455029204130818647761183213425211796951187152256110530485392748516390727204079156241113630166058753544050326553386800718157655129042692914253051061406512549227288888911496426758687315189707356109541527056811823275030010190792771359883191223825928287235912091712162361456339982901443354139031293493967629953430143556840781666459101838214602721491998749582366961391644548239019309423449056363747477878260000131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21759741672411463007826877244295103442991423208847122415365446760652079288090269799087332119307144916771408275281666695540553882026240884673542623424159932792756492741173105438779505619127128170900855003763109153565266579478767951931756913408835027029256679943996000491167262702872876780206094847991230867731996969140115004541295514361507787165398064989818542416280557046377842328524209287811895981322822172642461091522375486924316041946086544992347106053419120239711166802747554996122392097998948090171188846997759188281879117363828401218844187957004317829309726186806284690827096482908037442963381997497029303494959499557956591238879720983441981337946592837674006819528897085468657079247579784187317534458946247052097086775926883532522443573150845046852738844180787853080227224973757568812889533893691065715249992154605562390713259415601741066581440291057286502669990850493077199096973635464672220217293616154096867863011266524459879336427386449636664990281452768093261774585422566557138332857291921900313555391254225556888813112021277331561525103638389996522328619766073050267456165016125581015257442998442556970973251931858786685671480541711388109038219897517297764380249582657191144828461678709239605339320607955816310913502410609376127640675011071413984786668622436954524627034103915560125328596788400738937723601787954417359921969217602011801289345830008886655116002779166616310589736909423516381459938226599883413332831800099702462950058904018309783443304733629825836103899906418414102095907995352038801752484058402974258693740097208757756986657985312857118530188106616167901994223571853214462577992614813604823928272787675452065609667383340682149445878985946735225869875129391905602026079070002193210754302227736264073439309677106403567494838306523974090278440640681328008383749216803172136753399766668966262950538877174789601127215627376170121911721017186589276215853743596356001481615607645471769609530854174838793499930352444880025463651202262654496100344177018306598172193565881339518122218037695377520469055699308401859189823872556192675548425103752025178732214007847400210513041493829164789182341551065212171508134655895512662539184377123302221220782201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1553882205420476253890964439582577433927136594761049286784353357059719604434007197212053818189168106967498716919407666742002152343651628699565594134875790908159135502702380797902304376711083638834797327965799407761404897319814194968642883947314713149457505671603577630085102133760988622726923460987057910436552715783927070934386973050522337684524984197208199318779070601552220333308762486487991532917632651287612726133767739914243492366193100471715084585469601919505936540146483359908398997390711426086456830453359896004699271583403211263728118252843501069273664962412021111483066454982352392953538287921879532860265639662473496766166562330716725238446438202180179729883443077063256447636416933341624522788948562979735047002544163096408428988673601978452598819726693170136312357508427867819519242086491340859037746648857655555193062572531523242327719585715214983533492135935101969123102439608817952710496727958380697533625839624703052266717491994730355582803693598699424902204988190361212053439696121176723762053549189248040171664058727206258038254219876309601893340842505729037402888572474291383972513562425410599807160511758115053397001340600200747406101703419098145804121401673074062452092797700972700313370471933671758663843037582519615141452519170703300289309029895797302510269758901960993732411937034442059137169358853363897505668739806627551226352833223227710939619583591340821962153407165746626169414188882552858224292806858883713386241874708987623996973859484580127724022888248526709168834945501930371952166881895053118685096978164109585971268162005018638004918874238340040538805463914042601215946909494341632994755413594427397676927267473635946020054966886029914132667435610924132611121275294014206009224704344499708624910114696507478663657196176049664779576998505197411288124502462258629411554639815468713899646616402521665522999385938304461690942685760061862101880351947907039964846118840090656538272058886532793278175982113136223627405064148343405963134156233705967780150656741929865243253709171881667182490896849869437634111582959888223816894705332119034327016718368623082909942502356586349484617190838538055233798808311678184374607955031693431714172685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3116953807827635464341630778332052681182573459732977150933778796670527364471692107951038582785953449908820370398372566947873604495503524098318747820511516870643127396793231961669618355464838016371634080375792261780868667538250746919375688625655316802170043250711133461115995094691514864447395317717725315003533180592136185624386743802843256171834344655519608428581974958830210736142785687144718045544002707373792558253337391639509791526640965723129184411027049725062993197394310274294774663835518361278673662206426044851713277235912022311172140045109472529825901516162526981768401684971714587665019698372177833978738551484630408054686047526520515227404187132008481905383138747530074470335519414886710704462813736292086255336491972351399992869922743171273121816075496159221779327058489832000840138276810976226039725222244165701924733995947990440763135556205604154820982876803200758080511411189313910142213963845911148676353783593317140650770900548029443297471597700348336013544588149365968773606298755694034834432380866493470617183516800629420535482644665312861083432102876801925095545236501283671892802259881013167161898215445362686146934714745102647658294200852247076928030256122612809293623186147765058569602039411992542049876796136964585292733869127806391313158779415687828502162862031079731390768802341317592050980703795997731847426970288834221343692401671909178244391891123263034608181486573972496467296240676543067880392428724302841159391156214983290375930112621758401917085558234154422986945697198652611235320907784890766849541749329653677519599546546513408701044736533095478977430263184692004668544826345274875339414529428158996083231046784109647828032031111317091043091200847103839829604503545055529819609157824336309428327653937182036696578091773193403212240004506490394084585480205760776961560282734094535337444645130098493170044722330559489603581781460601403246004359391210543875373909196013032431130450533833215927338095028327603056836773395787562950797628397411817628417768489017416734003479904892253348338081459478505247005973308822059125888565623842747023622916426722632925639545735261110748435385258919468358939666096612682887686915065253880430091668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20493296205913956298650342113327111627728677269433281123687543201059884697372699159686641503688199581506950293826195318585823974087113095552366549351998209820504706713749726777203772338651395957725581466308316742303641970879302429965860534953994097419102358091615239978027545529090953615856491487286770953494193188495222791379018298589254630933155524474225547540152732905044855254456002595582340373358658306633612004683527774017593299972569490788638261724255670194920500055502834986598309710975140540617154947632229797552386416758597732349032514579575003878769587860052333869200588365809907883607378713976233625475160546666577707963458332046784377266649012447348257963431187922148674704007190560068279068020396087882275530644436116018058060071494724655268202308514274688429932109670287317479370698211870524821109938078425983319065245308530287321915392086476506882486199897821477586066495032071027378959077350754878097801929695554986925285274625047762071436632465124345746654152135470303065602187805893824784209936846193566192904040130178756487996398404660461636436236100818075880243436903655116584242906938596881927192865869836959218548237269092083555569838241124529108046891611269226052429216682701350524040792268632992694296942943681974531494168566986692235106958575603094169281205955120906484350969504122630917366530235544758580445272021727749788921445412412492416438186669585553900828026787147586926103340032695024679458954292461132767681344184953401378990470802405546190055593945178525542184774267841104049452082920284804183342427607065064354273337008999694857527884230689487316697715425944083772647845253730651417864984382543181222782562844673019384157368225063708989706006297981887238278557627356342727168576229228592397610155498105301414035992847538441257584978136735729754000829353261128880226775630066840970668476744427361735644768419372346918126630082303601502868736567602434078560342137984369779625005411341843795127737252161340433682714569554622424225657735527029622438436999608346896827829681290378912357963670578614108573503536048120251911359518962456557423061387320297055895631935763609584438653255701526116268547190749253606751661512877507436984757278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16281737784188481233735860553733796575601686952082867381313676780118341784117268077841411128673164516117881475987779163885453646528138491876999999943179866821755858990549570131790804694793805043909005660924900029331954709316703014500988090158571823107972199710482773190619350110429081554928341668710582407676550035994727401843371751133979780414824273223902899528232871613079916693949695331738338772731841674201316059497139227051347657642372932770719508187187047199246921044984616343395794749238408018456833792933779120396633758429639345987966792755099763231475556065425059135638388925279053783287625738175169505783045134225123020842470679376992284632513355848909856987820568449187960022600504937919918025443569363636271668971563732220545786253966129978867989387820071214606858673911490571415662587496572833652461801120880167402554181931926260075667396346779512570674177092816441691460887348081443523711001637140145280721944297442823714703587337006578942912040824804613657896888354895673046601837835846392226022347619262335881502585569931865975349715387909853742258731527162631090279770789704379238321589942835964249469853624791025620019348457355411839156597555795065166929191738050755338084000136738612873386809577161195362208939837571004480029474560527105266907905059086783317048845748893270914277844157189523096987538728347171860402787638403817306566951986326505263212879058368374640880294804453020481383432089931421057350647196634276958769214023858554610463220433576134609006017522422162932356375433874858873484487867958776412479740953002045736863797602723724176450912524826953533586109912232650174366215898778010735427684465771173373813472049356514082297788788111081671781835757369735610155063011797431160016827783130787286896918893357052766114352432417900184228641754926823054446532691708777738274005935640772772926761027942641429414203360226495984359863768756133606880912076263914704898376672496490873998754828798569564395695237477087633914048451645656981437942143233292935465986667723861626315581793381445784567622766466275004704286955668835595671897191033967215693063622410598489719703145935854084044929438745333134096608519307965541894510435378295080754218315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2832870321006939189553293618931557850334650377277882995927631111850018275277718467255040190531337517644003833589987812683110860326788195871285329944824865497974689630871077922885298186506971097090555826810573276351666857346704305824671456117052597126510672628559696576421176407010159900570315598973168789158093007708753249326340061308804206788383925136640145012014436768886738176313677790103850114381951266430182325390017035618882949926882579271506801517593798984119619683834332572242587132801135087333329751565435313803911616816898953027286718620942412546150762070477887262039469537453265238152574213173566216047592978610342481035319243124957237001494046193460480632345487666029350202183532600780605253566694820258973683393424854536504470099603041260946086587105116738735467799194482485586861775072454256951793694338488051396266798673012243425492104374508665968212174591906285361460699474542341474975026929089581597067611206158566264207704374043890229063820766224549045820779701440300502820481607597418877879363697073088105380488313125062496784147671820991847893793494460188667861234068019678684593532750244171733552316420299016740989348653282063848015487870402172189274102416572181431025093610376156959485715828532728429907042457579981188873543514142783897087904348366961243306692077387121103741621582054251365343558628106458011275107276147663110370186075964826309668344959703000050046876714176791371253172588419664674709960803405352097863556811291001524889356067708427881437671533031876611530448035246805784082424871332860750028078784191169350170843224682044262995325105351747577918441553692231156165872513232934854711671878530572355518638095415910496737537000955204434988527815494553615406827332568247325181382000305929906979059922706750667672245740962179909475956172098661346348526156702328147526689574052341755150470054440897736439175724851228365781717807299704744285780486673752617951197046205641116858002787804658893579192507582362634772678069028938948820278348780646594492221316666003155109209116638837412497666882350571741403189573852584097405222693991758057771811009448154320284955334218812021011421096232148465722471146830074611384552779557010155252725949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17838539378221922799872241092872291144132616070319521576594861453474239466143330252615454191309011263149886343466431900429045467355506531309314844049820868763481452147018534156076436578470157450560630330972486689236555967381709897185949133134302925478638883615151099807350623259090174845562651538422076196553736187547801490745692900011639732258948847307666061214108429920636042842456711030084020877094437006464430402210668472289188845541551948273031177914589704942964100259191109786063714955371077454239069584195022107623166404929643143709883904477177478865262932202731988550782900444471317605195567604695778782392951338640625992977192943308883954144532405633517640712655225753235020238530144606005692643974650308954269203924901674182928339086033427039278216328376243052078014391106899918369917126665550622107586315933269295727529130826181145984288801581876593103867290391634203971949341304797174760330586752886935817734482430948201962092371783347158430907224617388423895428647629240653378670412494925833670964415189741332836541954484380495757185267831755366485043016189048066919014345641661194498998080206954338417829086485642212980083683060756235694257523385665442277029604352368051874438712111832046499391430049043257139736126428635786245113095417990179886480574302038656218348501325443549066951735998174232055297791594137381411075974715197591605522702887605555438544032700933952649667170771495301924262117440737460837930353562599490893873022862573885172396976853818371832397099779846834216722448674210830535307545085231663729967404400404930543001562248974769920325081024021195758536864589977703160410001356878531570737222087179279942420797138955733262285588106089735627925401286449335622091460380791313241998553110386823696539413201612550203197567389050378784166343267286232629485602120983243467857272403037582764705707668150395979576085016579716795443667031815787783286168043959293540257410177788821961305682545651991329873609803951140024801563679316657550337846144722115200478029023073269204723164492687946569202259475780427151177355788547893638161736120859379851915942307858031962402659660502022562263288414992751025912694911682698915850075082979356088064128087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1663044915053101180761614287710273188436158938917323191043140711504291150246150787869290436860790522937176850731200432282503541666331245656158785887739280897737013377015028945562105681315961510281533783006706558465404907776496689130405517549226494884776266106086211894523260100856267327814015129078625489429639529326156188841337914097198397634673800152404884803537989547767188198830381636697097071115934441446106649207117860398631160785249827906841333393059334318307288517126685492703483354671846968773543216616082182960372723159961845269683017887730885384781426045171966301424797685682930070066396396495952933365858292328955871177956451032114378790098666802327847563825559420702901591468900774405522139902642353756558312436814118489140291292580630467406471096955549472907459410342992291731351065803692156781153072693185093138485846994891806066325502868941964461141383734020828023668762495762113927611456462413880445610712430970813654229560611118839292561131052205589318661629206804028409337457086755334229668921093798253887700546772094278918392947530196441267323467203402196446633100801807740352936232829561502747453055371744691426339442084084926060770753772351706664210255846285288318039731646190003374155776350660760955908735757726159874552998673140169993400864041737628199041873381070867848729008015632016973249263660779982528233826854273273344399795856981675386865267907771894038599359898437362557239852835779261492583411284838810980114851289904553100456478646324945569180033485726682628530093500333360089055759353256647288202996504724616570356616427215544061206645013329741190856993813055866330596067360118798026563292031600821230533974397993350503590556878035767461929093174042665425697710774304932701610288538992112826026050783202357188227219565412011032832316551198510882007665648245831205978564183392443334715872729901230309197848662813829353351362835669766237286287826807637222516314223417532313334560650432931299392019236062664501522142014664917798952963737436906624831494515437615410976220893573033225936283798222963492218943508996652957059112974594945368185196417377169276122492621284737265665267735377331326882383097213010367531459570847521934145007145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15868577429749921436276085181823304892049639962089884918891128609732026794133682765227251307534142001675875939902375656872670135413586993355914715444302455160551863610325107270852143022454187126197443010829306580499162698210349372293131812111953351155578826804277699134087603680184944045862625041845246587626830919341456319350954492205735247882474165049961573754349399934639422568505694011043340788915328281995930258660177795272581652892648528834520373079414524389094466304713752808613539379834999673507413751873973443877581964099781022704655320321522433711350888325896493344495889297821609382686933259386699611250156680547780605266987586283767624404178863990619848600405115540063487513658930909076264571729921733945596870963656890495464667644590459296619801695984316111211750338335087979009610827556593998111299028634790094931601691493952977603540118395517097879520405621358250393300443891107744969265623537517480046302553632701779267139199513280027936571584422865077472204172839109285990615147261893810599367400104399472837414213463243936590190239980291072107684614329006139514902422769042431610154579285430832996144001520404569885383891188857218693893239201688643064266249054120466225520612304785334224003432094146745945249458981422850610954639542947746713196670825996056494253712533102878463595009700206062582931582796284233093688866311089450705073637070363742612571540019666435383838138037818641048498427704860579140068105384073998503109740516510543868546533996853816709821420690139074098142571146818502799534356672909963454731347354659064774639197913991869488500085660773066798913948815469043313902428976163123336267337634532040384499398851664409948355792045492444831951848065335944368572186658315974240928908942773947219994331966428427287400913291572334767940249862179823508038218694503084061265486300467874124979454771753466877125627113429614267049283245050293813409090320132798577526196543811848797200681140758439445431266655428096501618735353323869216173329713323250554331994209670271617946286019987768137487746557594504512569138461335244963124562827769571446002937749083079830586768512937919646595240584677527952272109087440451457263935620077148492064910982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20728543979834821511740031401532985320308550860382277130046182652680197413459996042844605067057135142961556390553810471401356473785050301884569974289418554400819231745870037369609452231050702874846564496853994805466909001481814249751619523725947806423878718368060076559631015147811993520377653774574301045610397150655124158580303185079904075197906067119097153987238307486915680038847826697662135197262436203976330375408401361179042420161061074931696874054885217918982585456169332577981062908178922576837989493509775975314236649915577916091536902992666856411143990059809711203997745851944798665065466739698778372750724637469616159212071914175341959039685748005641433907710078809269804270914715152605015967742298583820022891460122068966424389381704841950827449853717201594286061250720992708805039838344587441420957714836344162558063221405134747382186237824951281141303709829617877706742854999029566443840308110817724824772075333403253773816446167940933234025412893398870142557140971403145482286335334868848250555815202587113843118335016111942154383636579408579414188686458440365944447194292310223417117493108096262093593901193389350033962156778949377843760193727590928497784603399176992917398284539062430519479113955813668506877577323797978272390905144291340779011731971290085440452530205778191482521823377851919832776923106701705629982207194123371798945926654977257222189544567362390145877802108525649714943787513718341421518043509499852761730440588627890037744760932853799095299682298904400202710838153936131780774022556329212671985741980225218931890348514693110120687953229637106654571882284111085525993952432390776122655963907413049356259498095258325971159416924750906813140239133769832488249209995244692684572973134001638332748535337908640304890406581474142046924534219988610562770749856361666991867526731445800063471850175894496217132611165148943309816867923741154805946404510385540975638050406769173596494296540554667516327822614682937636708363033906048719717792902291214643267237376214923105468437936741803919844338988350859913968768110800437327054053460831443373142765553024017398277447888019472049863024663821590751358014522548289354222547574935221564318722882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15564407262170494681112966938591241549857488261390483229630237548321632538117923548650513652163097907527378546830005521431099599601928401431808841810754274525013119882131680357751573797551550462584594432069013546959326970552750495731924778524595373010745969890964827391938719039785222113557437052372323688982800187354364974507403350647927652649499937894764818927248564298678691019839355725193649262836657259331628282948156804578757065595065690092274748472552328620065637573758830669258790398360054874035964214944711096266946716944629222473314037775215414324941032483106763445292317377335251949092761990569773660609610112096432729616290599116718489741203112349096710237144619597572131591374524701473522136212496119298951627258109048203437498988395061442928969373463418358306018110269627061518401352385918347142054484081567432335152058431607971420103367672282480040634938172099100574414278780660732030747448780795940533147532284802565862292760323232743978914784068481091857394066464160246336360877341469079411207344336042463394414146239458521641655132516409015264225942910327601535523176740122997588094919413809830773337992407842502536427535379523096442566715989968792874887164275533228829287315229107558832629281845509934496432734293799112938576839226872654182398074852451500928950123394233338150179054019225162118232063786299450377392973654348737762916188698750799686749050834823738811839781737009595028858811935534528795569919147116208977402381170266068864311312394764835808906711806662384343003672137918222330675635033319343974260027652706328123098429263896116702933573465233565149980171562565623358157507717635693196841793436112360912556765525202754039676959522369445511154643329881973578652440224818239643500392849966057772610136770837247793798266274315311908770328638939021157682193286643394612814329770408058909081105434905365463096458247082424915854121846027600390706809733421069221815137534741124407851232068768998519068862882852872940478309956316468313691667415771543260865048180014986954572236180798103571374677858200456913106359981141954938723973841493582600616298159307546424223806149614386414744252463993820910474414114234027155124679669330876056515927479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24795959243979650887244756768217653807879749453785163270441900374787088749536921512574771205348610808979243464944524393193722888496206877218360822204651341568756861717066030507465550008797671082150516284289868033598742548076829112432665070564809554368822967783722063862367032880718923402115766964289729682018817991410639936884073920828059962553809247850896957930155055519805649790600326768985264813893363597222656382028215945262913873606823326829861063973763482594106152335177652130267788239364315708840054085724396264554734315349008628481634772074662374118171990457339082592389267041025884400607854620735425217321252368287985902297989580037717629572300041422466057017865398401664337204621291940725809721290215786895652362298187111016477092527351616059120370058948551063592219496332706570640253220351181528128812555184698171828268469312414966070799488857889260663184926724243634443856235449860205997095373790731608763581105441692691740033163405897030263947420597707772046509885111115485925419009292432964188205721300266382497382792318334447718190029297044255647124429450000722027464525997354729027853649566397145068470859237078410524751876121576922519372814724311500202826051038852583336402450922580887624521143824550868115355286641929690325826775598002779011641018315646112886988127269190823699268948248289552236753009690860280488441901684278778421491142729325061447963267423351892129847522650075689109387261535299593125375315361658754893059585613451669923808259037248840899384855948014059290362280887839150594015272572288806862580095979821547414907584322594881735722075210409798008131417579562665812548651421233198974557317189463143888499119531231114746853248787474438148120287639721361668994737691530048004035947609217316974840563937442505437381295937510337977145149074487985554466707384468630724938359931934988545371484809597917223301175330642986942067573336875604853629787615096357619288971930390341040394586348817361437605673297497430833087243359321324999248718460554502897081223979045871414591884493596789658346905163170889309598927461315067714653542241475854162632623033309168850154942081585090056279482498952596995424445180185005472875913984177919192872935813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18377943668325556360666555528942247438495208781432449430528645425465853280641038745655233572128583777131751830176125496130835731497801298951402102091345155842475973348897662987200235803219385827448124860381571463323578082888237370826698623386083518152301451524938554123952758218121528937008636512660062630713164019651998948105663056739529580927701039343260154068668791649722797584069065490789588951080507641392456924660071211901134944103265627482216438543793536758350551835041428243196441708852286655062153350526181378263100897492141147955483235322365295932089653080839710897698240484858612952673213066517693135097031610498859672122067940552455872572701467689395364538790161079491908691582467812621108104912713440221255624017455008289086398142110550065771208114457855470694041122080752200350040774384137955391827935399528412105869534686249980382579264917431219034569661552055021105362758172550588457669715504455973567886273625738056829931482689222898505898800422568386040747369576447782553539217447190577181770395875515299056261564035616521800067843450400066187242325321448142880214468740385038224570814930386122647934722368917891912237390693683045512244891097861541796205854290928471906034625027536240538771113816023800421769792334066039337615383583078443313445920851443818066117594305329076015286782575608584700680343970519177066376561145079408166218517242209814866529518424923209789349417210335730654217244232138470033135046225347484782328075100825633042711467992446212042873140466464204360044810810917506178576522773240505615545336116415167049094364799954877921934378350156674334317259472209850761659187134229324491632822855560914804255862654323915203174437034906120178862338093527113311878070511742163961959355354116563045185027713943291687792253990429267871367778032855427412735809360313384546947313228628454965142431646174296709479823007778469777873039084333792239495115643488465325373517951946263864694435622617894150108154377234639923430290961611099467364384525782241326210378668070745206100872866373228810700853243933099163086479553316560443383213091542308574136878230592643551127012442507993583260324343564434054140571937329008265521370917405981469181083323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[818807777018240864578165177840269006293472165166970213561165222196985958393696763129038373071730069239513646767733497076563532556569355286982044766943207076081467130914446148492286682541043209853027125886079412127865766549086893274796247720101333736009019640368373452354996466124218387274776385367168590733179702875104253864868239832339820693960188272990760364325916385994402579487991530068877232183039320076700929639646631558643664569638725818742928600973304074708365950951677558076330761749600951295219975113233002396236971893839248313608706312463060192067575717558802451926228225838157432894313115420207093910335148972402090435956381153364271212324530343659191941334365450072525239035210939482946989958193343798329888329293145075089179176872527251159696750201019136829870881534700558987528279476132002378968585692601740750382835691672940712172736597775930588369254670180344759484266429084266394604208747890126812814563777801504391931908391766053524461989383020967125840472673994034884242354819402573609989280181556280937143176116362070218064216264671678503486624990925984581817152438852480782323843112874773965785187164221255586871250166822366977928820666201276620667312261176396203786841560843466550844159964751827248720267124129808987900757430067080882624935414599480296534904953136183997919116502726333500134490806022457246695157438985906921530982942548701872912362596618411414496208650504248519402950785652550684971794908668716055202430478543513486702400463984629743831619973443360119026521884321044021621201183979409384108186697459612977935553670048472839527748508842444588440261808797652765093405109774156123746159225745207872578776993046845777201549368482552549572601495185787007925616307250194470060967673995908433675639291301616468991128582079386934713476792512468981643256184946638586842723352857004343339085311077246552084013777991321243126483137687068832797428459420648212987141899182225860735090889252621009074542547044628272644749415627809561243736794050667138186927738329593822533389537605978682957310784385136451473118259108979487226759371224107619898391171844901428180967602173830753881916957231256465658627600498052527878440678390450909696159424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14751031861377914707331383720303366416444481254975370081977661338782617428211691719705288616512373533892679922079789912639472181602771502011799041613676251103592674577891314185454386527370528198739555072110902102766416886707396712283280938613940453475388922071735049428758315717180221883583472807184934814280225814798620864133517559516223655795161150121858489711124727377011362796718561952139934039283218543746728735878315238022327781355231648736901585294641436541883332475184971323069316574309517566731899315569826526720311469592578189000773589150647587449630610894103332801153714988411576112592391018881396750009645305375586641928982765566417659693686985301696080540329137739098427874282696937318833283825667858904576029192959954767856627352237808786675973691645632357376172525918311880761869861403052755472938668502403186379581419088168577747932412949402108488525369146385470244274337108458498309601146656019992349115405667279375825129852246479124074242461978867303906178059975708758505623880190027884218327546537439893267590739191144103322868751488783415341174275177919558815812376618070871002910567350884197117638727621253827553622243234299991662334688391446205245427128842623115214550633047643128923327710150050818440995438627134612034193506372926191928331749774820498180295992994976692706536181739359900715685953921653174069436787909145823339326022307858739546543010137676439962166529754822000967667620032192140391411394034694264082164457664692440387030533519784792496844131093849234354797176262819231908892404487864664757718220536957802424729070674061926272182040115461498764571717126373873309934022690522173354786825473658955450319205628756708014496652203912779989848176766601907973174403521686935308439028083859874315052817866222561047546556406872080157364236101815628159533789545007638257546557691759633388846255270987076255668159140484773165721626443552268785514109906688464958866987384897026469002212374129710321398181827806733491907574103897774981666493800204586981408030467069165985364698681060926448967271963748763383036645099949574776474772274307453254648370764653016272594067211403001987947270599991036830419977762640533024486473212728640863630869640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21941615098471720072229109072372543730121436764208813772160318084556316165911665550734142025715128372517402538728159965051998424145353927360846234878928446807038908768295239640080392135205462902340399215661041552429939204339095541500935351692408242146541240874885022138194871423305416361261495592784581456707309180579255705029422838322903939443173090873764427918891569214039280290172569663766210451294713524441352816060197323149748044251764241906630927984327593092650216296694435844552090577994419696117238815662498966710804379534726975959427412244100201136963269624013061547021962614737636396917784937118554706472825632991839533361879725859217928623760807648543937461432118430991700793066357264596419062793695689708397562622393315883707715384170151152901123704343384044347078239439057006816999878179286160452073785428271726543829876661911371157244543924284778686113433128541042013589287023019420522452782917064514937097529703010870616618901898057962614751102924937277307631458713579839091948866915309727233151680399120359333259333593455676873462626678431433261747239529753952187319798411954450721307595086539978007105769444276770661930471978777902900221020888890149981810581274609159106438591585796270468731046977024584776823550633997057649035025452979543384361107813941190235788449720392682854626065194046905792524936824270056910971661477748155260392855425880408689574506324206137054657713044250904692719770455724443061076040432641005337950912106928363794068437967846970466178980890127152682856531710996628552196084310609807739698530898137636652632364979588625707352087674043278630862699905633209471023325912178104235219527502191402537974538643667716314504955421090819133435468623873666651982736239997121766309349431501360484341135481983400107812423817163824778277945163985300362474111118816804828141531026761774269858100805461586551786482252444567487688531059775845781313808905259158340152426773379656906019481622080076850830597426142289923242505544188536357197557640068956228920809165619538975596764951208631586605414719048727296469469755977330800582003637715916095754415774513713333406241479328511829268664824984532591876048459675252794047347936977817071583808207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136157429560350487621276870670825022433447098478276704702773672256036472384672240870936059823570797565959378682691188628081548056729017610308851399665123878623592271784158850140143953274669765328445508084614748903705083887990060481422314515153340847522867393528215872737619920879381915820800870732994626992238121414602544704930678616446909009557619320245966845236219774054709532662812471465528473951521682743401761312759872019502543549322174694386572724200925475668794942403198885490859898350176241441551009029483682619625671727522285464172413689561939361073910016329913494670652024995090193771850366617399365435816105980601574423553323581883377257037246584382971574906652192839105852231753269928189771554603459934112628394503211401911389574738239568402301714662763350913001832564025332342819755620992611222047400167332153499629214580362479257590064602986711381842232068136470947566741134797485673901861832545924571418959676916606296116465461489432051318138806502622072491595753890302348041195057146038362160121544129825434269029417570407442762608526717764023493196301669245201449491563567716045516724288158376162815146148206538753308248538750928470000853547704558892917680393679761333804286161631413080981064816627539884129927956296366723083435314438669448978107268597208706022502083174497431431212874847652245515794866644066575544631014626633077986507253307061044791678969125754180723816378613179402269263792139730073613073292948457309266617212934235913282554037524028897709191148469595062480845827973922605248891168536709795355168200880649421322520684634650921628386236441267906757637268865408759867479407303337947600046477383375871884471115934187591002188411061016884348422269857722116398490861004071529285895903671581548089506551896580714306016753955475797671425067896582028779104067692839006254890401988957660478222679900157081641043955921825122703935661335882554177098002033920157845976083229207086419174148236213486434150393900517891312782715668737005974991675392525790492583373621097407876774122413339840790752181248400013392406098798055655965642007024191635720604867173061475929127398894208590978937395931720647497350621859770754858136127458027028025360659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22903581409539440980846115551865761225081355553909880350649608864145613039613262742012688597707701691257984950168211877934189185114952794662304808646760758538615336408915383975835587890137965124636358271565182144921021668801529534316497400537847409615549656059203590262535698638301360540280269200960591540317393747911610886412192150677477464699459680441545100854845102013675281811191775550599287362594829673871448537420070522841139182452344619655900000658883173094019856502240460716448313777682451156462429208560397415739136217806420214925443892294631990837067526759207190929324019904310032453490134412516830942587671754648084637377641959486320547270765771490254249925680710771070679440981199424519287493563504386564803459637693648703969573340273447117301208875822654453111783289329645812859347147319218470649808833560853044404957693714461221088365511122403489806911825661731797738918612458181160737779241716520802274273359659844245986249846531359475027110925430500902065295095682896094916089600428341251857096476714673029761475277286358169771058173014318879579854940944499911433108352866529333570963606472637818591179559288023021875048717958942897112510387694558082293856993950467266799411095602682583476432194625985633761702040097132893682437824335351513720717385103792276588165842388014940721557601403389703071074635482244826051440922432294364082746378895606670219958257739973598090665884058790560152000066924943752376235425485521184349492692885701081985049058564477956384966927750080744078700851662584253202652379536057058445744817949780384841640414950608707212653905077949371677699492254899282619596632304693341348884157735080075645003842855949219858889267068468281313040555873519639032454299513743678304261124770723080405063663974277835130824032781948930946761687069424807274416204258560387539352748516241200262300118449115046582102940759267289338743022197140946245597074180577053723312428434577407602047873398621002713821644506269807167742880274935481391474101258638745862694942263458568113832949903582430949711861133679769271417782614999769388053985006775917283173726311614937885041559197049097867966499362624268915797109833218875306429113071521694709954493133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13945725005978034745858420705540348839441083577243130071680792223427914241399108887904560008575988748733499441553256722319616177035188652351331751352251197775549311146073629002633682285680472271452923047429999959797000009114601999085783731058750543213875182651487052046351991581665497133807910468899484675598453845533520080847891131536311018019841529375610824308526178180198953867424511615373590457037147456058050942486436143274857371930263412898841714505154006169877447655639192833502358219042977203745601796080687522326863319585331339556818547156694616446786211808116168448115746934485732113763309986660962773525137766209160325102158117166306520539732426053863642612688987729736590148365606619599452347254653424357009836175800921196841477763254514379393252447601377875557852149578763908207217994321175375197138672205576931412653268993823207812028921962665406508926138372969786882349620602813485438499794318973700351243569488755984938606182794880336832326878463185684349290732398963051000057688366394460434102368845637777489564529584457940288517666803192749326432949733363007579401708745835949255652898125404623712499362393873765380026539189377505178887881571506315700406948174110790961308204226159996335405492153435434885200094965166098835093532387174031065197582163049758583095205366918334931273506850746727040360693487903172449936438662629595784004544946813720382190008260430551351472634228748949856046365779813362292253352331521818226013054082105155608771841566688952043552335245752323374512644285163143609238680567146330155682152128287927497438536725567308066243068216232710086403200734454083879547144673412576775666767165409268610195852207066421115832580268767547261604346838117317872188863204805247946716134877022059081512635485840080060209995537826356991489495532543823495069426094481425461871717518142243423860908112754000236443173610802113867414550906608890569097002227426009180314892290862884040778018373291465624150514930015263579745110235764495430163156725484046936906106879207990176781226166437797221744404049840986387986823688962229001322595003774161938047813214493283429656827791291423191906007524172951395458098372769818306202702734966032401437117754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4360064166351181468258274803602897598930712694375664442923987094689587985656939069395398060022421928686044436375951788786938369542067234061776317883330935379648710042612236101624058861408529589723044559371833102556039401671868374254007942063851778198477798622214375690982380873011245572979752465930361285838912663502196184671354276664222998168495457518002583863191609522281197890291461314746704512529177911130489803656368113004416902021707531303461543162413857693174648239665049549810587312928609343001163280509597869286633617670463974615837361436929881255256413294215995980928824204809209736542777678592169594512761409479510588995249992312998780447936539648715503821093204293719290639086598713750239287685484769766446852334312447160442311397264001787939101158896862685286410227975485078133569815995505326376828204935897420444277958019723284651921383558562176847193052299672862286106112906861592835934203369621506762790383345063365594778212805232585466114668526266744206279847472453738549698581575929929580543068942423034586914193242732960144710829368192763294089025190733833971339499773577150374508236189556710884737521512480848141939124973120128467311480372166428271986754058959557521370136745275414008952246879504401523284324723148685705729746236634897054120653457263732254813042339602301235655569105202976398799379228073520359403784399186667800312573800441810102215156888044665688223020943398071356993946944873935668311216225640475760021668888406799776962033309794849880020998450579873366732613487326459471001510849423854324568991365799605437130291154933617847499158144219369837349107632598843166064399144320559103073026298352062859525503689330635614481253838160502109483172741913092689739218916941157770798558087307121601708247654888372924636675803696041340775118939022492348161391590155829621482344034060520732590104077841224122393459570503056616943824228323013085743766717039306310531850081286826913996864173565698426108251732475714694029008847799557647162369199608159086509626437624732187905778081346389677799000016756449546616270808467164943114987489207698308844603444177621354840299377862891353341785545606744716750141153239150795450048530618281620386586338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15168614923851533876683491823347581879197808860228444367048715749067281403728605323093841992817287778214002859789363743110871634619357127985500154720462178092558380839674290018825776578790128420422768987719372457701465924396402485057679424211460633177140729676991289430586742413349899656959885578473537069698859315380403090210134499060719568860644728463267163002892215362637779082772944609231973035628994511046526442668086773875843178518540106576017948516363251519047578001766206458760229780522037378858726862242047676079714479773949983766225804745942098240628872121363908225441236187088536166763820770886073581545862973152544269489194599466707229424381763903534475011448936856163591623337182140400854979188444060517454261396219570087230783155027123655839152272604047631649749770208007752945845318452602860094215040461822073686143268957529051081935690074752513870617040908310539486537973604007146272063998977712995795062116618640012496715221908471155847096847940019710551866775806978006396384528419385076802639871825939278547890999834394215886569601241441227603338221160082276029715489939385792329934774240201356840040197245109502395064650002427874505485784199323387718928288892504784873983202790306871258812410615007535774257304441377015833387676559986019589668366379089160156074021837500883365140661216476784582249040082331833287356870024414412827161298410033361007838208337590929165680981605298181653047259123673734203791609613428260078834521137309936707757434451977268074622445313918279425133110171396462924900477568092309857593647449253012771037297811240523960601626293158759430877310728989439047467222462614509456515265928627812520835814847047013128425901593355203738486331488699276113989970425223920044462921506221155359721043380979463590879632097342182231790688669912524211357036333415540854483606775263015020066870284738068073227142498113569852804058258944230111878645374866546559148028425161820481094417005704605114150538036723146789942945646283361994129972121552555143904135466555657636344617456720310179428022620202564572496158769524158242902365202983451722710883398315191347205889873916189247770892074779343835881337448525072163963393867829589693915880101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3202814886499771061250297286371420516817203490261673169340652550058798072736676712651972376004738164875174933432070850546068376992436875564608589514539483499406002432985113504230325496378880813248184894479639051870220421137539770175948596491792782664681271781893892007199008920058031050193995556004636698160566334595222077479922090890988842601079417344101864948141495959328742114614731850477352484095693995611323973085969875298972118942673793050468753908513638895074641295528991893402919647740766522577583607463939432899579217925442850428222764333422991964397540609890054621687198258451902587365049258845713386886356082240254684721414862074490200065675441611827003509306082417877543932737839040428252198856120220641523570976433942765454594219291870449601747246510283491259866986724489251974493631850716173321944353387397599015890519302539209168973960218690978431885605168811743588651026875692019205354956946127777962085548090028880039063144369938970565769317255517470410022518844565237262803086221833710524355823797791866559547061619633344792511322214603963414215854557962018037756290651360976150365675677620702431101403402329928984676038102441953109812528864246726280552050681822221659603714205449356545997977408351185861295638015181777202539703902948871766187862281607277642601397405838440713168489552768005081171884297074066674294574728736696458451945055522388331429096118323666665306211542092597283028405710119452026347131251500613810895130633910155317388455326354571260712784228600178265819270743757264341116311116035122559036739420606420456844057838077947910507923219149441481893158278136763262295121492045841608350130836210445831809058371412701876843417006698339736218808724778455866433490900579021288019729260240090534199073375756457479506372957076169411163678078780475879387971148477824620517169651878511031400130828088171943159960631138101078868587695145028731561680581280625445443615889503814744048618166488415605972498608141310559760007464335758014766990916842528705089042492059147388996678220495912809065623297521653961055517872453396117690109010385716715462984566018897642326219715689691963115584882233433008932662906337667433795859987872272785470824456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18269059086902901047992761639499429729237675440813243701960283344673478117898575320356383724756425246186081779847484328012994620872961082082059972607447038884012255372182835305172300257344828878090345007691818128407551491806458517191318400651538238580143648306778385933866921959594893194371774952551723302565631952439003371753422702145853808133266425631292535470948299005580139433313608505989503001539471497530841683852683766967014490784565997683355918544008328769264266282649952021422574353293922574822822967395819352312899109217310066329795972854935267499858151726470186970037790525316289463992530091654805575100943775758961109133249822659878244715795930770817292965373121952164007033768695009271740052683487601361324121110605482295952819602456351173373728478179834712674221455960277430639433558341299000976753358718970473074996972571876178884597991380933070912065242947263227057679526085631947131296443943223191246409531813949207710871026186747629096454061272816387083221543814444620641229148359415010778264983545189984880017136935306449573613083097303022366480429731381726080853724097993105137875658298845439383735238975800517098692650523392568494612632420980969545007314284250971804690872079503594236513159985511370783277593491761240629184629221984548807522525268960089489238018808662008461213920942206167836032161160015690000677047298347020712324179046270610893685987719200361984532315608127654806103320558376086342274585713390219883042464810885078453222842449599705459278426373009844274505848152898554797485630384507381192999993575042469695496909461599226322290915888885041381355361190574791196380628230791577697766583515790077299473789753322085960331090444307817508518420440137753584695801675583603807309588311263444810701223888835690854574532219017477567767311962647381391775712075158640058259602135962911894222758418587227965030935984599645429903042637538473538805870308877383842039265775569185319304162727135241769892944156013222031294040429289186986763167699248242012969919584204498764593543132577680958473013409817365945880789563805960102219679926941780172515845278094356861249329449316851352855374324222206045698880838606282804852980127854861346122153102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23930422143324892607414321239253270907773666692291868843758724281930376463015453118101701362088132531417000485959559914157566260712982872604933437444607981553167440796300970673606338205254256841834703982022822640145710283515398794103665940817139263078985912916651863665286534810424064647040026570732249077233627521904824304839546584606509592566226972581841873144109513446044962551489878807574988790739683056807761722944369202503184580223636759605743381061565316023373353270742243323634734398688530147151711174388527770471975184251714453707872641241213067915551930887200413322509740319558829948330286623425013788500321785927755378480804838380840954611878287946352423108051034159784756592136717493644797709866664743960556298302067499894069603124209793354201513100243347930265135765141875623648445332294332953501775380612490570795221451224008446623968000915752583167872902734805075876853951909632142622850238939546146652506612490043749290467658660744719689294326448461022527941107056651254439868444630332919494254524309969870825745179258071851778712209426869058852836735475163887375154833846889959971014435788207075762408789595655886067538324308605174900345513008839262044437565713585453878595488344420092586173961334105429361338861870791000930297751596474124343814624053615501044929611074347218765686834074956419035720685688592512111405025157928660420102514195791830850937247940863861622056874381543691952026946480729375905279703262594271409743316556070727852365813237483808076855428190422061286379247443764607172661393422240418241608209655376484556674993645555546303372746081323633248228743482148010285432917027399218848820419168356487168028713851825558386176282024448426746166527270171982935705870497419146480481209636925422755610148572035973856294554749037827049022436617425395327960415125306327971284058126724524835069051556736210891287641209325973253494940599964376757189875099225659869685383732294092426638773274679552608444656802095465151226128084439561390986735799696481580147646489667521129997438626009848671963887758873593337513387534632850614520921423539356962093780540383170094431430813388751849974630015034992141358995701509163240613416644766704697063601924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25411749552056229570881884527865685770263948521467686149474704796147396622067473546738636614485002184761993027084571929024881760657192517886734041866367831759738509634866015571271743156508757956718357105281881749000887946555245035276822727271189806426886500957921089426610165542187019307765978053146796313108540839690754210184782583235285304991495561820163790889188560298368716008830660789703852888300606321724661666598184201187601493315514606525426297186734153953724061319388595749372600137195121557705747592110908920984496261298375862163942747717854658257582448763187896572531450330961550176037562965715825820037959364409490338079927409235656201076626424177156863350992348403300016723673938969579650214942303361380712653670427495571588174703982928518284037008360013191708921313697203833750408898982014714156810562179514821115183015267255716663938805505433636018191556965264195020367569501783618366191627730445433695675426294319024472303155849366363868094462903640101166475774141001071929916852302756280712819110755535716715075181488889176555001859621177089121880463906920019254549832728910871060596549381732644506418670488614376075924405178039243638441506639835255750771065028802477615674306929303219504989816871435588930184045419214512224303695902452782525339653538625429743369558135056230092850656417821173483809302709607888512382462965691847192392239140336789553885280467500810542754829263926301834383355792410673273085772079069943312980650983378259317386986998600961465746762641014676472850685434771280495303609853275557719196009778500990313930801672967225033418205948197777874575322443344910463487042794305749864003441566395412882419048766525567163127439835597741395656198214757429454986259296730309260938794606883129523452846064591160815321399627820148832401153464491638082896595878479210167332146589129866674002939415769907375817920319105517509599636119956078724377511245026732384706727755898079156459217219417957078094999265831900832065096260945956749238822723735088097490107330378764160598404185746873603133674555844313148062921981219991030646822148420815667875172520172289486908015203180283737440186643696444932988317278832554993302677495256983955408904937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4122020077779011775465301099183969870841511763658108915663558955217220234218377923375704772848948483658898537424325803467011775472176379943766454555076892184272689449589082611616700604890296962777325455044621669966284635859427043910315305774912493456556092535930298383915848573610149690539343347567848871015656589132068372134802145328408908864839448438401308760416792225882287774750883144409861742089160506383053251028007314213497161364794130694305827712544158276976211494897571737617306611850363800391805101490069991557192292810394903552139384179486981471021716512675601868892845142502339065569931669754162380568316098557284278152080992404620824874048103404232274632570455134442192169664430651651256308412819969190285638529662638060755535099142564011894175666342432481798378497832343999246353990968140946252540604954714987954744760697899265246143396667591963820497466799048070887125513434554630494769138154024055991498252702057433565141606454626406497564149843728827342460321098683461184909891336997424617687744137764007346297261094508324176611855413476680249654486309282552032298570950713909065560885410558886312774630729487102999508556676883064647824901532849278507108247405762354854290408450326696450817362136349791024275062601741756471166016580848591232868311778365953797472863738132904108843764424920484771175960102488263745368975991814681928621500563771281724062331235831952998815560571555215921410359632427994111807076594368453777010632159654007102224002563063857219430715408565634354353621539648168849461025336778334741994845262992651648064503499704650096781848404602827738070655779214557334227262231665357304085153327281641861513623395424102505412494194793543707779209810046089516239973609256988875310650999507225592638951916091364876040277116972928327507566234666042589690799114154887869765777295079906212930276884131340257812983522471542796369215895206011804716379691323809258700154598245548943568855339631525511919564237515061494550409567854418813381406326249146509102263193117643089809623520394864842120694293714948118753490991076068123361605209854296769925335011703716752172774662279038669654896722277372356199376567993183694429585468352967728386179165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25168647821186404447564467439421234554663766897481749392572068355529173701440429920960750022995175226013466270401200853413107207725250882627510254278235933233098805800467538030509589260607987913069286330940186436874427403500265281639949978131444947677922711447624653034332411392281555866684511211776724263035678377530632626214488892653066144693475761068289379012205711939124685313068626423453053421894532305808292818520434188386786871105258935740754431477694582141360483478520655623422344165342682601632041625729277563202021308758892139401038494556392956824309642695483676584417899026494053925208588901086808112713287598309543695633274222648693633691401018503293734801202679210875951103945641530400543876288362139253721160356588862412459433578342323852661219016557517684654766681253199638980347424980589918460763920015364601974189759529701661027480624836031429983792319561354886892016466095771089667475299407135796269565580514139899499637944178956044684206922101418901133826572219191070876905838279509776387740529074648946297536207019155247130674743516521010070099196660273270242955469434910721187899777427706143184791402156534243280080113072542077415000629476745956840156095973657770531314243695974856460679980774716847454195041006576909396776585786186120076210121122683066548502176692757414661587612328816497221032250593784303018482027199858028776464881738254752693507013776332764522883214973672757949481731393819287974578438568737435467498594348972987133741468309251371264633940509532486956350796882037338859595921083156992055757286264135368708845879361096606411307935117262552619538371420441541212951530817657874881072284184039238931159727723470637037971129742694202718124419049335279456153132547452668245829418098394208468299335991679658942734049207987237031840437029550165589808603153662339780946457174981415595711035733753989639976913448463264822948891448882511907544233361502336343097848214784477882588416538895966108109425651932155389226050911960218559376722090258679421314473451628041351055555694002775349179822526701529657796507404676518237670319466986757053961833003013612727115150481212107901963112755987682855314416284955615418705992028527857852837112501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3460021775536947197297689231721027340915872670782255213129247206254252313468278336997170889994466680683820902934599910567784251673960131556877291953485945916734853369785290525085853454930496122929203903681541890686324663219835802160820168877037608993152477732479575739766956831057855226259775031243347163435499882312663578428811784122322422432856961759436115216771788974554941493881980659791515281739064458534142937325496193535406727290021578422488602505521402910557381049071827915588758270535736612753089592384126538611310325188006638521721856298140860862443782333746311279698228124865208301297819153024192282079651861008329204876905423033545975338152002109492496937300765303967666095345751587356285678626571724794117863248147104712686225290604315910809153204273218448855255670633630935780841152790296107436225011606859263795211444513113206254873759501318546954665489676484198525409822503069016497925660054149150920387229243906693537705459788703027500638130196244746573131673959100020213359278338808231300842726472976193612508330147728889957840954800169337574173654328889746570292450525292736026677037717423726089621898784970281288138251794931817163219076894042639427275451471133100017694673610578580672179915213217509240444145553162996264245917466228104603591665821878961417417599195233594919691295722586205595108592955063665841160664062803776951261464474854658952319151500299093867919212470988198252690269088465140205065320042627771988445207853421475503864778716827338308025548990483048606953790307072231004234090700791074595004109926577052668897040340911501015832002993175626741424213324260191409904441091456509115500028983194358755693730077658412465483408095309558166173226041522573649610371015990555468981267371055561521268412134216840028129474492588792670943404970422274137334810905924329716700036600159979991818359989527737216161592675487011101985640977183491228453022267797800600529380900974368425415309194953523882852756128618890846301784517795304418498073174402956737097039602724656386851446104069404250168440907684458058497352907705896506618331918839720301202798714093543548142341815574584044318864117150318350983092426035787925913481909080380464077814087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23576436039700576478884030286978805370722868700305129913677978097077178125354264221158914008584225918835200434131741256990043669447401801622827069302176022422179632487777731551378985155470392143516923364273959424864324972202271640510684149778905143823693360533091095359040997656625632833530822538753173199894058415805604896110883328101232833267291371898775116113518283347913779206155370783462674743676292396521461801567499469606875939695121892350206530992791272289928098095730009676688711567091550890838560041920495804390895842146581882277162590325443345210954604952075528801307984281421719088544784373481760438561557637853117052820722231577507864282106933385396025429020282965521751894762568953482528267961029302214128871605907636372999614236022268564772583175906808502345716791286800625859289180299764509817704964677334572336852456579256194486601449485945965386854103495216723114712177389534152612042566899695083806921288101522123228162377804845221606988284255668772219176827979267659818353402655176216898736042086199010545444332898438448402133173898197130462551013171824721694527173366151020303030772887458385240316119147275852831570783399856245762482597640624094236852461154901238883886932405192445264050350076688549326586253033860394551132490222505523308481114629357046617234069718943401574216556452025577325210201713298875401282505996404926318012352290401267093434242206572735112200578505948039494584619364373989543655431138431921319587765438352908881158595418859471026885526051432137720797219168502574481053380861890824700307517237015457710264142153619099593277634121423416113047310456534137965878492786405496027828199163605316622504115470884069100035408509048670702185133029846241964360441833174562388567422892999751011521821989768030965298155302345979269650167865592329055293534262428672086385535368673959280279649315166255494664711617488557089732773989710228379551423202267442535321576093934524547667202771157988474089554120492872224506726254184208047436351414529223392392219232623132619866569643448983139262722489462587021826513806019564393833422098653193672795370546111578287859966355878028336879035665635638675459497511696248556006679738679553833898183656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9505902050188567363417858684925280713904168370469983542132855551400939787282882384983795059675217291584878516887362416667451055881126314568210310703810538443843065347706208242997884234932747611403866335877425041719613415095462491336433261875779636849646285218518914910221753267688116671470544235421535480427423815598977101707197768823833460706672240144980134347373256846124907990861818519930553279105523251869792100793281664982231303325325843122857854371906052186087817137511541181771954804035470781971680299074321897968921568354585951222114461227393529779343177055086766333310047825670059701591684644127767866292055116533583580966995494918950479854226352265738511558070561522378540140903493421958527475680015185780769014123464958398229560507175567310900137119319043446999555127904217271614115081382718556263397273416531412065520415053475941218102202980473704631157107479200429541588678978364072279011637460395670920617203093542336360324979238952925793578691474683332124699140801307859571913402306647164122767780924466886657946990248078773934778562967404643778043161523313391770804893206934533630319312692919928488793426062340786955986267011985484228657420411406134370689263483606800828620149263785703902670831487504436891091486355426088184815864290695701446948743922703463788039005921960844568267281165314327972422779077500318149372072869695613752467068367351057381023916863632606052838808985257110232648365667445379003763697444562871630496396878821422677885034226421304797363135700499163786737035500565109051254148332781115287129321445342779714523262496622046275069042875821486534675598886720951341552589161496807047742117958625710745003866385051428125145641470222382503748328762498324223901522118649311826802076700905097692787920370679385644031263436140519267281392087627445617697149223408948493263615673366352903016760337835009302210191912087171229804635111131238495697171840358297988979087372829848805131564395617416330849127882265736138444781312080526840584278086502806208946929085989094369242649629558759047545870960609632257841753006701176131729158745868869651596774385227944494841015251727914437788461622645498220359731436150578473504666750765106041497524359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2897039029758221681927878405008550877744194777740301673607566591774630432621584997271936532066176310447035276239334454458429433936152721356814074361941882864545626278537149381793280995235173284068770500492587566892840471966920023436031224805703961479483777004813143312379007013212195250677729727864029404874252013024866209668280452370017682025233275658081537275253456550478267688364543801215744635805649163165926352104456332198195619948924178511643722803953711123922059005163467072403218026761937270722636312033405348865770235287717641338578261958143654166488414749108287944784864868397056191588574024686020278623068353520232141395857571030099248774967770825588564468716219620125847524593649173010387798379368261623360332711811500904874198079612487571851408838232724536462456549641202005815652146879042354748237619732404954605914806571916724220172640951972971860979975472998183680596497266872572071987434772589410412309832697520429815457507563870045909890038130202963998082230716138298796506404411603568479360753817886225789891135792961776325665564055817488303950493525047947278774753583894278067712608055316507013157002761795957281529964469795862512003943593371746351951399753191939817658381074757165150329913815585987378599997272285965351358844742321835222240771450517965425646134423502533254821979762895898957051151660690596716006793180292352806375731922486635592035686631024883056728840385758274785205806764717192746805165568823375594211333297239616643272036961349306986278385567748531662479667429546478705324667723149429820004884995152041096713928825697850907955336762421078662356182943475863999291914551825642541202688439827603461883203893061097371065168853359848504212360528447247742224299149154280703683382406922175287051573556477339290409767106791843963031661851421343713654799943863320595706800952009034338097376264883619835695479699359266234539791185049630139280277471381985411879998776552347312104002294617048779038858360976466628686459731400194592130967973170398985991465374859714053966106782873716643803330184540057669715480521169722992315903189717379664367448225650197153721157574966290556096817924036262743820078924846129702973233410047512251158733066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19294671450644833534996562981744730875420955306693717970299507203848343287442325910546716220152062835411025196155362602857879867500528508705229456287762788998724540406204739108973458971559697067067524757021409633065655309271766772805040043700557802407455687696245379694675877464869594896612173548072483992707655249478441874969270461709288964328402442389441161450568876455691763546295557748114407371782796000539703737042715939136568185028557578358291737529003926873451800720672950624608762815466618940558133669436243136870545240773142712907021670813399946013753609582068562625975114914179275782007132878099877618860992623678102935225903596938046647252847164965771931328665754027824335231299454967141389655120846530451806643926718282975749311081679446841823169591672290730024610609493487817844150891086283034078538252132280865873529791805608790291633565145366716700047836738242388639738717090239204316808516653262208191658601188805872393240484514608608898101911714628086147957960534789825566428271277804162020784884107387123561433409558342919658540416970757079194403383527528724290540867212939318118987913362763515292376518361123779793126043428026082608865671765862137195648451009056559277561062913631225276985991322939994707096421345125942750231147411670280117544028554123857563605418894619470766479202473917699990726469034868554714871965080336229393681418140315851239007183656976102735214147340190467505854663560346283085430701764771350002669317713372360000350803073973990445816908692316410422134959425945356046047881705209164247921912648040028380138710823038278676091801916282825841126000136767807971655934311266655335981213463372523956478659530896154335967410683403548716438432594952229467000353307330698983030241223018326446887107603436111020597162147732893310388240034548964353286570926538836600234214986133020113509222217715941362375359133745047410906172584868195015591357956886829038910167894049752244762415972527449741172841175621526703215358933089608954798750376479170157310719640555535784625156962100381836004791332882606566742107243259039610369829980508628335777918967214632831987480551663466295558316137224307328054341294182562271500581418235987402428954182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23997494867049312697490698112708188443096476172249826392820659431613897498309844749815882981380156435804393645514335246947613205992970369445259951077776732147840730282319184791956392812535340109991533605890566594990200670435873309753401340444218777774762129553420751049277978559031622919802010930928418837903456494990961586124171901935307572451746153681663155746120956506840294346144464456930203928149671204101563781777910984479370836793500148871071210890118664698825625950294679078306274184995897176258467682065548447552228599187749755676820909494840335629648724360519599321781074254249997617273699111946465403727180570282952944295998864386536760877630378252026602434777562666984445599303426936386660336046315011431379278724064037881719644507755466389377683691544704818553846053318145486109314530058236793289377715539234512762892788810479721691853691155789311217039060750161934256617974812044410321718638613024554934326155573445207862131515029377996680810399685192130143289842290414182511078514334503953252759792820504853601544258747211039783874670768006113674158517206767154177080405031890944756295941781875801801439960566989971963276829033685703382809754044613094542998486046121474452466879292129335285977814307450234791827688790178104963715042562878426113286751716573513304772277172427889452479128874788206474207752232271653963900409559804814757726508523209370417408869605567457746819883653947524885938058623642314069883269867350904465912236097042463778722165604377778312497842718786853563425626295397902762857502245243736236071057363984700763536003046699712333246162698000310172470111810213222995238625717770047003400089699915891462233144266880671733236536414940562919898462550127588946637715931394886157939072077377226281466279883450198873964094937620645271000517010747654173925074380493084130007710889848698064178330304627602487402089592846427543637250937774603428865443619440210903430844529869430489416541556438941230144656400278474707720119972659813091675062976171705451534384417184778139104950462475398655743385693425458072186747877647768407455783533865780969294716225101529017153684764803090728018838303781047844191838432720655658396047035221948295438157206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17414243485382892290638269666314071637657320780168362857941247093420984395489773254070448224675068440045815973080508707396612653990380655480733948196471163878541719285086058054210835745785947785542469232189842709905852734699454728285176496014903035716619602476573929741626950336940959277417270093274690181222483946583716307913794992741149729804354989690056379129503418916048796068255470879284347479322881624280374832524650611412621003540184226013493072151756084225118203520488755702636172497180604800682702781009386648479785419354417767466450795846670844820802587621216603441701176726739597306532329503249083490253358731733902071022601261785199327101490384818591432715249307671998282886172775550437034459540952807597948779023767974954097289416137575906558750388382053333288343786846287040570890178986543537819532827748843642778103079689031914403144445104506984004889730168519205876654982569134607443465596110214877023031971894510262541132204926178079980903548159317886448503747926587359040795321725561313727597194916351959661973101065414345260296355077822214189677543252748898872486870463395039895757072675494238388843298402723905806521361349259214462021749823556420847316347434412343511773427704735009048727123548032903676254402514271860324566346614225394697500105214543211239247442183970479754191089806869240165539742216206805536062082801922448183837801414789942265617911916475237386026467628544007183861056047354316483302806299034379740795477729887639717897490954279576598332822379992584686288105666318551240706972243336655541821669572279672805482468484938513773444968852439595427652886282443967679782501524901853333243063190630778317895025828424591899747465640225483457361669581129546065802893679138574664122332095478295422403732466447277061409090304778528621972065453746933661829997983143581413153528061418154173565098629328764942160883389780093344398092304952437199300116771138619622429855499548773975978144693231418315335060822933196845163697940676552426800090752563762797899416512983557453240742176690895577379465743354664115730569149938212398879641326376056070187468045035881717897347512432498445686584040601869606863188487152763988123360442467408016049218487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2573843898862525552218609412097586445744035973245949428675918806218262860362715365478651884659220016121207665270476702063099434554776793814671771274831553290888311396022741630605934009676255797592492118803626374208087035484939925361420188934418397311476655057548803530461967805459219230295064817540072320333082674967117831700918708306099338836256212225201327334159115552065536836611595387097900040586202149603306257582666020153963658884751224800519847013140336694864169603633404480963307100056679016106681856469533123119504716170381811517633898264811620510389344632307643284527008864926261458968385709090170798386927202782354745954677565462390250297950570306195576076890682566099647246858401020936655143776342191324918109728699399889770651309684138925454117518534329399082987995680496488313582676978403761005425713860166231954883333423828647314878187883019296121733117812277976474535483112661391553328900318928619927553283365699668158697137213661263583584819436876964542144217072926349054418797513755126261290282997545604733611966333932091506919555036723188348925108502734141671665390486268541023401719552708372827456615051351470407517276962504926960145025250299932027249460734059670690996999499066698815698213183282742399163940968140340101952095257025261585810608949399193400080101964352337710518407505848811724265471280258138995944204475126705708651901230711741638715522249110099308259422789471863428797768783231568411899326293590727984484076223414925569367121713979666695936205884908262613058116984948824111069050244855432515388127260715956188427590074013229753181247610168270733690573683734068237668146500289495288696808680624509079596757651900827625824947975993446206665946747243326159372568945384117923818337131056771868769338982461726358994084850562706021301329644822089109352409996379451532488193701592682801734639333952756005930624550879207911690597316977941303557249118445571728614302286645488937271516212145780592993761337851129248335192901246149038047728628126802347575942856159461721594844634761402569312018889952969766313992268745749845959093719556282903469818254436883490062946315847575533191655028716788870821068023736277080833286450598443137830969419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25637182871837343994876979419518484464704636110393218629707675360826895076197228173788001104260896197297438956739598622279999638401029848515329050631785710451168460269150397243188016259736097424445582017613458485848822263606999204906431066346045378300607836676617676399904749970403595103106899474088497613702113508040236960035456363538083823704464330579930819133642438036005257768972640387216345206811736798111067965390864284461414476525072351188734398663039070544536565111561644162613886400699051488521081502585075858620373191880886687771702034154410460750371785796262963826018251918827010011678548150045880407862735873510079282377391422149770391368081575896070343392732844820058665228258095920184422569096618652384916720895982628688387571170119880603945459131663751778516630777773997292624284458736208905787475209494856000991920265897297003544681835262598038663585803514815896037457369464801299183151936540617907065956400228949870432546303383827407134346552569911740689330326026555096085540040925619127269254494455674414886616900548191592195962305316120760897606713064744816791190933604532030093987949850500614027114274822937050997654524781696103724394349201476700081048150941088492432073772736829765641658183306936101179231733708201889413806522683228539457207109636381891374599936111523988056270037117754398241441070286608491290242550873870056649823951521396828504462249042978691919035221760042837913547592528961155565278666357924666987052481482628078866621522821733214169612155711287877392940777861555003820468035358782498812401439822875879226079566344008810919933399429177923134528658881756271559502748061222090827706929284806494751288469347737178158726544797019817049410420053145480031061281467495514233682407533038424800244377487647876901020712736250368931196789966368149275313527157643894156134280611033952002479519939407242654626658050966489502673083827698050642116343902333959580699363991172049837082716480262826651304575148126614530616392671597843998124514814516040946650031989659413741900992841911310402612036296209443484028534722032015965230201398333432617017760165182264083060532436879949497295328235071217466310365463071304768211090174406944746842153847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23075544621457876222649279383653923966545010600492377264438511571155274753327088622868898268091834429194497967415732417644838326470788981687859515164101373140266976085256476069956931106949523250889350416306353098708512184798559023183399359828786551607266551745120196725402908088379447738768626215405340188411262302714849097672374118095647950666313963255152839424053839103565616111027265314374043623143674882817005246927665281061402134100187364954219729314220477515555156110877658704234902768647201231197246916746884225655092190970836828512645122254122219074028383461173670892615111505864696635057202156710349151795338846457703610478201594495335894069308342586441152997705080105476103701771597793924394630497904184644114577892503115457797325252135464996071516963339827730202238082861009329980752490547865503616183018309344559253987189219271894146958949458132429196056382144483647203999480853781146587828851587139754280937243533245874879216710306268228155704365479782032425597416539649139202666569689640026547944564283219508880769332607692088480259569168131431714501063690009473557996218392538144150437327147628702368557998040734371648168185495686220179183322856808663400000465554233216288930346938653183490079471955277450650755940432597371188596851893287382278955216168463582998709457770316991108074669710981267886273188998571922537122113822318768279586413692397395827229320565812483004954962808215491223730090557626816015629890656151727062286405070168013568100548032376911519720142363771855550569826930391171698158896127584944881680336667454758870662504911799049910949776519265465503111333605368877300669595530312936798060883216029792897745558033697596961773671304219532472829948289571804633038170604884811693187896671361075863941412846960557240778100182986301738330920100518475535127038325109357215243836552633957964888340974307423154764134726409528543087790944690453158702620736782782741837605913738182267706047303196079320172198795710893041882327742123083704391725319889220566291928603700476169534254514269182575038015488087026388421372164706602654979606247709810708081742559664042534091608379500925812149765718879881152685987752328679172367888373194730790866050229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293215502634432928802144532817085794648730341022381182903729027700687055638068640928064380286640878264199321011738323476728169543370653534548852219314997135835857392860790887673287489632527316375954933080181735962046886878847693180164073503004838129743426458734314743171754963768298146358221066683400082788172954288738802861561701147353420422588413375777040649917352234653656372906797186578220659070226219046258530159388194971458231451861464553270230471890660725701029432206089963851136632732314435300738230523728295056258065267404619528837096470594962534538586032064666479934895427435281094325354509943562087849853332048658969406061487010197545413702171784859851620465501150101074520400832826269292700884467254355718297749397140663503354143649381194476629031317330135810082142092804924406594680593853272713347506760209731665274849403811679663428175724667389446441112737504932250763103640943416873623504625460277269034990850618612330883637737008520471697215329757862260195271585774652225957638773642491815352051944768563989673545026217727861820474111005898796788343189812156146550232247636854169016577358990788450415007436719805434091607376438118904417272438444050829791782291035043290318455946647780268606332980746249992881473482379633729543701194927664955856477269811613508661888936439188434840356642071838214251384669339584856489458716753660904956656531542439540172981660713243864694278597250765160780223983516608169251281305920480485225229967354686722432738795942089457136981995943418351419115360033435364414754220132088020297284201837127177597135789608719749206435755762550070051798559257654252090549638703704068629014215201044493284960483039939133369371741184454689835194927588397506151236680462212548201850320325530950712181230460171516769337591528768781563285121917219072574968132050155815753379824745839187500129570389048535225237282262055040643941809857029928552163544788178870910533920746920682702648557613303132157866965098538932338038235439078447482732283364144031610070705578390938109139607309357250457763133712188710097003945570351655436735409767323082516220458186417034782098472225628347034166900522735151476066011946552831366800177348232683570098986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8817621177156641735259127021891899158537219714963744356510226294304695072112125859397279775580937459046358300431486166361936110770925632983451201449808349517838399526741735852244975865612675609251696090112966304830444914578493196629661907126769572798716335294734925816764868132800225559855790714642154080810707434438024652380164068478309591454436681869922004257740472321939035820930580896117310737529583692748499572293805439538700483577921926586469761324877184375753845920250378580722813132090240682330007238027967459429674048517352033623846914222928522097022082884823599230400719365329895024170383981461361947840634513790380985998530981144752613960404959199173463729160845009647878709296490810859106944163280347187418538871546283514849427790940944864412717239831274403254956192010216246762410933999639307410796633335681147251564375515408410286244473950186594819271996711854731638068317673460099608023308793403724302328568691738994442617033485571561413973045266291434372196617313465189948554211047655705506796212297481915390937448511661676006591218870446379982300423423311959703454255425805961350900954349337007683014716139371468053293299877089032731359843197967217287263150887096157292932548344240474357629726660426737643259278280540876820059662257980998034894060866524924242768437139420787151735853388620681468118267367551253747221798816470990337480872175383538362994055335647592766958987485442951414349595235743361261796031034378674476560486570591621247092604346641839666445292441687565557003733285340781673302042784374386920372802607528640318926581277970554048991202421127579141904260898832936992473183406006458262294645503495968249167280433137188894967892416258799691529569219686781430405465866319956579503456161257063056329683826349704384747680990200255484249915057260450093988609308607532952486474882789147123184516308060353671447406240905273305766809304840578073115393341070291559404704764142633014235735080633902615300774461466380404889548868961685689437610842408656262068626587539480635912840958536897988351847746067660787279557649343265090456500459536807925702259698994974712725217226847153084744010469639656661398093218764682684269168298605299575779098623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18312698084111386454204413665431339990498328044264621708196061904300666243507698777931311284644740865113211736778523387276447711730172502692649095199927526067610736415789235997940226610657175407932127071225507919069184435803517691498187289296578452891580350091606401109658920550818363691272625088877980146455681330932628620908434417971319019909981331420967077959982568147163490883725416232217696910788363325644805986987332748921804616831334395682776150546287003753226656332551691057441408028186152131308518737349215469602688489890075956950319229756061471507246497720973643380393082672094454180299758605765190612122384772827238867167089436576597211216286492613618856167445581655329067546624392395986758300696876137417838032357100217300629130581838713456119281777540561311923120554327765542952871915412912935330900766658564648647077574578907474667440460153180724971464390554613175566662699409178418013377377525829013643054425689851068623943517580008602458473894854326100972587910062655248631786990157713078065497455179621926422408050465251521426266110751838593411146492203491902175960482039571205523801820820602268345246592410531956543478453563526342026023839152007131009481674793269452798741839527223589091704688310540574257708934343987373190465071539006706794418095050693278111578477784155212636660285663041567174420600043840930467038954232907966602085474457256523289732149667316080605767116222528489524056734082328947890010776122304076015070406012077958146580404753503874675585836095852446098634399772438558060460042756197096272687766004670246756724357400856675253938059972760571451515094137770260715055174665189817102120331055626938692834221870163424475437107374671790580003003569420475609329486079314749972315075653435998269076425129827463548556239405425099929787333884777395173186392345264397456896809321921118427361629498364693724828687704288672220021690821829743521266623501644300943280836035819040451187894004538379900618554020967659512357202818493251934977804178373091068739290989888532833648111348146362871115211020187858580613226759849539058964696203671883894490802138877193880437467427119957724255541993868521038607538633292904035022479208474235402136564461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23489800359235062074772501527417356528240881466677419994601806084119055522852274925505577839041318253782555888629443959913573063452167264419532213769939566706014402942306776809363287149745340625475852617460900693900509660998845266777137582569237450882276571446357794527257252049094574447669171662658180873853665720520670610379135065238525311138685415295581139112030039041819012810797283853097768184006089548127413657480954657052907520436754159632982740361628833967360640271984282641159247834321261206417336987059354848902622872967541225304515144192126916729097593613169230853961029873550640254029143370245821965424618661624968257949341332245968679821994424330356973983180557921886258038233495341897911279211256461367132756565794136718487817863656434077478901280473628759063265932048599216530161366243606293354447905634759750480253052521708890981643964178755720448254595194994389038938974870441191934986976589932510234063544034047666200333392318805106161672849088351231263847055362028438858187871187674670812114530825835466828300487861541787487947883113469775180062058269889480707617574356962641783888535774101602617604231665160297241143950901616112448609752168768832546000333142079064522517675272987897301427300889477731946592207548705352514069862956620433096194348805090759854478896350234728849650480634834783688281583488211289950851594643316258467743681344625626383921856557977198235017672939844479864180789694124646675234339811206055324879602747906116420860442396157519979101509383998856907099108753156557069350085675517905025749363367943965306544419991267231332710428965539692832505385222371701875182967659081108236144732270430013042092454228361934251694483281422557057210520873425961689498512335306045403664829608841583508976746164177382962002526437795645410625906752994765830224497213148829729816425639127076580765491418780173674926236448956838895753370625713548316134823818708661682342523127159988375991836265541115010798786922950070650861606066057874368348439093629802422866813114103889987287681394632586542719506867183489560159158250082722985967161765995393596520537990688951212140203678915648237576885580176660621639998895329148815767116428403448745859263973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19729592138709981991632175624575832871299078692056000353251221217860747086539146642177785596127256406932395225240672482372314446203093843275250285669815625779737791812222402950803029344101794718430325358697202110763651451621779700932271683892065704717437967790885366004059417626698241761021555501907443515128315862719137973420669677947503878158072027796875936466223327280319807299197500740651448225715368235852792228345398966356289929407002713369555844315578203207978680469502815583776354397370383012280791541529690775663573489091454687131725803556364473591480055584314220827060725127727812245250403776358559588961717123006079554199199430454242044831329444009025806477503325877145351394686110889208939983292601055272628914943986564260604861753833762016305390282883139855488189638734089417301871920888506524265742087121599173560638904372578752080650352731771998726055266375700625933944833431179503845968524563107656144731757533483244430427706399739581273321174990592503084871201155807666626773968627031265261919549303848487904147798735320821775669854770319544199341384977612983333616252032790203432144405783666281609228642115963313070152079620886401718461266914549601976364096353334326889777230537258161521498006902780182569541049900953116760883830169697100936966932576261889449160727872974140500579764695163360554456855046617784131716013842466836689176856663627215934817738835015831840850929140826871119339077340048593378581613675528189887973537841047574523414164776048817693452156791168602132299980819053454931651337231167809860397760062704442931471424632332370764988684924987538272871851560105294667980326601802977457860569774532121002725045739535891642614610187863233402450021807578427112101183591550727672321690397657153947537176920642148330390098863059179975801446126719453376676262889237821052690505848166540320035429005155231075754743355582152739071783663838577772578239188251782623195708409024584981385144330851241103926146663416584697832576260074821047294384060110731500064291768157857374526641966437481506487073248082881647530824546065572122882569603687884296972146087738875921872993372821088695673817175011785364963117917063795281129806865161373363794561823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2335047910399531828610975888022942449237331065433494211508961101443099687012218908720632658047387097329380637978676628750923605859601935285129231591949440310508831713978818521296750402193088764561135496569584891321085436733928788997749823279053891965577491432469004977228471415561031872876457483819769250302001192822912620316488292397532393777688412661240206857337329727934758828576223430770845804420200478034262185615250122587845394750106894351508403836547935535386764067980661671081239808970708887370145223010412446351122243613159878759998010912295021708447785179646452743376532575789033525989474463401802954213953413557783672196670881528209490535564863278601294918561875039601308453124563514553882909012603456063492571971578169842108300662437680129046541999136103891226638491885931080889116183858316205261405738981234355613940725570030477324570287606371280610363125976926833473324202333304367204409713778495150812004581670889042926130918587305570652159929714210353410576875830929179533392768902775040115749337791794161296476298487053808513508004279634312563615919030781210873446955120944222279238013609855167271526669071510725280244561414178226042832921489624293445518925004454436388961564187677510819287561325092174962392183920470010913236003610180210696679169213531508613271510769645599526522731953189583154107975379739614489606029476760832375299906215515458610414058289377527503231137450598391681679868717650003738916648552981496212613584655308832327647573952101341604478924277412766211910716729000142114688750915431487141720639544857381782830014053437004461407845767817819478301404007197608770373098434961853480277228156746313935237107152132092335129843122095229769508201492129623999930321974520876699868616979055119032009579824420683064787210452330325520017985410639398378914827379102461336557335678064903477066397096010816218062941743648510227750974974282341820358138274556976179516731102535626203517219638814848561794188107735698794733009667963504977180466307652812313991188037105882016579341178988555151447153585548094407321068658631317991166023339470459256103705415158500216055555436216009526282081150724603020955630367972179873184828550064454811523507924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6736377225747264614679821905769330399680172198425047900133449987099779014329208138064327543700978829303252031067578359832954561372754227190644445650675865033555388032433650275829461616464559624374653156412844578686731953986187755720270190989466729401740874952149413911117431601445389412555823465835845305636532986532578350904320330656064115508815607619941492704900309650209195887539116054815065512411978564759311799621594570782093287104055340823913696819907673788617288954058129641454093204041547529870682501923348086897298219884389811523125238991167923796955494936654189763743982275828267401039282500663117554088676112447536443634044575174202189800402910684763338391345595241736297132895704577658642554864520652501723407952571483984851874796231975080481776640231813154083033992101287395605924800303332923835850858044924324653178594088650548701670112970524435991487797827662207480851402659869048171439965440056708141695607984992023941979268385966905353757773429448207731202629398023768234407496653693031525408601510739078663440370581205410736559203638398877540713540848193725746879856725982422316940617691053382543653223412901837826966155965523530658374746009416078955600023857427925203874908360059840959331336782204073437852590099213362361516547478501876700844302661885630505229798516470791481217794507142887958781553234018613333110765876507258892622498414333828187174530190540318398472536449402099484059707953421618543283200779772812898386960577357248001475807595486284187828108625200028876941123155868422909483434515481301832212411657649153660226323506333504166300738779528642623156993898161405746968895703957738192747373926959451547170720873431679910836281539615408180606587260524612381759449855908243662238972543210356040392162499857379694291792998307236295062016820533002218266432051844153683136188283164485349699425577951727107124826365494584546479596216675355658505125924140404418898596202087533046143534917931545197536164888019579423455353361481198364329413241441501274655670747917468476652071965316905839247389330822423902919425001701487974827266590672136991735852077637981397177230704743288239534348915923790846982973918014241590635081510895784854803091759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12977271658745972117122192188379397843904923550764823004013278649221590645425423705173817986674601979262777791763273974627960646893936150320580270219960068060085142851997005123873131613720993131969032261622401652121002502616026569031283987605078794489311450677554318990128224537746924526502151944554093858751689462428290790019071623316831467530727683657576553510641525997451785618345827782179622081360562527757942810362335751704425334744162516904864093734026707232109431841007243242268777493775871454947445730450258446588254519372583981219132898960392763619402872084465882740874395912174545519306245881090211548073171611402796214784751037803379500168330475005800530084516455011345967071335198048063396331590756711546105696901673161345401658887825992130634033612664084146484783946299209635113029710348306563113632654726410585217481857555615604498948381751449284677602905741868665150084983833118621601617104253123686218430351132362452634954924174817640107067672719609768445755840559324553682010128102018417133846770913912353184694029774509749704589940485250061597302496233702334975718711703950500914998545374078128342942460329281859238817026229133319043172114372043534819687233214782964769592389363696864675458958527594877428320864642987567727465403477504792271144198355596845098221017589224324745802709214265037398831006548611335021708305776717726794909845439167321517967702970443952654203276866643674705266475430363089197309572469946157169108553558029639872821944991533775779100606112915649961004276872969912817609369958194601576146613108559467076194322339151379954293876264134998033220194817869639946690600026381084850021682058068903461882471912361404582154431087909747399711919732644996665161503295262498692001064559490175631524381198164656344048619810698355743865081800640505456539914421838253487768595220925331478349472691156361897141897540574303674195508360313535873646758399296301867591556571166787207209371667034176335105805158953428576776825245031662558889586105253192353280737926706775050137603982530785916730511653807465410165035078863351557506997274045937502899888747056218703257395882963535621553626921088818176877859670446387613488766928291959114140277927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21625044987629834328727847453357365186349223084585645193830923423053738768197303916666630342597299328010435324660675437093917347520111244743425326032592086451380461046186275521215838478551720968468881385810394832462075013770855111953588420576882520500972192742784623693478108344715781760596071617069541515246298421751156391113459931930879988430345256134174449007128103026204681370358369100965898926143961614709181449524812454651473218968485614548799332653210701825614445445838508779797361602042500501792239673426941263001516312381680580738138554531645219728931037839902039324465449590872848217646287223479190645885572311295980237776695824815724918483857433009403813880133134084001780741005313156253601011827304716980864500526614955008256790683949201781659308750107965280343813874116413220301281771209723316112334831891638082103318887852750741473551135825918775680334383161170820483198936155598805649332595808281579034128634557792721901127814939139536699865343713185702658335872433637719372017882276737185772316800994139998660237433175726158159393685084772814290928892108584979869291486632732864559982382234129863259320288863003819690631638756574069139792687964664798742022899055175427418398560416004987703421238557990686019765133906875375671518380917083038010191087588053193695844257479695024255682531107577333693541683986015311016022110403619432756301662718898945547453632701833043022511791881901018280216695077281311703446282984768999599025817428494447426776693236069916767128153574919608112171447472861314069248240344686618822879459134153951565059480347660232247206846413658359609559870539612170131314047671527658402092389836879175330963083825460067606766397878710203308336222780451775009393173664602148058567339656695920902815184535946863774337765781055532574933445835524497973854226626182631740029591316981031786468886687656145931878534464163675548244012691423378044806963491477074990759813992570172155852130624254802435924871750199088529510301560279141458841189945495563122731276006558165605494769248652195541081855649504400712704425703013294153684396261545329702691529919590508772438889056952702969420404912000806960316999131352843786612846479600071379140216999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13044817543200625468209225747698932134112059598825083605572624045369471189517293737017215044978708918926052495553095631777301198847391265670322859138839762627723477016557118760382166847853759748688696268374826950460597643032267479927356062032619258024695038252755979127791059184892256694837802689902484628505146159280397895234246236726692131267735575821761060021282456727444346842304244068189335786930211385766728807150689829221896025222654415824592828200617652989070587084201799163845079521510348542502010449723419967895753100243702934846386011456972999524535442575193661622758622430234215061857593818800224396496504403048863636397277219630167260328977762252066654273161645215372023085122943384875946545132131002991871764403937272319294484951580660286752596020705603228463421740225406236687614420063180430214211140148877068228755244075554964803278168710686328435942815932446788847629575645440150958905691869850868706819820857385954389234129327926381741834182196945841409345446110800095374067080275489210194564797848523861736359944522109582101206093390592223761596164640326003649185080758196204095122904887062717139382220887422673498572194321055607780772925837760236407376991004839284949342064170281047300382992295217395553310713479520843270031043419442399747782289475568851824436980775783475973379840487783995461440931200717360172782684240855857781324107987074712578525259565935067741306579224034236208734688178188134908767677167873672647796679654211607415694208587418057965125858817638649419944021062141508742712645851989574445059455346100287666283739355874862039929050146307466909577408889380070774915888614111972643259476991275369091331483014901071544354199852704359549740418477453281042375708050940712587002169457512173301837151620480195208662222110697759765833306401296381970552678296095702520293151972714516913695130406960810482552607021987559529681092040031539808435462466436467749519808037651779781480080978040083639695417482018953196601928457543396160957240280133187798426415825168322789670341520140712012505492347271873995438344679213876234284198863864188796476091634028242534310207481396442456950674619924157516903729682316131924531041095755795644563658629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9467665812210565511242202829602960329736077546100762192060911838451287029360710744533622726696200243492213624349629638981036088628751518827404332923126799444277026524733234298230486828061373552915488387667943032678331541534268042402480060112971562921520179210011656400730105070871445379285803126021301127309989964217827321165031918493959331145900023004129390656766130166512465997599695821172575581732603551463765925949193803249876178867531472135675276173100566279219967747987113417567659758023850766166156177118862924247284175697668998585130577531466363101446802729327687521655108503255065907555874221237681360043735818878530722532218101023824980138549548384220058786330403006321712384700133721341692282119158565678624216353751049887265031099855599793797891782579005001861526303141384326772983941918304303537890927091264690021811494002021571463833487398298351714979534547583164299868631077465626166820155272520045648343150527285858697501085625734746277066645273654502864598024881824418496250592408775492104849361512132763619039848866917021748247603778537796476792292674324636791668996304306416937550124450943260390578355222455505612276022512624546564870444565410301895352088487503131359731148774194578060278734753330953005266642942686802051717774011318067675671932249167978464809442329906902464452948304239576821404349309515230873738123179957885725132819840406636217150762552922183474453331890892861813823758277620842615189319675104176809169717236351124413337957032234075244658094948087351425150190286055872757168895156033771702188236540036915010021691578868088895223951874428373902992880639800740037343821450192763880370115028783889715246803967118782744920062495520262613003291852560018962814139833237669047236511432688894419774490486294749777009342409715293875760269784267996813805083240314872764185487825895606038616608665579153995132918046666829574640231168130889979862626347737232744760383248007484820703005542454700162972014047063726212064072761859089061622529924090948657542239912421376187466104972812013870419451357758472661908043894293380329487784031037593218029833590338004195766743772466724287664784530710226224963509144946311960205390380640457144918096163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7176912132483032095460878849533067575573101424147605211438631721880090501022319566324148464936487318425810600018875035071454492623518437994187126756965089580886286604585448692270784175431621178445608045367977467976011011316147677601210999886405871947697032837593668166123026721498033778455373978261926894851800714418234012821630909258599436968871121316307952693242972171865419057293690347928474647595427423955641357088262097177529079691753796449444240056151188537814662062613576154747046496692901787430379325083485259877886645259871900157903197747166285869330361783027668118041008587325356925126942207027734816293654518404001604387204353506057102023826808735035144320264124761207583983795142189769032752120623851010971655869858068643501865111021000772457570719235163485085831136944208213975196957727711399362699422168782540738677481214298922405233830677542299309362346189109868675619937018701323114493186316271113654278727682280538274241934859880471479243776480320870716218199100018962887036531560823931915094222460146286854009499289329075728035352860990944031878908587115919655561442601117895862163555507526815405744255038890348061794623216763532003073543695873573222150766431950317349779720271168442669940959595226770999911166821882432913614743698876464403533385511513684449367170461667965842331800082827115403126502701542889426780159762152229909370425670362576710808657716190192032257379637057624408918682394878904944151255385476904132915739753657291657363215073029729907404638092200324155698647397041825287009956089827666813257052651239722296337355307169436655699446806764801580192165885612858256208829592338380572887187616988490330464515945494873039183712387575751355816524843214536122530958471409822521651302920780951731397683630804198260834626888547360107206447347015881318374242999221835241388898391558802014423371660117562234883186035843536925697608315657496059347814086126889963089313312825707257799975812280409741602276562116925827832825323772485255648509233913068557496487791684289610664820648232552744495496721459267836988400504250916788999206690424675374129272300200716042755308308786625817931341475923847589025570102118006881901571923938617449535324071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436396510013979006937906090611502323426653725077744453109561964970684016047856088165287119251195019284821670813275251777012320177589754910003260295852058264012953845398890893211027660554231533237479407623787923413527491921179397669235713082522514896806488273101529213326211515610380728213150241257988839344660261142944837497950338490377213881656428009567277551077082158903835500425582669319284761835244353180499976874524149619186080645185450597828585793404175339099520552389009917242268744943166360134505519746561418288927210512830275363420589090778865194309378742263676906995797646074940039052134051986444581570863625831115242543524811859285354132896248818572387758998718581233065076407893913532841400114336262767635468103508442679269904069393518040365544337515125869958327091409216011532466628438353797621995762436535618278481986630530319753046490484127771585986355402662336779289618431116383396817721093743520135452018475052309854491553088815783241987371806098049637769621100966793311226778255519356554566667480635867437877478501104893199596833763348623903170930058397023606041478002407034823652771278304519583872261381356912821723612435157649344447563581704782009487101928854856734920556400213039610693092837008657931901243716635593481711990393378760561231893056897545254575901614637692080787177904194774209143367355681810282279803898385749033535320323246066072550101531667516266347950395640649848686233623967177886193857205544477674096225869810997777470360682249808810436037222311674835523177166778625395475618604578120346824223115434253541519207374472852456688744836536083318622419066457541208027425967574811699298264377624546699412005170273546125950436135544917882122881786887124954925951389937914823431849817617671788708205146995647893776418872435902903152612034267983160524062855183801667221111613306170132278911786015675553242041054052705773753144155767031859153914887143801900909264394296974521578657142537657740787180735752919861384814720667354566825018755444697037952887153875342677109985467906185114442980331798108472677265388298868527172523257299532285909487123747753363136873902731964569106983879915666093530830001184098337858369214234257123107976279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22882113936478129625040252432132735538125929770896550910689837170536809787742600702909306542341499807707685429351107296095615776623607144070707998031925683012276588055504635542841016595925527081816589652235932483207093873585022679666304871287518549395651888068263951767711490678832421968259100350327246692781527696273916372352439296089866892271800366500413433467432233156879468579299804650990890161584149102073888432327623568672499336587440290887149528356035624024151898881658668452896427267358780270929391014742145633253374960741469992786578136445615121696911816401021869523366540191273919367092263469482126682438570593475126264688443632810891876659330047930090952916597727142997833818290794897260162290686608244255982034668475071652960655450630293777419625082686549740064346318540374849241708654267028087635387369829437190881200594153189823370743974573014831133824807895096423471121912614268977128389169187886581990919477726101936728620012137357649194761516939879947865922758990312747796752992563045312414664707161417570823914877647526649880485867014785230974529673918316214727557102294689775102788410843936003802656503104040184541059278910546165238398166499877791019377570860085167291066879906023308028147806482017676651691094127023301387310518695901697889034924399766141973872093859192086986175156217828654108155763106590736576156540636554463374250161908046434294024079949413357471801857990795387948307456318395195843166828761910194550279816617936763787981616263890434542538489432083896518110489904463010922889621959546681874185969775109575013935847518871098114799842345488727275811386795775900429900149424917983445074000358516694949065490164697062642291102512988933298219586809533391489370571319350360774017924190897684925927029397158592571684981749503518353768774556612051838243973213562591200141473801195431680858871364178813413160113390150992314514631578343059949514148216397500831522058135494141086724540589446834334436060534906547621745630462474595411908083050795463219121684688343872914499638237371404280766162982481016404880247744056700334358625319610597938871580003333510890952686123825692018801336306007450634581997457144874705220890263844412355312757475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19736667822072910230974638637378435450897722624079438958613255587449377516291916481841357638922763740345589970869920059096090849640948128848054766409125636321192963830838777825383918748841232388706928896015608815261761537704096162423521209826450478534189314569501814738730093519053581672096983621628374746485235238766910016959055315434362985078423395124462277162779726657607409791511366269011730874392725188674506207100369128780974737262105126799585112093822095542206769604119761823255109127497138145153897184135289607790891724521258739441432256233371250606701797394153464846058599356868152074956441743676549996995442442932635468494119862746984559824757569245623886835045141184505884690290839961994424775427914768585023833793626347237725724509537721248822134529292079747110438049584633252859827227311608478019310458211828700530757836716197329122647242783709016435262378043628097621237972155950437912679314298639050716203087028124587336661675958108668223731034366930636733235409740770106169170232741982222012316698849543183901069811993321022946801153296815599394419940010728738164032560841951833049429073894120131599151013296703675511628162086798409949264228703499095022098552037800102559415508337982215250700201501329686686308868447007167727775240151057099597642287195004895917454445329283123049728829432130342229410889453101992313955444804628054117301612676846259166627021190925451382199528096122195647980977775627160594893463879293404491745735897241748136108906415457972075174567570241920740736716696774069840340655958723613155057466392889708704620568472481319937622001361439401751571942639249667706742624266411338036897519548751370827715028027679118312603450794543075921336028551693603172918595949643275449253290749380546862758534617210166642155172307417692310940441100914342109029620227218583169106443188924588640880357905298358525092535514131202742670104407090348347363655987643430969781418440283365659381226124136176868020618704149652666729947699721955257310072768022330455796740456992758261626867527841693760122980432428014338933603159635019854632088917572525944247798041434215345465842164884239825403678134480797587655912702669614957171773300815510057567099748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7149851208782296687900004759637466538690777365485228680643092205555494082029374863338096096979269079296865705202886294065028734661610644142496137055404644584510661345332051103541848405323312911175012285197209405214014808658594825985520277124020111712401011032043187598646777379233429597363292834304785283133004973230263471115859800973088788069501055382067497412127739305321431658478170287831601156721126996944230337352923464907204473151116500337021900328465678278030482401201243036523153483839794760296326222668744075720100906958227794498833131510474888188189277083926037664313863131772552160183174131542044623708688667782666511308520957699710433846952893901542724628709314913550562016382419697645654449997365980798590480161552270631458127057434252115482280521286964524385951998137679371602518920824042342773660963657029263324322412075450362232527619274005005243792163111129087282517547094428614065505900114286625884535953008214265236351101587270778659800621271342949148681505690256170688871405862522487675675242381337074558137303093506110132881242285647992694360919230052481285772070502905416050308486149957625745598124543417989250106300255986193013691829296328727641800836069295303215796636562278547986154100192812945262152929065617386779735476180627796323360190869566693732408540622202707413641888133628733254668154947717633263854257863990899472633451203052589201295246856298799653931509914823999765797230430864883513615479366664658629239198844216869960376832425518413643148559012700124755701028319610212653520947810449645357677932558693349712348812405159833713674290838644382365396477979003902586779534230993426937055621228806662685259127955016077719117530765433525325940983975570239548645977015769373523923852309537400659963602110877883420831714974400267214608217568366821788923416807637059220331684292357083151311016948014836170942819398690074833656477859599400953800065101593238282741053223051692412756813473605825422236576407045527465478828600874990533740867831051989543647742255639554742008028650950533733043512179100019809812512479398680755173715256922666342609336373953208022828095424484235641211143689883639479361499291755309600968309689834891401872648265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24093597581493164616996959595287872491959926232999005294638756973440363321032540859246921706245290309809648318240868170416123124092284837592997984854329787599745001969263829987437362243264943923042819554131434873592960329879089576682861808027372439280962773375412389693767047161846558337640557594832994751772590795202886463338661310367797487900762472057087534436851809980536583635087031414965289272751685313828676372555929577875397079041843224500085309856836494032923406768681780124850809516889821202979367643214091293753334749008035874408434781980649016945299946965054440291094048929072809097839102955096995965853691692404540756349432462967696042426076899126781761477142780788320387405321127845226408864348933719977213825392928449399113599407785074208808945238035350759701881621431089665227334575905739801923787742326453329498838222060430558822828365876863283110020947333951579136554774934988426908438139514538197000126801879537092311685427281859616526687887190029296272160154796715555387009419011724027614061127340950056577437337229892264796559592602200206460497744319170260079467837041486821086463956750188560817820687359952463495864164847642746435886893202795684449795224861728842657267818358853908040866005639299437680317345078081656037461105806444856448626047723536355869620999531955474077590481379693591953365629691221844122534044058370660232944130542858263510273920123381179167076221376243010367207323630678218814366478392547334154037830415053954774709764387025288535837157646683465476592790622676369263419427622313469194812293762864714046924785905971872156576411866849478691899056193565434378882087586220231269205692655712451878963108508416340174796023088082030547118108660997199303923840008779046375291338374959053042339066435609997194847800026433866088868669205972667253602044038683315287741129988902735329810236648492643028921857157764347564391954793529863272332252979743693873285855016060009563765445341061335521898504289315386827080974351226853293616906179267093752853648637342201461608940417869591547491921429126178289607854046736089565536730072128310827382585783804036887259487943600481290799855975033060875673594835166028989376262352436495649632336179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2843941349670869619682518936983081315390653701246258795797563561018260136742678571666779311978038305813186356722499031953845049737420633728018725774414394910471878304200511216650478013235131111347827068805155681531521141893415732129208771603787977477770403113886430828205350337437914725039438481594888354747959429079010701989875021713470540529013998590727898397702790835705468788417982196578062314080812679822604999688212196402394011650827078105607646006016306348756001020804900287526230480101775835830514375227741624481010619025806609550626747478711844651922991514052038059660450730648321770854280349695274150459989971118502475156209060181287649292665792729762844451294696294955466882255727320851319483440881976446733505936573404787781098196766740406547811036409810296768396900524601331016482984565380527051193329793666111931165767601532673832509089485367111060807197694841836776311846573149588270414997220170828870896188123602667321975471846630514013713607409296833919902662528368677169369951043424857855834698514518558634133400726541957816198422429064052803087832294728098534137898827015082470848094133166164282843134563070628938627495031876448212298425525541035928674174470314366800053907700173734391233329552170700891776659111968742146997362633018117087908713910409222876436058981262727823617645890343555484825318727751713503090279949285339271695098761173981356599893194624665145976234604046744204728963074964686646488728626376809480948340588632551292119823690311791176533940321747899441857877026146609385752741173627129837998682573250824159347794250474794404377630918679520249884434040584533033184841863240188586961572642893748714052074188466247937863742148130688761462675940836084258696285937160346740717300200434362899855159281448754214072538623866848913135372864773942321272236665101463147421086487114668981531412858028760763617501643527938061135952384881889278339959686990773335415134442710228602181660253841470640826562710498464611788086435566030495458168729405615911089881520497118466152551192939649001619114304637390394080907740261116190139464567451859349157158283629794885839755107995147842454672035412559919529539907496706042851964479550192316340986113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2978640365531574327007707635839163370110189580774701320045204879294451112136340984749129455357222905402584382469280410916745174783278516203067002819346863016549433637760122841932134491697543342756468965360275946676103998441353112315191819576865774857616656822853744928787276684857390066063086420566758651988414471617896354302557525258202932660834785535758948697749746006237111705744765448296070264957892436417126593586482235854391087015397032583461635278119510989047350738888467553386268601199593265817191319035655758306633359094681768510283281665865606467940860472585212188255513272367970916640060666148949325845661793680883987241033155008495924293576083782458398634992034467297622671710190429250950500667330447924547131987522324618486559579333372724257042740072895518466257097437229654025542444113447861286720196111689219219213372013615516416811156092878798676340560475727604837683283593683602196678325106927386052334680132484262319650786219636020196282358628211512933890781493873914187468917620919382075691752842999141143748258251871220326786175909481763322399799254385497711918560366314358752643224034568598278678933821618054890042945166627024864378327117643713480017077486504992657458493027013977563507619646227253167577305018639384083791974027728118635353694831941847618168576795738688466664468315867134000792067155502540610924451890781911895790357891442015489955617122107829867746273825508415781300612455300267905018646615669995154948422087378724156852927367696626765193662091029405271021762545155753577373494551911722748375104208335733215148388278417957346236453509621523095563623019105918492092511612637650993891887511771155730000639897865495282050322848763338780607051876741279969887684376174198149397163547893438862165411060251070951310533972470836492663742801127592736881173248503347492357811149660996924288558581648297818610353230196338592755876525470588532737821771398773938477980181170831193651742844172896761984322388734646964534095661969974389866662685953016397158523906808715513868755124664842569434903430935430048722096613235260982371404100361932916202591831948678442079843535439843310270798369900444084935734082362219330786799285531690128749904089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23446760770503482957183119426032014515625506663201881966988690961814416587205493084875297073395262479315891756114161975196343303057246127663581580064841721544602735587421622821013175597467058127249348102074886249834701472762101007423885714006794899782541432077889712450619934443465958173824335761063018100367154675861926579419881982276193736977975595469948943126013765548097872958754667162938246415103516007989985575708779167172736473697477823043722514815664970936518823907745279997825723582069515529440159521588383972391792453398359295870255448124825796258077424768862937619191246692751763644832289272787196911971435682897763503135775884737337386553454365594385212748081371360075570193021542812665385418997988157443183650972756572929491321698921710921542736744336671619550564253965714143925300789097104695847696561229774111394673447113607398968198816841477699003277359790315669708285970637885631905704588757853116885710510156693219221672122653751775718626505295135370330101385296556768466532926873113357998093323150058407010674153907980340107603960137777917403150304280578691099028060483138043636946736724560760997022257084787937691007629809518940305684229643549188902672230592006309176145378519438949192662237314779561985731882912084420321941555472185064193655818676500680976585907373886618410210317288945140824786441772231997148053334086810195137085410298901466676694649441349189120690972116380189632974137305678687336144933002614781386753245496741877218284956780109188914210610370558839538073705361234412882530486520514620320621431742813084964054575451149770653546946408292101557791940447300977172030845646048027821401285225681036718673391181887446477101141893646483451509945162995586542281015157971464078049667277013552613955859462836095836769743930744427322593530874669162997129754439569696766687354671037237861217735341281391822960095481260020167840061146628167441648533758314656166722700199462611482979811734330940589228945857325672695913211275505522362244607520196081941672436586401897546340277062668534803550200487849919084241957283012679050350815909835828793930036619424459003396447870299428287743933237766941980266863045476801058524392751585232659075398698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2454528325198237896332643109128876599339748262544330017248636735772126441391775640697059708912981209874489393010714137600864722444996741830718405000219065209330042433923635030901873741643422175384158716063714517382023871634031392652634242492467267814883915725652015794842229538636756501424513886792185815264104457202714466996112778681585694503949312782655260208327104233288473303590999021261891620487096667657901779736161494788369032907379347799383337660375521104426918104888481130769159289384616564841108937088608701480066505527329332423237784880125642334241048973641067726503531959631019843340392379302031134785583859725082320620943618746965631996085469821423614617577553930882209219300477251818169549627278957467688470806225832402952511578108117267376983765542062899419159263040911523605172184047720359463591213201662854991171085046897286886815735153061848645544620925918904023344726076280055976100420433500505135023706904623264846924736994842866547478030670297605196510355280388373681273121700632853735255788421507862031456338101048429202275252419703367400873043098745637543126996745362533839426480117817348819587897819272555380035210974418377895806776748590417802128232623643985168734002014745995707314076571479832560446344218238262015074000481577540017310280498428233697841793080160923984384516432918101908027927824511733049188762227318013255759718313052201588356336573057077317232509472367189580155208979832619370322026493837954893862738368715508871747033385631254479742893077658605077592341835816862495267976506357920079926094588420677498922022227198887757333977121748026318998736544028640643603732806266333599116662083873951760870828204906641814378324157654963978286772485017988921310381687731238659416044693134237966223828394001778855372653910170058611093317275054982409388648686027347846205127551732468678822632839953827298459533816728678901484907797274438113936762705322972211813877478141117231039055178641903958325125689030438207053557513050579797368108796917967028032639878844008385995465873376960648369799090961686985107858588551175886733166770995238544334768922945547246564965219364364707124099223567288916396594397736420307348108851804446616562720211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7639810251399683437558490210440044202652400642673632567065541980627101856208149829307417370464160361719542280069489515020138661101279758339391009150530230284735148844143709079633725749017366838954321265571359507343706399169303218762524979923654321951015418322402046402336188621542804130015780383597198277759379629112592088613704530391014511369024588959606961930545412519922709219366583055089615223649574900534082769031644005615090144733947050870807807395275100709345606606251840626452550231817246413408825117858060360980059158351752931727920930145528984700168889148994634584570698151365882939623754614442582126748128788385994771420219558259561774573206507699587545393967479533971442587158560444819170407065000322330142561489828720623827996208817151255961723520357277601229789628516573036254630699194760538298281433027328469261464668941018878545415187982292044379820366317511491239475976230074457731516158491695226576485066750658524155809483148333035165232182788152335218806623982416992268129853293967457250767263143484825864055405891785688049207134657805493130061119202678694748252135929993922414331740217769723843993845028433410905840483306522062828582442522151257988525255590390504896250672106645920156648747696956318448504375549360638107005660987897775724093968369000727753346027520598342847923554990721971758444230341675901315262824516303886143460507426140529430392148639977784205341729977746089120238067123421006442796686319595380649105872365598135967344092643792430368806205525657641159560586014101743428077181434636898974101887674303034632478558473221778579419511162934296328377716698032653693814127646304139666096597545289037278750170023872103350227922704992856385822025966004373493199885306686371334676193125511353338155702728359228682164551916337759962930833659810696867104579770023853981555340116700226059711875299015492591817051417614639742081114959018544191363184898538921792175596851835752186203501278064773403310898807212539862709485608348619387900018206625115572132523071593404030514798298725022596853820356764862492802632731679500172513524288178240406995702425813384095506662832203623502513843942409687971559907990115676036088626020378967652067287275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24362522002110099639067412052240825091182817259352861457177657562696921961167498614991629631680956423111729062074805710260081735443280444176739183946068838574831662958709887424975172409542266766105861347374765745874265551334316285042912203868812598784482588446941578435620520143967429927394285777509549229726840451951058081325770424366530955941279647214527763446504530363058791675275986585856099181367971314055544791543178344088846880092890674254532077655887409341402565423036876197858281010153155937695981158270892156800414702148371363499002973386114170482964882853133727672279483028219436928256428104090632684790501206110511005469221279075093402042460522087294936786423673767890031051258963651033672688700917868914462739009040360800757608521251752160900977986201831782924286188242703736236137275844216183940963687684975998527050814661312140583868151954114451427422327480730187738954824514535375276288358526509149655714852542133842216993027406777612064782806740143412584285038989345061266921591305395717423162637155207486323971166377835254114083175554585764909278530353276609319245718500476012789840639750677206681249472783084928787170517690897046428165750312729442805261362829785872333377272274861884739252570407490061453659981891434284058747197400810480248102699179170771918232941359287010047229574817460798406416747307940334799464025275600512681606156874425120339550352090730661584742680703330846656013785122642360003153955300312596177340901250614554000203851433121572787926104699513224218017248786906020256421081267817378953738997794630925877732151958623936741748110341360493957438125294273700915665487674833420929644478363010724730916325923858743075625958158450698801153591665833282649220774872680045799488000010988229086063207421914391407778913459777779565067484937434510605058142195724169267565509403983699287011918065137882752270621412456141364447717381595130767074685256530458126980415779901669390112984079128735136606879865793799427615791153192636850583866579177207101845124863994049148118291542275781719353037071248743439839454197156448170058290544134470669892840975407639905095056206984115282973483750497076064669002107124963768720654839502998945090820384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7833232579593607657183131518645623293279238223766330052127136209372808352849741703459666122889487673180433512394461585299202802377039863410171459940980346166364383258166048459778672848779655059764384294034568506800293720759456506317434264754017271889333364033905931872864311539516461965706011343163534107334308989963112671649763510814016515221434282569558920905680951389896177865552232684753446808133436460689625789100051434506678562795521090855393180711130448060070647259215949787163852149142203428831582606599119586213065688344047826866919714386976271551891042798543736758637323180648451183882967168208600550546370976329239378050929375142681519418025584715275798641586142773042954696069936631142974587317794364525487332435903037040081208527384531575415419004387033199508616341363768528464324449155071477462267444915422670332328694488284305637007567866094100492207052176007935942790816867006540904881943798107368034878691863743797420253910682014974856550551420475522325085674842161172532340534504685971681003883787429428302615850607367503284554457209398938737586659989396935373628098835521906403864818069798534230455843372691270848687222057135345746156007378519083909353369895845047765174040329595981700783473703653004541894695961287611423885673263204921635902254614961359300419435545292558486019534506199730912907379453994103328787297401205928682019784608204939479043382542238287916181380193106397305632373011030570208323887906054383802818734541715770955905026264929775987289553385808670186651994136910052963561751772284117357669476127542992017507553077023737648494925267858466781219319124797527202605410628543703529443055600534705764732483706052283777935875528151427240500144085025019604004098918575368465413298415040510448434667318111815421947681031694326357143850359646801201091277753512915620219430820971400966416508524639541276442630492706224546817624290282339314210449647776284795697886252131370299071544931869748335365723813534975351458511658247742554421200564256681968671888909496101517325649402842423304414570197286156547083784525198864471497663724250319607093258123441033021460091479385306634269508022971702081070025347679340627009292270478948657739087990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1021249429831865905775254436051014997640069698608789833421019581771304665393037919248247036719300675968575656471349438167571618771515712309765101629170355205742433242272482860401647484079365615431827679070935108267452149179274935325217201707825243425827314501042808607093153703891002775756696941552638992117445946685323580122309513112181617273147791690709669461234691861830508070583922293134574472467529399546338944857233326541445118980973913740251221779253724694401049021517924795416529373650048004639182270265655618932564664772860823912334597738311924998610212035026707674302107681026569259078765798204271772559992215775300079096474473837531961432431094063432992638562899407429937719128573075305879136592424965570543403072099917519017875304477639405621201690855757321501271041602006294751742109760025662320079090431422466385482388717996205017014896844478755586605934887796591554494945025750965149059413438976957298394628545454925172940030266573802160648348865143725013038296642320633370521431757074339822354841875293550070489212459590741230963619019713706561893477629130907718712446118762255940279602978663372918719120300626780133477902651396388884929842394415438059465218297110077152998020483501497714551357946772961372488762836736288672429753832307344407535496450509662522006974736484890652619356728528586306355041346379112144029255037219617342444064522532207848636862573094754053644290361748789700368801834624906328814137260535520920605346225439375927509763706384809848539372842065501476009812916529345724484291503780615540131566645336854280855428372787460661606171665931428060495855899622404325720847027270270881114877358462974511024055548312446614192165039241812681753395274642647308255919737403214197821814240544104195130737245363287627033970904489285840332754593604894664384864603344413024900778135175779734665314073631400575827401327219018603930064845925507491747271633251670610630424285622605329536904490127330337659993686200547694431622545463047125998777256627935337789043204632895880921040257842293723443425613859046791771638666041960370934954382699420031280290159368735924343926961117485150173764887134936090874482120670505290765645486952537489759644538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238211485142940940867307886285294603495727343052190147358647846206035710225419745411619858208950000606518540219813529886835288882743273589759687638447871836606802962523238927840463724092146160335514495765475815701109978063786191115710440760372758889408270421641913883850070892405498241778449406116677043749934011987827428882554344930046918607838328827681293306584332761611419080785568048899706487832083537695304312573051520695135327211495866112596557739553629649216909136175559153528380073926736877935000930017416207623524235245207755190689963814077389330995902250237396421555451342724505807096837915948446914692685096409059721047346856496231177205430882535165240026127351453144003280684880816763915256886326946552788573440260542343764963874860205084914817998787379705002408521472766480470731771078864047580719070935183382308711925608174674820565067863661491979021168959237969558644495597416131941315488502494306599484908373346076891648013689646896996836339666560074805044620923077967788297256959439523685033648579108552351687973418029806608618829361518181781420991309525783643992858839811008384514368221586815107561965930109289007962802338932961445301535029790277023365133126944070399328410616135383332679134871651052565762269070229372695517057519524516269848430051587879395076186103741371999372072128546573222982162543591140353073483471036897123424777409571033670051465156717811758426316564057105177263964870413915806222219919738340850256672179620073977619944153742308434110630502393725604393866418199093192532728145173227418136309411015911508105493712629539825414486170455221998703060382272228892861342870738766589453758418314426491268158620327140550244018879115883297951162956855855121662456752450338688432926206341966664917678532309588156692112102104700136798748415802606425562526032502053034891769744419644218045961817592581925397512662596839230374628603099090331870095421120421190087091276537615095301556405120316955351178983988067576368795984814663791615783935141875246315451336358028467104134267174204949297295912921355851461468274189729083079870311976606163914319407847574786699132285361961249004332467711283335703871395709744389806663292503835900381094653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23350659564164576588959945307861550421434099794724123676746807528721466333241286352565893517560892857049323295872545031932560188801096873167711853477227673993686858856022426431207987534414527495535893579478426897326240441103279417636063683972828312346957567198472426553107062852333547456762640591327916694446988689875091890213954828770881032579475418698113582500333291867926043357105330327819893224893762279652115850408682025903952459141847436381832802147752265847589267258421566957969501532116275531806407427914974863894693310447509748537002320169395585345852436880946503453935454274588788899508477282227588202911572915339143690257492875224375894059911612090097137947784098545397883527832692789548260763098089927789848358753801630098832472503249244339276302830238469379217650398273708759263084617232163191441964633491172478542516605956727991767442449204314680419540510306836628216581602782708687916067310480794516420634096759587228107718403042402625487941149842747584792432879594178860849275205338682698647505239344532586223979533476819725395878057646694094041119690455947131009250526313215945096553732914096589987406498138998233930025464498467064309815696652884095017206771510896675496073431947417550092935725342679363079010760249459191808557571074798593854759516157068726870782418963559807432467709129272241105534822854362840434953668817423233626918987469690392699399585233488669604618318909216315559975957327348995161464692617676255293135778131662946017948989132710404699414748687163615794258278140907429618987278945811763904962819727492866477131120801906654877159683935210593931842813270022349767585886716541896123844149018270410235220769096096323354635569896874279747750096114425403213174447481352159822760584248004741962643595648235712962558166034202438785644616913316581115202496094740086793084651154825675209416473580351848461803846397963872694603239263921429816313355088019734715803526258995296526205050655047330256869032629192975776417502147022098095350470783005351291944987208050514008686704536185497536873949008812592625246754805267939889898420602710128888789062754464600727675292495537378297579327605400155274367372299823023950465879473184075547467353048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12642220722747693513223504366517201476931069091684865789376498500483776809775486924351276582945114699969722592764046473255734878322097199611415687972088330043240090543765588360875562245848019007421042124752786388615514708897323704159374033307836310078117676985579414194274132888246879081105117215561902597874693260823644654660711589521557380539368343690603224895633894950882660443937258611801243955179642533622378631528522444442252526553814293610475271839514617732373817239877018060931033776449847685337648329617009498358177716135443730728847570215696574922209239084291484781076687856332217300788448355569485001435879116000082690451496325311216884673548815542671834051211021465304059724038797990833156298692551989586391848300269820594199145897429022687628986633907699212140780866125715832840161739362049146118551569323489779600009718169189576964768944748184800354200333955272930191170022465381314943866754032028753560795572651334062231967340882464352512967513745314236703731634981378797393061227348204014761917009688475355712939032018451863001506694873809873702036918428852790744065179863532190787835351161083158321753819862298336255738955135241806635159965220795319504027829445090458634614420989167063630782049913624722941054254486595484142926016313893604489130474814705355579555333002676152179298824414790770707783822170321924668306649879658473775247997436197525065696204506273532138357369775630508672111011685149241727045788594394028629562966729297719807973709792612544335141617032450005406060172038690291267303223653303394158402394549644774805606864555607535701888457890345336910213202853172992909933670546071714285543680360640740254525324131588109837362940824514778427946973845707388505407198026615531675808994058247015231017423092848637970540362532361274355420598337962545830350359536865205952222679345718560614569899503142623914170182204095009121343552040398574206340398626722254849317230336731546272118164505017248580078227946874733452543812879934614198721752948503738162922418614373797822851430351604291356274423513472129427931343648176135135066205293658304935382172393861300267705733622468114103768021276478660452668533115045858901290859576954694442513168247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16267158974916065838932257153378980914516071598245823068388747926628801225684020479851133790137919493349250768613337954538428800307885680569352078677496745449636265544651790843412082123568867716537726863808944445590509965512210042994243633754460271570293654283856113563646517911591893615017164441516715757879230034935380402543410880162902565740728667848898713477767949086846140711848347279530991457726904350611450647255210686412423732831109113355418046504236988571687017863937322549050059163359525971531225094949890381875971690186467485571179550544963913401639080765423220825991009072519751578902546889763510191256627986664541964394616671968752281354333679984462723416750508532051086989789728950178646243646834811567197358847795641112691804790262193687120816116919272902769187993126712511559843087728497169698835465325013022222858420859461130741999296105450503636996798251598953694524270157648142670380653892759613871612895990044770633245545327813126891758828080848241136640337968579883451221651717509027921072774043254512410119263086056126111226082180805821664690656417530708215769892633390935595842263768470393264259989432567607764606320924545150327708430493527705865522011035142616311264721231829972528860566004773171928715073518699423121431574649072174964257744543166622544497569515430435123023397483617016345903851817918430618256194979871402566327081922754166514591780656210110844038183364632528279573758413767436279816216960473117512870266539027929796876378723220254082448816223637883097305986147260868498911636119628281186132034409205755555043272626011753196749277293220549112980904710684679180987385598367716569435541874328740115284765740069443899527247040980217017253212531074450562460638293107730482670861021060334883418052868543874318054985639428413549679309808603628885154184749644977163625584837708550961486538985451081058628813097025484642700515722190607774314436806507988160810090001248192253205906091912161726241026681940683820810500070712159218612774744460062944613288454413569343465774101185688544659444375309688274501811163396510894571601745561153817095043852620918431050243601729893600361921080421319801736539426307833175088555054783180194082238655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1403019045506229884340592988920233041059530742667279924841285869270658818476350889651794441033642259878045495514354432733655087661292819443703832869446334843924760510692101980637843202043161276308231739909470726008733401742184192935868688762987479586257870584309599678295574634900925399509255431532467916212637264492402849899188129461537489062697997427469736236058627908201970340391338461685322678653776783847065358285139812761893920276807117597844089477865388357575948317339042060910914734945180636661128244157145843716968005351554979731956801040580072137530442155407868068582217329986894914271619111739042687401089166784221062235960712039238789927367096996124014566711714351992249546486660868264716727000831506968332388141017674255557540253681387337852561809080665987499464552745888511147767055536811781740480329169815366894363488621816099989387118293317962562901433721423812366594891727896458806777426964558516719462351296721195089907381302091837355627036783957777247305603431440286539229152511905638268743243294646136494638828821027605183877995439297647260960954066614020699685469012065726000720746733313224302804715804278724780737467744345342785183581707019433068935237765453940696875818061809454951612125637563279107518419047755819898305566418532457971520497520014369178659217802098088081596144860923752911795460707546766627725527625562878674608921376796611898678130409604751457711179500946252636489947037391554390604375192893752642354409871311462317233627334837224893331311471154340524594213557905873706616869833973778791795254867235945252880522081261162415531173239364188964076264805907237607147561636095595642805019266492018285527926821948921942311918037174113278236046716012624536913876596887277275459386581733527705851543569271518550194788628907023813775313314180746512152007975079961209366865033764966014522019575772687797373318101877942648106358538301591000935676437077090609376909993308835521311562937799664702183539791254007094972377698367103228459461811420583211879110401627328987921888777086258095515991809711926023925838816317304070512677116221952018277777861301127297145369043936290349693786377507746383129242534647372792152513843296725230026853550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2909616927758498397022544000998986722962900004101134074434462981827613213510591371234272417687299216903205657364679844270583657672663128879144034063829744778264357371489146573573445721024152740821089103623667761453935592956523890327885295188662932639790200789837404358728453629454253974982466717690264355195263179538739295141122244956158145416876899321104657762527623634247479223424155818093018468260714268751169306224171730773047967347404963517893643584144995577103534601149526282403913188400164781084111676265749998584187396588541968956060336511751864667031482775739586126818899924257185013555257179159801457785148408753022320941247445606508371322007257266253371262083463389336915666582331386189896621326329158345032549725275867473595614264317119513476654652480885785328146832906130054362416976655764760959940870881032545469757504122492353231135959671905775450463662452213711965432918583490437854361486710745101611144934929030021969658233636369774973860931695447598805603899861614190282748134477054152239057540126947327738048213227223164376457204333579676396307605823755397889937214731705562187198662438193248587570645938958912852036447059906769646046114674079130741886614227193545808772756574629755396638971744489904423116617313743267977781205788734209937131171538909192627858415381841087703876753707221651527221344726748790215346340530568118162824194768831516124730225633985635922626428094067553009758393143539601888218633394693811345693748169569823954270303415044000613244814309214828859110782820204457519289679233454873936128158104450893685948991577031612380803940719446677498814487827887696132335284769935557452923915698029703841348189649922790421497393270952189724651927411101729371094267886823548811133887206405324450440157548422620259829414758892804093599723756417222470274850878698431353303813525229087988472890615485867549399830240625720114974964685539629688639938790181398746472133329331759501975485054682635777024984497345828306610250311962600039580932062404612990859581576789691259231689357048178802745700395598557899182398235498585090103253963958986274502985443979630744601196597274909520956879130306823307028459121408666641920374175849412481816576423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19145771165658684756308021819101465765113361816180473316986978015684569387449248524372008883086053730693467434446530897091883414856327478444111142499357580440907355206538564622078006633604394483879993090571059593561793645900812975735923660651346067544331278123665294186343769841672888696164669005387103317859317970028179393089690143100145652601829029277788504514632564747876235214199157761102365581519505046300814994146990363837253358492525574454072246907122139876976883609525911441022070475833726824086893375802098162985198373769285860410107085203207657248220960317139143652350906464292090400048883237695954198875211971138942936342482192586864868932963833069744400958508130957007134264939355561387752265964641349415849684399181246910288646909719456382552214076883459367632631013692131409429096185023493390995266402280353650774878409659992662812886370876507807176582909696373806280721252438356497595551336222234812308785200043684336755241613729088314363910586752120648182705033392616092759504941706007973101435056273087910591215561156824558977441324233303134657218219557197892163715956081997912860858478976828945415109515529981126466599442369753617152189500798879387581784756262898311246131774242675178561375616630871602686342802420162317985777862088031986890927918766692881689221903732139138529061029855132949275474916719462760721093851336884897965444619488592355850753920338204761401094709109007434220156544318684391989967040350806079006563666329585577766147922472150782686779981959754529411016754044544672385662656772746062900483830467471069657875921959318862861254336295826960388022059261297375244230192458125394380893229668124169890894791010177267482076841382003065509911829201178371302600141787093839424506904706602961704877669323091747234783431171162840678985474913667022428944147821083034076912473313969058636757824405773178163056880000924187742195240838417004524186173514368902635700533583051889028420008008589747115854899575116071755631657674313100672768746100627436338268199747875346804291748102454522062074713241861531208436727039120021843127565622008319514337914880407981686097334993665672692832431499386526556573134782461588347307843690253648063209837857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1491831675180368703935706168379780486276485530735342698286363294911249249217087871854258414536606979320856850404419416150143538837103345997276218529717434248355774514812659570344468616647420812197725681101582629341452113490606469747551810345738951726580404978099487814576938401738413227812169878988214431345553783568433280190421324297842048216659141865212968920472767185465537602954926772813153833188229069516284929924827812369037931543269557597942009055187384327299766233667523324011587486166839995131046592100429079108825212146264933408918364528296422002928529434947286329021176718404730698171919720186775804990782387587991319174957075417007566590997270328011871237691085163262984599680532705055474641431297521408931715919550820157614444736861915756001383062975703938606661630942435973135964831363428074413522302445045539166054603091461470747857159675307051552881565615711513293800423984384283926031125855664515495423208744169396547741358325229111867646177549888778216804083812131911736333737798643742724222068049737271018972999763208308377520403803353382899568729335587597564056152498706834824156385616846904552662362456675738728672149951892759846596433082525018743816061384030991981027618169805881579883235832079816738571954511158674845096495224599771372154776328391464161957778486630623334834650137083086098053475718193138504069737252634965846067280227161517014834934275832542650169794272301947443001632414115869162494624458964278732794451460585778869249539873783908444652005628782745920243530695688544395603697105123609394104985744020459672245841982078663687834055734926970921346820469965401742183659573182101577802509863006867594378600920136163658049657084982499180457489410630799262744909435089518009339095020343790985916424776192084982173873978152183637171514448461528579578908567387705115593152076842342712130178969068102894914200918219871277324232246374806470334080598419553748552107172114398201240748433255535941646888324354688483325402676913944789752031649217057361503352805548926390062072858192585617504856677592661398745890684724682787804527378226636185432717835431316534103374555834476924127377287294898481991663603488437998223787841892618127729074718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667937617531034379484046765017504806993344191007503271280170234418558747563273726129738059568983582528020172736417481289772793218174287273139714127248497838379072614702984430319061928999283904048813860613676701870662255379063130153328998471182158369726248040582981453391389535454017959301477906378335998526656158639544353453304795501636080259422834585746980688535577226648503557853123568504978128227178034760785388647897209654055118469735009019160792772492200735899664208815200240044829088765420117300743280250009003820327283416533137137347718062608992161143116562565578992737034278254415323298297104908534563814417036882163642786232663380126659611544155657223110537306071875656201604637718576708668238614138234105869042094979026812050849541356526705841784696223821978911969124940398027627566238995443634746852871657855245316013474819098033097942788692461751027047424984379256224452930149576264850262188116051008234347821691879260705744034965217453916552851291015792514046788168835810910242078547506471895701574080322214733544153806181260124427441388526275570948823960442224059538193072901803669524207723609040762136852962610598466778161092631530813147850327508450946932719216134272263774313111798019959876719991871080941105651511026804596707928767407743217585391562440196860341747469927369645037131850554789685281226207590916470483199393336192336163110328491820001995055672458203542290055523595518519382075670837207275348036482110719886316321045663926832641252990362240225702524944452762218697270054575562718598170250282664890387534984110126733983624182134564219677813605238101293837245587148559690185555402279374067042178771284470785524654984928800698423312100503159673284925868574573510764701513633524956737948115471501353149730145521343274801168162754029816517478654574929796951724978419176950508325398960089034734545586078193841976107461076158848337917781346522825825531068565229443202950186644455377298615028177214836111555166500321545659193510713881867079131511002936087073882065606290676646784139424344039465749973322221171318663699172643256177189519384660456774178506178201370274307524923654190793722703726414725614225023261392859409152499317720159599487398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2456431147370042759577634930746448716190416868411979806194035116332506213015497778699241290840997656471768325524926257909935610823328943448155568354910986336934788939678773524315449340814278706554197901646760581621108237125472415135225427421561269210254464170733103878017849461595712037179452445854168340164160480667195877365284229212941017900799376431338949530775134385096407341050402253028516709841658400967728790197283550211367789607658835948919921567709712221503071449030001952121500420629376992697798824255541844542770100291247120844354649451494968979759473311458816191715448549346538424395264187559889082551124479847729260779057558568428552001723884559782313573858835100675357061326666510931117856127753450849006704892500890630431816380909280447791840696290466530813570703526101627807226444576713801585724856691215879755733627402526001228143460218190298273321080338870795147363028354301323674912035017412105168028276647755887447118078798868163463668914376274038321372426477129162560828854115307058036009974609834630323747623564956440840875425289316486736507001528869091929470222730858558043975780783386738131934966301022766374209678986503287658290812304584069523477800367852334813310022135911636965106277844503109688662871876976928615311880645598989799241135600044926537974043529186380807271857885294847615121400735847740038339292138481256706123495655127090286060181410986995994421564077325346931225110294361508443147562458741504548948076791730766773434796446362275982762172245767760819386566197243976688132034256553660592077011826073484379727610633208687901186409961122488891965320554808176253253104425797702282000504692102886819179607827412634091904511124098671750868151473277604446057529207553457173138572845974876323258986151284742058349584869298546396448386761773756079905191146016846852257925983941010027992837043531590350114043608695193620240424007386318176294042892809626249286934633121022093539376254663465607775538663475893248131603970506736862197304243518322791511272560572825186906263769094035605875842978478553819805627642952283162089147897872232447941068213120738815001778551072819621583185373423434539806402604361703895375800783891753379066012098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22317356675317686336662590442386127203631413963842938787591617183403216239246463770708587616923766366391462427413136571469085090592323690071886826213471011317784301980823636306118185758928279765753314107988631886770591841804331226261855379768062582799586242090463610099352212490461565547118559226911110430487442001319297663276219789160284685491882513625542425180195595772600956176851457739498905031584809207773437468641383415699643007113791286591621277440795695353354200276391850117463648639390991440951528793794090311628569497379334674094105484136180952804898485548570653678165322212430110032510029367884911674093383332941743330776048596965947613432356285115143681849478832303068717808949003093818547582459757831565395155924455553083877527691956859909760838764171497113780203030100259015341860365813360810006279550087452010827312121799652591632380043859608328810660587457365382728652841427022278467756407636844835638403167987481747310649073760775135733871041863549145750596866930525090177366874175618975023745117268559170044546697311427782866210943076522230865718924172004979791704974424667584114777411460129767317114729031510462142831299678945426929592757019299796612658339157569117104822507959232565054438747231015406109582573417654830040700957235590344024093852037151616710367338876516170362034410709592175199521382887099834821897564724327692754362818703853625435142089007979796577299283712875382720004555730071948217698516187701004037561281409070840608138680616476020002670063496324054966791489258125812370019498072131148303812004127758369483089536255528105117814004513676290627853114231381538232594661665083158469605323697877976909670671714927534134311838189475268816583090384717524452047093488599771033260714293956546427046863345149812407923947088275952440936027953440135557278931218150783083479346476197581232172080039619486960887037262193045473781666946215768551743632470764643453708934798448404840846476282241378156143662533323617757467962189214577982818982490804783598336290173116179484678290185441189758463098922965031035033519643280185924095517338081793996908024487564887468874898365032573813848119877361454688019731997696692927484420085046697849686074729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15005762310548484422434598512182474652925657852714132398136354681014248097927068746619509035033717130785670027325951173306066348628744323415410086989024233273243415760629786400443421862397565710633676662794554620077634320992903477289103407104803814128292886940368850910090447447417322922354843819452654428718736925917264702769533506329904108826645149720131351953342395090103055460897580764335863620649580754357896188037475434256748196788337208609454190780446272756216198225783506497704352800675652693290603425701258888202285903564265750993792819691357833618694747427637949915097215345831331744430142736624822468488390242090726014707753423268394901850605006049758677915060535867917138495631295822556950169804746899657165818387678080286040423018369705343337843425380409565479209124174610242604169882245664297843342647110336745248598098172939682174156236592992861579701474998318774889722823124568645670099195051338473248396736946638011681726553204407578605727090616667233906206717572460404617933425677908378320158831422462387604644345149091020710265725208103756525964499315911490993504630812990718491448372903998361989506964043145016558739857481250075650707952224013915152124783835781958818443163990985280149268174938399558617953710024552623935966539431156981036904432060286682024414743307455628807297845635651819006929100657119164358860773145983205434202972888016369052914034666291305557383104390536192662497841368921005179102353830470013077973849651180531184336203715441546828359850934193779115483221840766177204077411362188629778809505570736225608529602425742927396320914769044089863038886037836735874747288754603840703752837042963993375737022335911048641537045653961600387184436895211851455106421555551533707298430339257483107157127757475267481280785962363626455551359461081968686986712625786856730006297872736963147269160152332867260320373602163084758438212030393875430257377878296088549440958970225746865904999257497334908950325325751152299959754603072375924884601014670798339186111597701954476282628320792159663902795212992521630891423471328099681819481575449677934205611230712272154827422594995686118402652235992628027682741174770135947423033482891328100049728330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13562760637576139411511423304320756526317995152686759264926839990594118181766248369180028247619920516600164008785210693462619967117773762008937183358450405382720488753755889047423945769606036456457415392988451580548117412833174140051405818193791496612174468600237027726329987467997913238801421640371256217572993977470536452110400396812983392384582415050301750735783797515768758897935161732305129257538344258248050614058375393052857604019948216828407167368186412610967528829183610096570904150770641240346312596350110595308222150751210219822016628623957448053277625288710907010541185213327948066007942496046585275755709517087573763714278741205073553628754998595045032760055970034051549716965881422437451412201599987657893555946842679102031854440655594157050582349692624083500559766270948694979113040620105547936970101504850482481829382439832601109321837987378343014282650254629804827531828841680015178246453082888169647374732499407944807659368772917290321961307124768127540085381339774041452272808469137589417299863246461177606579839585339120821543421030901664314590163544894679695885623017755011230700951580758429964881222386440421229474769444109554218297627005230493713639616007526206581488663209625986342733099423763138899153669919311742325159089318038672137382678106366416962629853335566838065579134656288205457906653539885414252294088047473882265576928347085946401272999334786149868966271329313542024539189711454413988567063575735576895747074851737640451468316277533116059476328893512317895416389562519861364010901663989203411461569202200165267343095154551528574795161556896497962644142842403678584916279060324470551752045541083349681173840460341039365869985515440577865120694930264042299485575568637312336116653712609703987427393883860243466681901672363427154696959773049405700199847647328002325184856252000075757960745760606818939604743789567749592842554047965058362798835193925134605189850005863030980625130003175411059189243823082330488877916045364559535959021062044608693389309591023273390747870548746947275661752862429457877672752324506604733685477920510246953364945561086029196342616726591474515603181029287350080813397470445136491534038272896896581863530849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24807325015188374168547542351036578307066221012137035170319854022793530177868870298933677694227977703688175502691562093797791476696162171481083910490444587486681175981557497213939626011561603030474789531734768871662962678994858324240654100813978166105564224638743466401089294874302543238694355476476048469216553056761507892336577338502828644807783257080105445457195893521377328267307981529755312837830903447328864948004769972341165813750135598535056913591828923847611076177427404374657612953712658720342692991346045279249639629766373944523150633320077556720837973097517818781260991947252641618560999884746125165183494994702429377189429038402426725879712710715452368886382982395970624097323728648961982725583342847508022601934412924505642570882623472438194858351578542258609821751039768483905413988211857334065693660375408134807026140183908690500197290225200150544088686400245032585535811921036483728817675521659905058762286610688258310346573497684608300041320515644697715063341897676807919268845508122221057882037697730729413336139222076074531408281851224129112467272123890426923349349673731099365723953111113108453460547503008835071976257296698474251684345152263495983652035684226197653643934286965052512594428564655228269653907673649609265927932753188522440312897143784513971000408376627614408574742451031245175924771645448943802123892407311901994732931097049403055724994617006706466725753036932878757540216408927248692880555051673350775082738558752727115414647924101398039045096152723822333155693094972111661384067521571459455487240752753924764627782536966869761824307615443452309757466053464497127169364816831861616061465901705092454942274614753307065326465539989381440071144880288879744978663504962356454925179192608830146180330940242489582033645387759518116878002928559060660864324294523677921308590395130077027454780463540060722586755417137368570930038495966712726768679738434774518905496777804189205646987810474594240813099492086934372760600492166081024278480597635386519591314304733990808197226882135578081185569195050450784967561826304968398494305722811816244888477240595313716367779812251773226475891241627280747685206957729820329808488961290377214337938591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24661329725221221826454724584848152757298258694596639960459897559516349052289334547822130623497059114569606540171657279128501389978645486726822289641479180026003960852791628116252710183870526329885344201415307123130939502715074325131310618023004692079419919505911261021887172777068716222520408604175398761001354265114553806434523326013010942036435980798929416950036558913355817841632620544907891687018063177420687525234851228892041875352856297477064412649860936237936626418827017220183667778693260809028186392533096048200250945550957593347165637219712444155336421990790183408916362400889183485836067459471556962095740320526957652651189987123421422207217116837005540751262771543421510158904500672468232817681282125411595812572011435959864177940259123291052737129232004819611338214726970685496679580353599900091720671570489732282174407702788326680423979564346009410224423322136577290868345155664656754270132292522959069347450304443219460874672864247638919091062042544808715649750184562946418295883594308952595557688891566202695942551359651730340282706834396011217460050831584280812762721088982887952073663307128435404815475990431649161382345325138211726632049398556313264590082679360239468227874045187333805090912934012154584458628593057192963690983545697592917007794717307727570767135779856223193259421707082381781834297181098638058980171852409304801408903427954559973554714175453407165045759370617426048484705436109871328240467401221994789373564196790986433685853125101714465494545314721101944439586061233852748954310344791923946136981999666433144618555127242901331038470993030447710767108271816307125959299743769781553534075335575468048232514082477208709127304475379919842674276865771930488318389203711008740994176742853864764798461338249672959555339416729801129075739457084605727903374944797580527567143246152381629462375929998799385850941250720110301263069108077429058922389029805619906672129003536581724535918276987210558145206851915104758922357494640874663703496112444980669717221419399604153550734770058245226178563888085609216140252532456120156477150159970967821963397751625752751996328782278426430233013387909460744992734219799117566293804422842545513781630674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70502022871101527246463663948344868469237511184776926860811792767268178822178567654048182236688001515294862283895913649286803638597155824265518378273973954218892330231523641915955333828704702605606426230573349864972724259140457396798049762398541844639611048085085631623552113674972210519461256218058212782135981257998501678600757066194275630810585986008540463815460082758476067978751467666281829022536084478891126087087859919426573122024340178140302161079189900054128417295630707439351435877772656889849972693549336057723433010761505477214231784811735465417819417067387277512104555554003346950249334255836462878011656709766178006038408378241664483594727354822920857396611519442746070894618251234724071754425914321879707595866439566844140588020787702308806943892714604720433937688442369754205133195459372066334857221046335392554636743755826690108959565365905109045372319729229292971189113477592585462279406550462619402291169186371752841131144522953886014525002809386579999170202140571764886020705915678216332108634899547486644462947018053287015208736122347076185682818236664036979986439227553027459911915009388010276348026713809952570104638678173741506100584263863515648175768653495729853494725903284540212150745687707064990638531009759924418039870830817438686655086232202993802151840457426694960164625938059164000647858493360801855429818388854273235832413419329662872555831748745008126861323683454946019338645530378740627142759990045660355641535922123890147905808969964708190951418428136646089467324941667108308088907214780371709696178481174124762115570493095701418659935127724012212072544104120696080343163763268617803590448163249190998398922093866194734670051582188122323065851927439830568441738679827738401424089226891954387875676993680546874854963893010974682921323190569648391209213255752416966397737189675627052376079134596400705303286141063688110106299197867704016619812500417011588909424489910059493103206273591069613703332374884747712852564439491261757966659156165632926014448617888378012121573378992351363913923410634576374124980365375141616852615849168986294190279778540353111972019677312486953845527525764558780070354560690472922928049046673568633491263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22350648004006751264533562327498789165595052815240432144993300346166234286378164320831320745103440970648493143940195541943001515832086325578950516655488477429373124885309615382395625054794262217317231433596770686986348061680372277372260667801426658533621008416038488836473842789440135798061194169531149633314598548324145069238248763233045688731478536218139797920919624156020647461530603559286553995074005128949951159290465012571132292587767581047815459787773352788518051219548913610237232659550270337686839679290072294648675357206502001811982746503416727681275190024312209361239790228492599541730497760443998115042278886285496809816365031104611608392972671932629940364651142689827895520880234065001907244537055730050167223751772237068806329583941565925655621912590425903569349211799835179395303614688766530070632613385019645956753518645176957999670905379932931666423032027982021867749720296289644450929630820780195072723733651029048488191629497828773803006226514355352090735901755846197103490159032292095963851800324744213581220753103604511490469649799892861541955901630292414831985593366564528325684959832002157778029757854323377995382541709217710850379252636194514504564005411671010293180283190674258053826664970437194278024520732847644391411669264244654262232629660521725445494644663913202987203364799633264414598262813717632483517853662123043010079069837034085487330862586857939244311051096460071111714382540958044731471767287275037591082081583199200768774219291548365540346593590611696211349713388314179204669394970947879572088037279277956554010492668216055209989074305818184666155932161297950051681787399367965550385533191980003404973280333178163482810339566896015408462773654152065539093166878836687467695248032731132659413689925928725282139201640821718006225871001287625992673541616557572326115848566633876789490872631776828479758731436893443373635190022030792069927639433380606129650821637125010424892117899467090112409364936216686045151056053359248052059608151328890174717168692701936657569566421938605552055597361547337824764484327565620403668171330018591487823858844273175611447143606981065254302855010805819592133316218174778781888080329658223968670344670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4801110433132856003924518796436578426444603985213625393545102822705074426731102349369296973388495517531422590449778360077745334999531717976367013602850156953128082178581465840623639887930056326944872228107351360489574160531266894193849633409373042340803244508846921865193787450764575112616712212916818894757000916886792986941604644045463606012417925807824286664812035935274480886662264065581259223025319941378257878844915407967103173047337630273097670497687173045015406503480166417807129976715589731614751363172764101318600117872254428870851694560640457218395934388054468455078866836692188000281213945538767498176094973356581850689987870753492946678653595787167233292676612237223944561442721132904174636876616174462591734080223167531772029276123978639610680019781409741440628530611626801091401044160234299773344257526422708406163739121401984995095587591002405163881980922546399230599113526774472991912124487776981349952550499168483570411226984354748075390445876756918541403429133348527835799026322072435540378983809956898265397210107821476571154084486450062837820875373710390321714008657899137223195606933984304823342302296614855534127883903522265317989090065401741865727184671844878507081598284885382326220575755706398882752429602593106084578577509422242803287852090894786578257410477735362128685594963339504883886419066458964991089835702846731986512306546391575372948799819959178562626238980380335679630640749116126619402350451172566803109483322256315748601376389997743635796296213680501365667623005983419898725218614361066648253952005237173677701871675028480665507710010994333462488719325626309946725050980762559008435257384267303235870257510363989701358883183278430665771332873049667367320137673847156576474403240004733430337674031350001432489288417745710758626739142911548285928401287971308447347170220113572839574613403976315975637733695007455592133120975725058995268203218229620584358615903464341278465222449213037298650340276978977997941595995251738410333192019727634383796205386438844184956183170424825393186555384656383724492481532458704669503050615369515510667190684619324061210165304297273945058482662096184881699717451062698830601569896381335904460551271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16191162570489739274967459840537808135771809488760108739942496295915173922704633565411991860914121608636959347933752778726795132083557069958054767480867349462181770692143437975434180831049254401283315365153866545899414070921533261960367847543652628897005337264919831546991240523429759510198611650898377914763917115044333258756862887170296689610218021980453949153053316086200681722175332934330862028871490059982648061932334044904854580991990002131173631450317081529136395292846929406656630212163499481071296366252968556154688600449555399813122506211218729787088839828608579189332011175589277556924146177586897502086494022542322889326894905785516183107816385644240719952159351174329930250195862468679134512102654826308109281437605882754719166784456695004991541338494470607780482271930692989450428058999756277432113876103951248381475593094441115720154563871039941853840686108623529516655035056897597336300795008201505535357304762586660212692133695166802662984330155293009198528449140337774905119851303082307949213028195504760432812837624253572789365178744470098320273572261682379475447529362160140988809909605254858554515984969344977852509424629972075113857729571165608281191116964112029505373649412434622250539911529871429495260669139730086642251086472909859996101601823414960475149491618356056602826147628451977544213126685155813921706143530468241787930127811148590078151086644135991248326494738811777572331726814477175938652396173571114330038192432287642607232533675127008413524174989444585025482170157389360519823377055884949755509697840104554562181433428059814231185135031476754974354634571986443482319411427788505854494089919709571818539492997678697700008548681578257640595489191569473678044709023968367990340972364708464056367913718932392248418223616507847000673353954127097288315091543993463153019629879930358631598757377051222463602292655543941622344650681636285734707426709241947829023432676317442112047035056194715562155802323971645961531713268422488160699282846576624792879384770588627089656563365540929384779640091998809939685776642038868300574865777735677516133278028368116395939038600523238708487307046112526040269208322251346550520732161505561985505319575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18576786012319724423855477255341949771119047069166601379720972748311418247390154936576955500902734554589686746800022503179678379375083652309469486788035178478284451108468025346473922397376251020642023884325698976463480286902782852310746800697767881123242236210254486995543661758958739658482252923588136779377037806066150533861726362340159933683108902548853369725192771721441265319699667098229227220603765381169950504173568590313496685135742697877921072485270094715552363837824518414989353507564001505209962977832151754840504543478709087166451031294310432463892603068384290103724896073597075050062336981724249158931725299906620947452853974122644225584144875830699982496648806337939222310131299487198983525855394184092616939425856326106457829770717847737796061044053685680698675357092517553611211089018632048972993260516568951865933376825918248305669295532978179663347862996942398793693936590135924476435747613375622693690639282792318608232797502390793105661300363098999743549742222369231972779733975299697323692000028352795100950165700161621140239460277367045894114016837772087022972845998393426399863570720684457578407445313997923948728029553427988199940382558272576557839961627076994948378278870860705462017938334558413948043620256276774222631564150110540075304679402356861036380683638765377024773176035451701020354332183149313797543245828822015399017908875248136095544975939470846969963988079534932428090481023481478600636792771183116685629501067890724562458800789809603265802829388610806804752905553466449997111956551723486609088563290862902753260964188783545405142770248602333108742246073981072525756578919186562117709006700639278414616278608875851121687940183479708262176214789516316637748536988174741920460636750901441433377110639444886345969664561792562154273252843322004677557189855789242284946649569329853326939685805418903205459717041383362811290198606761258643225657871678122248162503145661233777884841569866769986612469451242038414853794444663418330838887440240915370715653756533830385576685148138020583105437800756730910552250764446334623844409042096145726689526103949854351191346207512990469658021949622142479836788804255491471071215648988149992212382927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25067143805869275194551488982814368729063270961815968789065879912894662412377618061820371817226531454950927592529998809382392941713387810845561875899785436221100094547734255795671172904959437816797958569774369310079218703654551248522862932288877319090711939320892230709439608576965565072394401721576212750367449405997577148154682268160863827577966175032673496208950251875176796247009002450106742572734653811974877755431662486016644308062554123229773249565138235162878411247242739279323598060412946497374535979088018028243044430400267407952214159734294161403805192295730373450767645752778065933958948202595829423559101145451997083802936036300289375134751572265200715834890358282534273942384840822094109050003023984856970629272388528479470355740694897485638130918898290063938243767465335185588552707113394190624416096791306961185344134510504133849533408919977624619036913430158997305095256911412764751833687249638890546332614159335940465099984622504950785452387177806178685548925339198017226827540677565430312939039520970978150297735156734874810639218092268033455606876105288535226725176929936368681014368951529030049221303079917456769011306807330515545695753638048932927125701275385705083802292929054895492429856799313386730070521578877378368831790756091955088805335240857571650639932092265093801717763120284685093171899776393049366679120331255940146217761989374096174245460448889107269402532475473008059062666872701382433450543814190229019987934868543527880214313660773902621336273600041151731643360117262895432514818185395419924639350557702528220442777510757575652119337761453492453386260182600092047429714941549256199580914766342148685351897339314804593582866681864026775234015427080685645111480918391191444971139621544730482842013342527084545926673855106259739820703746255095741822536656109264168732167351049337098690104130138702737428418984313300187098957468639114209391404554280915027729574793374411271362541420800088544683251395695565950513926010503228338697686503360143900991047839658750179448895674842386949337514052419834627502141611854568391220187164732604371963589590185666532034040747549448978948446803906524393551001925480950616282107510256316854638149844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5235328303762898966343787914467340998679528988127608590310750149527672042853731579580526356406443189296694039388365273950605548494731262424600070632215593191996750577350802091961642254906510557832438117386768355976949950977732482781301762555165570856097815350153622879629955132818883059596220424825152019084781503185585859740728665634351245922517749103776042392551099889400516565431910702279357941926085213501075701487900854926034550053790070944173130523344006570049893633420235076653422134161446887903016792036339234080470998567153708039995292342126702052625416393130150687623389409277280429814420741394847080066167664203963629299166977640827344521891599808623918573863293283882274881576376572453827664345371855304603852617143954067044714055890878705459474507311713947924194416654028805386917678313659678176000808186254265035799477629682760047992436614817850994784778285240943798679832644382001277292932044983260566818210345476555836591438762356120264350042215657191673011222970279062094048083992717950281575168257819105917861425738620541803431759442340872747599052634774534245908812646689636970733224983154212361704040857803905836543820212961331992219723487265324806029082640830055509235870709730857325676930638830655728490849133361618093330944123552043566815706497446341893710864928922402956988960383008518653541552133823521726490022005801878873965389645558568447729244790952726581930671847100250250113143296910936523645398724093198735158981404565687411597441971702968409414455776757570954735159841784519738262026078125523328132147127076024622522699691662802759324980592224597253250301168350038327729523825533791513538306552998032719829999968007850862238165827360130132777971871003467233595162158202568758206440110617252478795544243261378483555673156266154082881832929403842507362018377795100238222391093351805961811231675531660697940572995825332594870105207641375895376157208343784447593714695833962418922144048589879760138032653238482421085965825834524478049423909787447678399925973979525890664890979708942171953233997409045045248817350778206445845802402778280762606614392133229864092603251734503682585975249911777906707110244067505076005854016935205015898354595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14099966081428834889847919136262392915185669719761289091665609803792918139930239437065984910442309480590781960735868924511178966600527516021589633482111617679851989101826113379915344924376169686961047068521238062468784984162443189257037871344643433127910625114969005930145687706700861223959918887507859180720271679280821636082595941077734634509115814911319996182066882398324703936088778017227162798671999389855488878287945302978815367143059868029936270185718233357192164776455601110718513253211257803125990289585279364105518371418369820683063431983432454986056474119839375874137901834710307184861356025977358532502545744091938524824600802663250001500610790372110972352736967746450943509101494108156707406492588239630628723215081087275900201247567929144432096732802773300263124324624696393110479505686280962721534872449831717115413936724606868083421894845284002474065916583179324236348350884304701231726152423194641015420413322341340360782310488231844385865313310378239341419613539838948942909804492977249927190080111733090022556880512430410942047435455450971809688433142983833760100096680875373619273998519497297903774859761315598894498104031712975354751121395334424078302774886846182201312426859913261271665514346188353284645123542788399656534337683458835798373589026571225549938972729037098193684951243092737094568049095005189806410699638326725531050572851251357558917437313174019194924906485620947935022911598909561451903948785639276998193170427378114075328209890993632382386191140528447672400473002427133019023642822685271595542138976730536733217125487235857259055192038799796630208296145539231558664055144246607779030704329851495923172897511687681836559344394881857251148421092660432495333192397830932226546950045772902154621584298499945926085743444104310774976455577494048567995570732679922290221158094120255003861266730480417109663631498649611679190268550466516637913618177716009791577976659309987042847674121778122178406615671459393091211681611648098911078765385800801958837404656317920745899166452464540658940804134468337024000926391407480216109017338982365707910254155122100047485402577092975279385372024311582727270363574318240370619783312777091199493720283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21010743343916167489215084137813455497504156085470616528878973619911474105459375501315091911003197935890204334048305483227445704390727446506554574206393192456396768515165819426552814153993931298401369627470527165226949329125118412564116870739216312252949943532900447476203639059089315164454952277602343742565295390315435054948488637590846034572095831190997111886005552648037084362872238141070452369534321158021330764878163288154697699893713349933993585029598441876859812405489256190232504653044059165257471879339317263175296401894010330888034532559509800317693780458687484236319562274094316687374206493824285750255214396629912366467657999977025291726294815861470952504831396493454949738040490427157571546592414228862911017172462439416742016182435713829259642890940107707765105079593282827707480319295270127709160302874196424459074644076938591554957003177941056518064942087274051252957197140886022543507757224607100347081780842179899904824229926199991205867141588820472719803436407153453612896543699980653433799227692774319507360701542858251323684646922167703961674441850490512282167900024664576400600235805380316905514800646193545465700248109265920183791088480025819728435869459539034803916467024695005340438332658901141743379109321521070198334714765633600911191830466018883399073591261756681099505996825959279305097309118648317547952890220916837944566362238770640249542208304923068825414838878995329643793332103119288512914786599913101299673366802698533228947483843111729040496872732916927242316918340476766305570664659938202234223651823335645053443463669381584493029056864579482362690440299332696463799720331603303606793516269388790054951141304387963485236503510726888717788219621901407894686151558702392475320638503434496638010524939442066831084913729356088344599840562886827413171306893880473761606641498052652464129595498472212045538570495827263077603896435401645677748708654946270854852252357279035684447968871263326986827205800243350274684691320344357688731831012883662434512146699958560356173710659395932196617979469892866591762716176872531371048535005855074419441647951368088302072119427739715326042332794944325966315697075891090493896998678812056875833024374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25175021990548528035081565278843320780308780296502914658953933355728376912881991210527089116775235429981014138603267955449105548903342503550843617242879659814347160194341940314944746943186272288103678389714302053073923789219421373682441907636562941438278150738369822297001508774907433173501979656782146349174797736578606668421272127949454827253580502884572063804044502507141215251060210236942602879625081716663988088699381238113909098640903605073696085082934246703175286748596042311516136086082619696913161453403170634550303057944906837012927405562550382710256399790546901580157295042678494705529222363516682369476663931573752130739037875541748582507897869565700262645048502614615251890450611147249981165083059077029927124860494500427831738728397646016957697080713224932610356132588382122702547332282136298289708912750549322173735284707234601787526668764779796921332407435872083467252397334966076663100244369894822199201546788585014272904122663607154064573763643368959483508102627975947437660235107662171797373121925786857745444194276960218059070427401918547123118806776624963696941859763790547808587186077106959460896188575328223483109109391162015929742469764764123248569915271996302452666215498145872530503557876942014316825268576777494747502656172894731109050181700783922019310964374065370782255707131251414222435182101432889344064722128926170732837678470730332426825590404399943825399511333825911967655487330647258003573973329364533583097796573661938066149449562053278621511495854230777115566360237098334889102917077483728320220001275443264884092955023025461874928959656530154760952818458804348879307012680858499694749011181921523929057413317121627437891243591654833731952540951828300102950429535167736928485711010953722045436215875266807021412638316461847417296685885189114006785733570667937662256153913026334062857038983354970716958309614882067144993834443063996836244675073553459004469791220960257252027950252394245619579733980273506129954579228809721900118360996321233346515895763187014709644858229515565574995913332971583032689205779540743152153914656592468384692525144144236979762880301787545167844946804569921152960560604484722042013608605636936326893350559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6406148651280889560340891506720606033486114823829991896196256807412529561645539003925321414987068902300648352015553308013180806161368931690952260764137104284677619630826881915531394972347439568070997332903092751627835381186791690655860874579564192338864847831901865235422468193200413913396465655078050984773445282790320301599413632380946110606035410432139794398499549690938954287776978853390941785571444850979153085819128985384655219066407469200566858715774236697459062384192647458854010538193720504189000565424117083700554192833622175157896382541173814678529468824848863508888151601036146926758391330573182703348214531929292754995531644861970839093462957914940251829331921521044636921722599482546161984070370280307769435548978996169057491057760580804633792561564835730277934937705879380812800776088809034747768381635213637514593330627119098998783002616810289191811431766118644583491221531890213219108223213080718989908665244545606524985430212710889371836210657724192637468937307072307779890928062984499204818824682636491083097533966762288766782008561686837673248454474817434173581108514417690468035763759228959813993676446412823959231397565969658496257455016582997083638527660439715089671027988638080312932233794652086480738530396940055661106749279703024893914105022777215516546598797378153741117027161875211095735981777805915167428237805757315364206453243654178619514235014034141886938529240269325501921011261584423479657272422275334757846308349859723713050260735437159996658337523935062802682267208081231456533588230317453637686129225917662760418706062093103337214164628458336165885415241508806159077965280586772985218645942393574837209847661427955591117866101048791795084544987651245254228758894465373192223257640094278009576929117939425285462465612365285261006169162766937962196256809948653186825151641712206728646882444820044574555574247475941955873731371589511317836864215354035729288354418433487140728824348611649905470149010005415047819169814143754054290716180309887724751268083597120390898709591850014039122609323388767149117072947811300452287077918664870679010642286607196394776057594990796990724903591595974365923550721550372704931207406208098024655309873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21685586393304925854746602659470296515746857343585804006823269723494778080412613294871121097703159253081584782817572845346867740758298861871260708965994158493745891424578680850347780072674016278295556743464911169177166617169242262256294363775305254376090977884870494518280096012693019325137831238945768794218461720492080992363432806440578944084569638826475149423828287131897540357995470488168132495497353413137603988403760906789143740416031071286241159266806653123307239960399417849524229595639892673193379352607100388871124711386588031716647996172271119032520238527104784120041253294855654901424021273483418629859065439848920246535419164595278188397382944591833562739900304663648791143192028578791368398421176200484789707598021224551021541765276000348240196142340016470216861494165420261560273582989168428314052931473440717404113562098048064713864475511011617415915302787265042462342939115376545098152455999861940000752306351885337761185720252036545503874114051990392225322511861041176873035715366482478790156167479522618941194722944670241094544064918713312173447555330227892289481353117672377491278059965229109695022154903250656014973246592047709682897541793912693806150794565394216551187740167001315312134161642302204077526285748332048899279782375779709717711009907073368686054615510175831887343496367115293322285949984720256228277473722112978905963042660600827109890836478066750146866892564922454853323694933325772249378577449757965585655231764111817536931422588571887223475799938308019079125199354013336420402885410144740706156115710500358431168609997092989133428388873595999399468054629993487376064117927772091600024794215318271456894376551863233644448697550660507072645056388954791292080278246689197884235825373010699499822963491233099494712883840317087884483901472843499300907606862114051186699321283862772265661134515408763145441986141918672562891604409301456424123082603154876278476722191322170237650791279109640211609503699915822273014759622176681029495434954406900382286221013197351115653972201331038805078274789569291074563409116399563112176464031275298880136935241599902554490868260606865631156724291529030393744180016332538229045655021711778037804905027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22139534938218399192323308570246254082294812702502295122576645630663833110363881713279675903720920473338861795113314599527051781836144181376063241494489667379385108120789400054435888438459994049143336217038508523107774541608582165003143551342863667947698575213576552774191669769734059637855990860561417568445506618170036620819250015447497015086552264019776145079540558278563997061135312432115367760970614601620590083073320558917337872639282456459500288284402133012793036781086976327781726535800167044995578779012561387009171664051615306542737753764214915409326038797444625476577521234540803616850766702755731743046020379335971533791576036372122251623951046677324970982728790676707442546666744185660021576123882948995893172106284979697939564125113366271472110805442221526949518952156713934651967593738206702319212772572909453104415543605458388836569815585797808221077397093866133825346068876033293465567192587243010153135606685645763820781426499009849612621931221916957520622854675893243737441719726334204021573480637897756133036723154369885921844427281910236809975626449464729673749945967602668188268395798036856728423359698731949501649943638582206217939555178751540690012288777314172789642442829197515027230153511965688013899807716110020118436305381589508123724225379011039900588360543911085853227517378158787547763254678093454461122288358630677571240487788990146597109769382396982893030554357848735658909721800892151041550876652698931374091964659651010400923250760933880520733409068985802274830109325009468761266623496855611302189487102659884706049731015122583270359571940622464594370519124995768064484261292365451906092970242587115253727090317481330927164645691419287504758842266011104149303852052621444725405427864946323135847011625219437388302865050694724090384184454328601631383233249716389309686440184820255060798774906143933347520486263158263659829310282960870630854944438148732943595029347931535733393154422980049010488643110446706000960947721617330165479742536992294276345807070058476184492450628997927412383156455733151560465394596546126202247115263236058713768616848610812746920151096998223817337682286972287302097761313573457315367059386433567269861211308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10568356643980646243533242684431687165136814825548286300813593364127464811476968406843742078385186516579436046241634524348200448002917494646983944684945691215283141162545105663232422399192990442059275876609787382124430387414777682861021265121412023667967885528063252850378462722200381153819257245127894467726949703479816030062566689742267335405057826382843324255418856028078845868880257707261984323280612036673144432529727930123780337692098152175174501608642235039651961955699503128430891734250419816327248485159839020149818553595389641040323703297793837260946101372761698222948220144430935938584699926136343924174053944118120403551419784075410073816171211787429514271726558252918813618785689818873820269592915611626355997147466721228592821672806629378501830412397916068904511670760199406231516957914782064931964410538967060364384835738377816856258243003915916584478266729045732700351561353262552586285364724091408444994697918150441095860387281044104334418456810181235852130284713060114811789538469044636735178656973443313727446722028209647928692678330909276587821619103788963090721850934467661849927530590417716659675705713426559094120264229459277278201440398561160794083087818589095421098957446514832639435755623194648147342006319021247874907473126955581379112061279235831459411214318477044124529412859145141811936089437058762492395733828298810290777947213920330524200034687294894096327912331283847716301737069317178161416612558748243018947897611575493697622361390654192016458892085028732664100986290956007880925696533958996330300085906574763483893177835746755162309496044343149755831115995241274791441568461334738729993226326075336803271133326982443348544673676439144843270252463278561878433019347774517618379471189504936875557478581770480975925021034315200499562938240276025013375824993216251916941787300672203923804805409928240255509088698961555969075807277219532994242129700537120343293116301429849978984854142724627038088290574540463020416302959647944652253790414883720268493965497388904796450470743763191076466547304164710434353774336319588542324062032692615256254145282694793291043660131723378878077706377402817567292842544064808148896564256054876837337379079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8612944729130062348594596454544814032434116442693739997867964357435668094258191392554104872031018326724416432500451813401405988494793392583131107272266481016842958830399876363321658077747320839394810033542021743667421674173215059576715084066991899189186357357043000281417714595003630011770527617754147951757883219335432499315151444668520711042738789852322099889487532265005098442688103993345814404269672091813022267573834928562073947745554811078047142231579549668563409019346048258533323733761991322256055630468164171030025632138985160811275587184046432322840783967640726364412677623318708606529576488592962385711770284739944542297160096047367111561315367546997183433033947188509811080871173660890485166718635786005484458678441524332583979337002826910849995044357894873663646476538539247015776639146534757132056038490924297301964605535254704721798765013887993294231374251505380482928163779922843316253991098504822480182836989054804542887104022185992712600238142584242401367491981349942598583683764973778165248815902334425638322073830526413201925527761549412547380012197044068576850578570174288325255026521592864837185514076618075015899425003323631531920314166275837658614589624295757212011484068645636631823341468197560729618196669645661280813421964876151978908378167036084575946247097321210055234050778876373450295943841270793785041529766067928284017647585933381783617257445249011242058466203698357765309242199962936005504699324291864149375859540559859814101817426937550482657219475390730048424632242728567158190055621627434776909856655278841271994828169408428020687129146653010462925818047980685215446637157010776491791275365853386971859303063499292602391307181556089393884794416467766251919344927176383923457151112543396263019352346157948607506413723379609318687874661197482551778327168738411969163232079485143288038098108155515444663894446218717089094355835354650733265876631462811804631177168588913283329626361982006487878005261396043161013191179656750673701036978144052715025381642253423143194934959721611068567296304645798267084618782808359632580659572120456062805598997988944026022322625363743337326856014618272073832972186232084688019502712225536165149640331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479420222718450820362083845099330986235026034732836656893089404759801949295354781672329268137897924510797303614622853297933396679027125922355613747277637359365849697896023103350858383268485104784015991740713542787811578411010725984536164399867492629234974381263763151507424908568450373246400411322479825557120151374555106783605099853956044116635407785284234247247320562784666456213193144695451134482645620171929814639761260635168293339847384585663414560535320301938651330126334799907581099123138610988807332885975030479203390430241126997807827530291023475208012513480196431739504532344944757755169089674635849049492602629860157409753098503411004292960168745267304355030640773947334735772791495377594158429094950654403762659943140279547130275157390572401141128288419274310168421426520599518653447540581071631660315555806459762168684797003222313112027840653122958131850023917799385291744623602434133189873569152225610622953472303675072293506892501527574261493207691723119464102058050387293933194836506162902500684248363430614023443996370267718035621566329671392481985329445417618408219795185325529932953086747582102904384756401912138695523392317916273643692839781992974963604671705050922923351885235945162352868538151324632577186453673798573780127004589843565650514264281920824848122165759995922060881600634638350951141085734017602999431356164867816976026457660312440495055779950636730205818609327640264720939999289621895072630099692256664800979973193998348440632254569521267296594878719098996618995054286523673324790063072655881599993467904065153848207121100139802372037878657738430506971119647186824583695368534914187638852443009164386460518773675307274535875281868798248959871882124894804855929829671784712368981163496923233793738319381379681323631845570406728621519925746149452449984922264490879423585330230152194013514725999856958972341856534625426738166152342157664832548571769188100426717934038952186365128991360054095031685999027615502743827376322975383189270780133663764373715786860628178081714564950101396139884675977252449030547121690012290529746868899456438009085170073763869879903273609117464762766110085466377422845240349169571610199088125980194348647831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12194172702255779813208514213208067943873355759640580163575551310008794537846678599442886184106578286828259720371741130345004578212536575608644517274865953746612722163407989999319746405595624776399232146393771706992679496100894566956678700838557937018634813807004080026068100363302983796344258419549179292271713255900742437158059906331469739162288557913676483188761612184398297768321225171800075526358333909567882501534441912111260037589097550007547010409747062273847273273111712668824532515264392605845216416246231345046343125139824879124395668448148511002813127123292127907098527258726130777422750013258360092635776767447927331101985903516519109126991644819826418126628742525817746542769678995436451979333760238603973067236753448318215343197823228083513979440785614528908779230995849081688444171602700168579030370680666176416848096638065308557924202360732037034856354300424923599165115149771315911822963831171639816092839917916075147841399995437269136502593085635352939843003793827288475829876217613285084706274055029903052897630838210201778963563479906214507644714309191033550076053011170691662074870209879060459594307823796859124916684166813283962937278826446648701941194510414234008917922094900940731361333968351836099001657483583166078661871981136672076836143278298072024347314508506958947669531150857153172014888701385727516557193561467466248342192231689735667065422868652086678322485806620999407530989422219755637631959813075536213167025961127113192718240030877658014768463947207453267168164370466656683783921395576199536597343789784243259998607573567705589029159279478652221031707548311441583140660280648961799070378808229526869775542402955052835891373885199420093616940461497849011188340724161204264149956976008962088883592948096116113788977932873059385971415672222212908539037521412390481383930971918958611296234999652425318232093598286850681345211512850006145305216846008616691271463101576938156016865437084953704971762607222331221729584234341264420886337146655216248230175507880171048744979971595015504362260727197487660465343759988641730012131502667562185919043244444945098139437022661963742483917375745230130249919430508950234541334250270556347505746280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7245907508090929248899075626578888329454820435816406453672485426283707280618645220593693979803925000892124110475353629531478005186732595189808460344717316029925863790951201751757338784206866587075219521116068937578560040858898003542454062668973588815424996148849728232176771610169468115437530316406730892408707568554153474070248095410536192089661426380238098828810667112470861316950877145307691683279931106390865827334187611311243999286823427068455829785011928459966621085423606834053248877815634481982626623162364592130055389256735227143891973546477121151120057194697601445765038715326225864346181409132876748502698210716650837301310265564634112903631038656021461809684785588775323085453393842337180412070897308851802492133197079728236797863834900362499267019675643049188834886040227741001628590120611697678354197599389766937938028500378738155868827989268610917317565987309265053135623262811541216755211975723752369476426668262688386780594545709850547789264469389088385643456061269549412760085583929384918101120350447431195306609557805635895906574421077186484139255878940561920095453220514042778325684059937364482254108422313032000893602719003648951364649285023225555230683144431398732205480221179318527699530704309850483814097406668414738272628574958836219475824165904811177190113929945192380614800625721973668983522003859173904311455559732877108546232851956634733300131535865787226574392213647044733213826804733847657011658184716735894760340304622191066390277304303249952931074333448147643308554978946134712396347272205071211495725912025296994067106753414773649976016743342672969710394360822418632020107268880600611825980411349189704536401561086895286686122324356527904446115081658751903580192774512733796657454215384721973057637807258835062104385489334364855226753521525265111382309530587877104286003660369529714905913950177552644462864318011752899453978570293143812049729645365563446129088744138241102247822175827584813788343770879509646711704570006377615186291778641325530958391025400921258020553657668062757265169150875632822396203033579750756461578751576370143577992392871422688677482553884879548377215229667643941670019773766549306330307119027831347263785404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4452350100836640083296043089256673347566186718786802588278879293703637262068650222045943530036932412322939745852309973172328895482091046914076572870892165160772540703741783888160293973726246790529058043219580000055674932088515550290397119347069168909160439940277056310750046965874255158146518969668135626165042959997672421743552325928921569952278216977167129437096929792228476984386375245857830009570450473285115314422989338721535310066500155666476363352520278971751799014501902304537090646207689809673765824165062373176503025606842756183068964651594727936441525870883771096427796404705108352755422562233938431008572636239970849641312297128517433533345633957007091841921380499574437668126837833984035555107016639744718007580496422932665975257039106749136684724310670864531413435262454243177698571521667832385789850171630627949743964469843479700844845147051642568868220428600755556852200085501090636814998864876321811618265659028267582902243753932633036430722393559951682364575491331452107839940458420066991392383407280395622074003629358269774283015132305120382121466717286277041888846627324511112059047876781934597994567650796661453916382389923939054065439456862948406686831037596042005696365017249908861137231666630321366212760556856003997950893009858318467399033098627920893265272646905245500962558899599323581597004337576825000337544682254134840620669895467654298065089632190358572370862021858212147907232833829086757237635042943865429488936906319666093232828210398800800847335529649958898805895755102268449752095418970313507434884982930949919936851529585478212253090599310313905203226506745851551292814584263682713293438969548106220501458150291915302107275723288199321460302645202034170938254235851384827208639579230760252841857117879147033861029963041502787045671810656714851607365081027381216473056160568956850790117110173641121247058057354355758141100276400518525342958142230257767007963447487481889798972643541205381711838005779149836542002265827762029900113302365161473946782982134546522783115578684972278551885198391063490365480141389267956007908680984325476060086350462187013884584459298129126926477243244026503793593763659999097917100705571927695648961927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8408510267926868270348199110869058792701988729586520976361761624700085260469847967166494243911076786732028031776381968631093803371536793325223520882318755562090449132838558646076645388352359417311700719483328382497481581511096158667916664821091598450089393204487156943840349552818250103921049397186163336110504444438825209235997824077848542025467034426014950551341316797666162311288953180754514383972195309659785057934130469708341318862794211460686583985543855982142106697752283579122564955118791133106340062777029438639415905703765821157191041762250530893186160292566363065584493547423710913939699143481511888193769931549633075874326704297143978670493795678847742179510495192505614043650683246358135370439416933809365999488841018005951751079195869092349082060915917130416638922543186227741441848062276039640656188511983332212403893333077143543298703311013473491897679129814574845576284705046005507889350856135211118294479328522364618912992010840398303244762720309243648549256902775279154429072780111364538578996802676920317361772484113945565219018862517854689082856798334809410627116291101902847883473595544282296457830326458013041838904501280357286350912189989962985049511295849696996519245661794351103590791227780465902787845790326050627058705483252794492392106344813281504773468999562169082542307522606479096732516918283672269314004023098872221979291201454881416174277807386121027403396828440459543243195209037039511535502596775055034447232565965934062144018470756741009166444732866722587289200561288897929882086694810908635257250138454225462036986450026571263014523159002081829875535977727892539209867146206047336633031286848287903975641074144437482017133605693659770261831894623949119240362043682571195941570975690155889234406859775912592478033487570753420453668901906994435687785335514060399029143528014531232475794490406412544165520849878379917273864833044072643615903982278271441341232320730423794178189686661836342140493530960491241414166010902201394364574716706993328185294552952222960393740014914386747587511996618400827616020970057203657074387064612827510950055748907700842932657053509355686753164903842249691347346411217880775838935343899594632874146518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9434396492225066831996978584822395086189564117524911491526903518675091585874701234851657964829405217657281774436169933104273442317099216548976643173969661598283359361059391851843679952994092399109572957281125028068134085010416490042661779651379349220986275180106718007802512483994860833603228718593127113782454541771027603867990841182548127626782166057494500197802124012672624534960060547730164415642329873802473332096452891048734524997743368202377302494459531161579794342168492648182405516010833360150785501984947165810796586320440041109333108500175043928890015597936843037246420081529375887170212944199682023266793759966915129960169783658230596212006500633301009475292138135358130771377693635173656078073143815204951904929796850432290580922155586911190621371289706815153801973532982195962659841660681851074841719604960244299439126655531724885392687636827534551635100517688552937530562256182336207472379551835809119203767622261290333497446731573986395669526093582893772882561313791883118833613276064447322935275014160679300889110695515526108016218026871196169511291337386372209880776123714606642336853943303919935369247235119798788147157668546569800074454851084979637261216238162685876418340558798846542374566007016494769313522240554287843370511193346655905043846798234738287540350623354544960601490409835218506945845700717076979335773260596940863966978669497510705528071821282260219437259948714387758943937109220630060548901542884435185297115772870123086995166303871886687430134738143876770161997053173923983699239222811042324032476715800030322688234774685289634709017878889185618045710755145345737640827278237788265746787821328317595090830191122295180907511472076665508448148984443010691051624284334083965076630611140684941091363588269331647366729133885640116360680133194482910739931036900840197639038219126836021316568593839603485837187599170679296395703247431009800275883149166007616625622260997282743886238637026912428302810628825118324454967697403134968784925199800205122201832473908160279473315923802829324977409773756654554705160318443999366795062973385977098351378711843930634671051937942718320304905237864917661039179240052935118788572291791472578679141943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15967961911759212872789661541655801053477604855067360223136979872921931032416470811953513440011125483840117850527205287579033885930759673366295790731802186326912376352589352944869540321873814180221214074687441533021615314294380770479502320558661372426525159250319008224380802814824345748684404237922571264840318021388116927839430999207509688501323235666888033693708560690246870357950811078363960934771497753083514314639683479625681917848848779750489616625932010793115385278108877104771120197182183518581671928720313706496093923525149501770894473351672012348938038035704905694203586126654903123330472786061390272342797700977042814829112139497012882583541940227719848988420813251817987830286242389588949544541077846144556452450483098245921099878169555446818966814120474660702635990159780959500292210647023926975095910353188010048417227485645975417504543967035621873977697053072535988434645708410162399129694915754777146196353132348735741328433848647383060816203004810177490931321380642793133161666168993373353654672937270948140106028278391349489644615302787095633313979719312423556598226480709838649438534494048670796554600371992460602491294371846788007838783820433902913928103041631079515708547733961004098337403520050876091427258481972416914355516180023662043562721778150568008164851439288778974331418727066685729919203300707032098176433418297307968020520644195420772806436939537336029267353300650796149854374150368370070582861466819138010227874162778592010815114846015235992031563723118517901057114590990365448931105386193094209283560949667733316573501302199069481833023912139364825200230412489678204653445382924229397942809430220926801360218905102399279405824506982087197260990971507553798239233797980236776765707999013524819088481727520557838869906871966761861407683738874175102918054792335421826654391560719425740207469576680091616029150412672435115740390231530810007655371762584996108305912258176458015631642612997096099952522038249121118555653700568024539214079922134654004695137700959037415874888474689178696169371387703391203813500032754164292096956051262157558289091299864357271142221591968873234156119856727615075952501152665824810551514645261722869871014583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11327240574746403947095607327654018652886312246754081200701274175602828681886174750952454343703741368079013423861088989472936964292344880052604989467147763422425804452980649664541090817260910363069611275080197224954630215009882743560288625007068142899316966080074077353425589131066626236939616418066922592303277003884284211124269266154580346036400579082046083097948929040204880728556221193446017949701285828508205807972920582650686951413305021184176264134611432349552450425177092077901134017986677991825695470279502274238164240942473719402105779132727323580303795137451245547688392288872084395100300601276861203105001015997365171244390911718926796284804772857224496033974837379528626115381450028823472045656843701249732158034224894366110902245444661547816541824221813317757115822590673642767616502478998938872095186200683128826851668267459402369468648382744895581743858235809496848076709207635158592230341949611484381505238324535470852835532975785664339907226404742281952324776686880951860124676757701823192035648638683418256253860289883933243559328482867843764145409103082674971059511882681315670239942661767705061581369502169469397324598025915678817485770574032439315822978254001437078182779213619290838428414325502525056026199616088022732271208370252566760455632235261037650922765090821356277353846275114720663685717541268269980170483538898445063514599385014288520699840195331192204942365738451941126049044507029203941704037191652081011243678668086491996857261724007477845368699336188832698231096701352960622623887922044837937556671883728657340908617798401040985251717981923288138740128803047156070137285074430761162850943581839685176574115096377754458363092381022134661694277180571792183668982644472815588445665503015931682119797952269154345227801758463807324857828272668975775916710844035989492490875144922030105583468437157758820751633119353469010912599070611663426850421291974070019530940134822446912835961320041470957536950798180486408597902888887216283127200044848444647548884226654730129302416122353360729776514409677995589690236608874773547976870889326841590744707819590677189341021291261088977513515481210328979639741073341070226350811879376955544972879489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13866978784068359339706786931796019376849483269292497330423808978032628838578313575277552485355429912038816577527543691000945244297601894012626723350302668740374552754227710283340409843887304968211493967249122774526296950586615300242010031929932288390038645881993356678224813042684006069833569258300529917394106298697774702775786401147757542671137960807744394885922640354816215984691780595647641029943037925400647678748842198674567134183104306790400726503530262039539680047967895905500615364026519404538726546549357421932440890314373422701005511708147209034853951913871012412738381594548735232915619352302858805422785983761567082437152311945866907808907545346563872283565687615786731935220825802839322884373870352550795725855550857474992560825698643212332327652256564066286370624862313164190787691941405385708699885108099570813773896669763862111252170639007856329163540882073997241222568782329193405905552538472093521869011154740821362245016735593977553396983334325719438819418449374482352205669838152957161323973114383615183861577758316943952701820000191949922687330110089668731412400308841584219532150717758963176394530891023078625378969281569469596649290044755868767057302726153252935811597815102099222364890842369878367171720724832777344421673289778371709896735619585416457517678583618762542561527199814319849485504944030946950090679759407284350119237231584687727019210313415300210115069273230084842286131904657204181098547292142417806279482321205117509710356708324282681080391484021802878763162386367743809462513743218457184287803730553689961524505341688878710315336137842215554219793229961642354664369711462388035462991964328580788776898340433086996794702347948990250045329317873517118115281835305879688813934638646762446645796597843419852355618165901566764761347699960943404212905641073206153766922185652941437546137991216860596354648520966534978729494473717211806665269644028539648453359809243083829461868232241896783175934762411852150381227847469530064084806226843702097028024878020831048163444466788151689691721196147948481237732330837714521124729702581476134612444750789190807422430779134795167944234759363765067249089366181128287872362589600812361944717199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6954221426092988530930330706708156316269894596743451528335272330958652910963689594306249818916562380177627785903518673756485063584266389836871159180707795411897508289152562572772444765926879288823086547656693429991061189181454423126778723683591070437203248885279736077497069494068037231065142671688524634287970538114207722839688905546530152525266768376964053137128753911151619847232037271425383358200403969865315296731370766831107348401702241449325652280222096903679913769942965678282030221946912078958405534661949575381790351587994935611896136159529356281666073420974612885051625810827958076622138286242205618813850795566061859128441315279177246732757596452806038639261688683641618662224268255174057836294587634063947635914011962591155994906108025905072174468487167240955702320898574345380285364453666789699299998959363721869419859655313129307370211712998323602351269539689041358502622565241110283431010228914565774987743481317990903534933880199452709453029687630603207823428484424237144234429246352867118827730912622585075797506747809913660252237463379677393414516801990413740866972371392458414290588075654640968221574056389412602866279406048100813632228557657648187848428544888558412523742909406851773956572636167610366188692244451392303827815328897315646309463593760269930530446855056720200940343535273399634327437370006222870669105203046424418008034176321175894240879644927878171558305204767053476602228005082713049539783431178944457026773139204646062350632155207517914451916576421531081287206401661714706131795405974918692781741383113315397692723634996126918961991352866634035051046958123916479977423714895067854285956699379901692198225874499288417970160494071677990045316116754514528174232763595493768629437629254013089650357012809430191101509064409434770427398549286963727770246004989406001316425740230154991656391539500754100017289374137239650496656559183277467639338360570343333693081166278782107274359943578097066398576598746451182874884729442421776610431566522269058047441777829294081593347499892556758304696033473499348377082092800816015729629059893874822885818526948009643194747913360597314472936029164613293980846078556910376044906512401796685225685962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7103085853004422105506172794881543848318819667707204822645299221409854231933823867782699784605957454338094039391204778947003581610776335048445680432213039445991307176197914738911023151814442830637022777310529775415715330873512801610530638054513083250533785438779771874626690975134104992489788849242691842723740420856629117174622861695661422342148954329735515057408441704345673945749607847025836370964347340658312992486888428107158498883071173292328674657380265225261080556298366322368977385412578617855303893689797624577540833728983143581973208764505609423793085949157807047698854089952521500023163805065182038795943406332716438043327443387375647582912473238027108224347386200432526069359775385352096496905239383103660155047227841533825780956109676834374188084474541458044551210678713286006897478964658743597128474045943923343681910898961780939308591176919761844255646236411095425438363379580931974602717534356271011450069212966024622169562484720039314829840424926424359733408257575741143114096462095259541966244031038223076734941240019242816650769158480382124186159000907288031956644767372684217531355062680958843820505870028419211353885665461233026638819947316303828685014591038968920847185773321981293165594400976308849767161493556308928664101194439755014332301567258525282978611665823976592549446183542138676929409678014782441177740793921630596013492342000174941906423886642901980145052556437062926453919264637964010492084092752417353742122275029016111840789965519341539049097801162594125727331734827952308847643013756316545300845301555116736065013396659410843877584620212208124808772898209223267279579548726507129025124394682249359605645672456685730497044837088601641755120611916674597223862064291599397647670449332409788763645823452564663652478943226129943143496338354451519680988251090487595690202777994146350739080441564086630515969380540805003549151595599102004401656630554895550838049496874652375178795180012209589525062224676944251049687522265598547888971963590957255217889367846470585553469144264771028764694851868885268665174289070663002132911700981673123496181953062288503015564274533150822417189196320982584303128521545206829902028227633053297432469001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10951159546095742809742827542192842442853769194737574631639219478939294873423958262708452374377544042065363647130307492192321547587059451806594616366966172158212435101276682709425143049695544221564048582069038493720709337148226307532969978156077772706315515149307053165771336325013775978699079975290753398986843829163597192366629553273484167422752237596961291168579935003132036012660829339610692754496349812330998871704528673236275513075171096883565020348508772023052797759559920693880137584075450600248042218631194737296615896183094168072022187703094731983449210925610218880686436428673484526135858280517609890404116980014115201298369372251431763715278570984307284312908659207855793287063179867955291041065166583698343588401264254466911502005458153935783038998683624173533986420431933733747493170514006027104466752225900459214604221945450970139622645244862587664415194979555321233527613776953325789675479408461643637969971084001727959742861375816770037005395142859896030098845057211177934546706197334853111265850533827587707342992136141855863122135902855655506288416421068263473723670550246039181213396775386831512911230066277383883172234985513785392674724087871173639549543043140379396956937034132667132085399051568649823381432419875478370704271937219789483292108395569889750327824429643088184667183663824150698738796161737991214205750895975346843949041058106538920870008457189074003523505266165099504356536378093184767373463641333923817731900885515020724019394852746086466835301878975236267852994441131053731058820119640381101190952605046332206687911286064751033312840637599977505359889647764198934865945316899647918612971395227584245801932170898353373704526518671279105109143314699773275758014158263655657903480285387554660199523935895362809298283145801501489339717109587086562001210854021922855956982813464480225752349597694406153510965215221590652299028383180267671353413414264931872979705396724582024893820090812542683829743999583541954548394405351683315404982373668827137483911995988545047814143351718889857590878662777581433727757339447137766307546535143428809735357620765480733743675260443647352042558929741614076336383861810067723373977100343604044338160391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15357718420571662131391020859718319456969535103055584487012922606061398549184157099591120851332926151488016139203562934559363674894315556191116344642288920877729259810601150262904118878225317350379895724243986202588197009136235651838897259610101303002848045489740962424503768735310930198627577172856751502525727858097741321098180910192238377198287450296419137131739290535089863869051418365763247177269874034316228414840319255231220248609095435397970114433596663167629001321963011840825026673025421162199330303460565659630735042156606628827432632729018193014723997463165309487187505676058205052782602187304291366222070858658825825865838136395175340167272897558029492626099611088275133820892280249786812135567440296613353951821366040613076022644672255924786954443888664579990723616389783391727878560417944084321229585206791324244089629226887754932196457066119431052226147293703827998179087280187455613270066401084388967601061744435088121727956158971872520623648712522609434729925919554095255124662530581121229021690942921548883041133249872337040478536707312694755123495782929651785305665598239990329677271923554771466209059335597701206390104941577094496202605479083524536802301827151074466419959328120790583455325338106456764077690844680483299538159428054989993214011316716397951782947748803244921176943050694321103019827796220040452312720981890291706200094001981500977481111888061031104981231364616688461554671451861210003920647024757003276959444628137477758587321115430556147971379243556652630174363503548721232463327156897194586913792416675143929710347435835206855410641449746609097639710655846716936123864375527366182974732282669480924146655035683590876965861974712545879345322487182815551677962038163527967776924462767626984990969110298252348469060913877283885691535825716357864486145379988398800931934891026782466027059908838894838272606815773195250028994301497186227417773423585443657574161199908474163154157142600605819149789439545571370719868524763318940030606541273062903090761619014578039700714093375258029985771752442307460743166167277565223144401414672459164717773886447233411147629512266561412843289018098475618624464554267967506653382034779773715666804717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8718551869292440604514054053847138485129893854374508048078474453106287601457402648826382703415766784987908663795994576145339742475518068531808584764989942057574289783555125886271776523322342305220335954343564899403426474662590864501998196607613448304698836783695869269245212780240631389752643816685361185282054530567530543836497191209326456387506397744822934551168033246996034316604476966337455438792951283961768784624925189997720791723974021040577335979685734600628913389345151972547093945192639852320871968898070965619037560221425554922898902262686092267405017708674140674371785292515023978955800082627704561978778644610593998508068295168632606233498664520997369122249702886018471858459617232539461214188465575222794284707963049156490380951707892393614229393053759781547644354235812581719874236621330277279829321442661490396902573244038867438244797812831733174595568251245432944318091850707552503985708876963489774947661235205567422297715813893630856368968028432932729582965973181382785377862556804548634524299814670393912905050227531024532979987006363203577984169365562928597887089139159918911847727852924819190128500224970766961141811890506136211533469715667134760531395174634322723243147722220790059346125026251598861157114853488296313172690880192655992383095845048511231383406837741251836691703658346322547543989351027905320151516867417250153592423830515489812219660257048456686114065784181274715050723070126595440469295797076292329420625273019164477213387555433951871796642957110602988679556150260942772138054185278800541762825127308664133975376720278782151228919917700566115154360812799856901526586415605794336740316021679349509175830491247576500080191964352310395803255601587600866215848471870220540737516504165633575175641686219377232049319796359011820627031725100552535313813798664483948464324807564643514748535498353091088497847791063130866703468710060404829972022105386270601403363396183419287626665798588916303837372309868924589823769181724851064927200543114683649605665147255683984435015743804291522187622661310859988975317812346854601635651757032250803938710631793898759536923979817952335217068243292197065662401454437739085686864539988647788281710623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11363578900611131667647500691619733566810404435755980862354237131229024605215492938471628323722477141447725349144771253404105823196044118011227375142698372236448053337959540836355900692910924010239287337372143615680782708976357384267924643098309831870918206797924038833610702560562036307022294424813306423638853999501558375499188097917282828478053999250448494517304434489221118302786161965307173169879604779854673339240171461609280069597464310026895808070710390698634798244794197619177579495991768321747661233419587264275517178765257521498326459480282253897511017425236534479045703681249118263910242535375477304725252803403076053818743370801000472410661135593560895692903374056560086500715682375299101826850832286812021577673168120776597305783060204496520186512374955586176185648915410576898632721042568945280638437088795745554356746733469257784524713849472266766206109012431288370674641203850686621197823754623939603409437290809067638216979073533636375118341604584269630112387757444813905690020887295285498819133713280488299797141471675292279754090519242833982592595713385885088890787400765924732061586547767640195844497685003964898646080049829107543010500319564875885134051373828870825580761451150613871293100747128170759935220622178680439026172826460357645314399626424937726727235000350206354651364051834920046616413041553118043631869650382135402202047465178860028566148249138254230157125457319746030735779727662600579718036875583462985156857668976616471477625024405037280214115000849925163155790749442412814086571260691089864929689215338611482285613733674465216007279297367170719742407918954472885394416385913848250063148904255436913737268859967572039107722353224765194774328866143352686535970395803918750774598362574466326512509954736239741995916998135408959666828172461173540866322331248027754501547416315920120956210302748681789712236398261227371289144510774905870997256321958954141901006918674850874457209132372077785342337052155788692517722816420681138519114491133551906647817651223773036218055361228885072635958112782854235888067074527255475635948977879660687732619401070626603106273261421886864691570217503007345649783405863421375735369600861896845049660924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10195958257433586081830284355513952581597501611624390311648537572822221574152845673508775098941723336007664792897246933540142630753427039864195941810783314965843521459779463060221875094816431270139684573981257772106569440892348006623268989847932819649822545508849852092805005258164057430172007618946467419079597591792185390213996863609624352400923644903624805703197409019012034531507809548810490319988658925103797333920076123245348132769268266937702625219424106795581266110106082950561781484764210186078364816409879958323138464493370818962061146798060092127165106461537151765169570224806237448681879548871217358394422231089117539340561318865456414567232031055561551711618992753305113620422436974523846095213017158242399312323637012274175678253203025058677902313460392171708516740112307747998393008365286402023945416638322065230384381138417338491496210525524656265406036293865691339245961392697784514024185061567322858488705150640086760232416086972019070358615332536663636983691156075474543822331766409932878448014357680449318978366335417760555389482062268365955059171180581123058345657390466321320848708567874186081058339480040813880493874457097591419991518981540468117419176388983442686926526354696134885751993773527109300200571930819633758908546791334374455646075731289530932787815207367294964764370148696841941890862050228130771068218778427306240707252726313316303068921764945447118587560167400690828141844215386424814010706449476828213312683409330991644148384007957609930324820696546418262952989609853677784343075123198578266307720683236756426915507684527719984402280451609500083356104109937565316993284733311533390810311178206109953976998271097915443906725258229233452682702272070362801905364642244314519971523461122440898541909361158835339186788292433666913145948215490879274881149589556595506429441628805766321547012316782686239738167804862052024940907807573234847541062549022001699197496094017786526532407138695786820503853092672460271823331585587198986301381857337448625635353113157567666205341176257291929490918889753725889458590062633944231666528515201866761242267416811088549903207692555784544974844941451996260484219284197116456333647168683708721006432577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13967178442313033097708575739317337097838190598548231410247078054510089202868943974734277527875736511434384482968297907632825829838544650189374892563698667656434028079459785544447280938765314179003145444462240463133711784020090392121067850877824841171983426715653192218268023548334993188288564778321678079786622810605013318230422784084851256692367500631372577227540358990204765790548397317484240752637350806805506825119895622123611743616381650685257829007341171317243628263913604056427089908036515645901358125573998198326798788019310093318619812322958023377036277727339045936619632782298507727874431423289682715504296333621948016048170856261482215842351846023137180408573457808628792841792058019660416117364584497986847297106474190760325593491248939058061659454782788431260810423100033100339748936935473439252890793149896514694284515913668133974926662391772909563677335245305665828153179192629961403403321290549675341517825534824017441597631853436814257496293968835356592227000081703136319308901639567385282076231662956125236845918948207700446013947936819080381285401106988898150103153284724991886411388070558099009724880124897917945493251887519823311337932795526859202259575509815625100659505268506813464506861899471846216749365294727921368161767200313385139856267430240353643970148474545536433910066833746428660219811270157052371886810456469136765757426699896339548661628808101789533047068923790122583209572891778073593894133516579004573247888335994779513292987591115562630598715056328809263276345116922599312312564641594785242071516441709505171095028208234541025270568311046927954583533288960751053639112724357647347907897842607485620371686529813089735082230202614513396789896367298140950670472668693561403154207655228876590009892485033907464706015067293570700942981252519502251037485366287638842514879112124932727627994645214192824444290194814670172445846213532286010124180487656879230495815565471000133517018460280011361886931625060901273352477968349362926469344181610244629383488263903319027240701164632309951706644022799227595571982720468144892362586914822023770494444467693887527787371541712297796222397640465763887640417178192293339498697464424994017751520200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18467272259326998510105656387919971877069104233301122314962332752592639507987548034785638265355411843617686628317367068230913108964627987328489567627676082827294021836358794519040095848636020019876931544473787053647629189145343262909850718441146031905273819207513626322080649239179767290735884120645840442868090556433699685014164173949294739163164187885595292158822457037132221465743631347285197213313271551822357866811555553704141525588355308585344076660785091511072341909097485115524385154116122268076130825492867057723385636627511609912720199173860402815657100027789612574585703151549360126167389772848432781303643578686467479784126895819313026072878422006066269963536664006305768279949640769743760281650423303669238293577373038766271496289597491463966576643234900461862058261162704689217458405600896635568299674280247550740181569076902207320857312053567382217473956929147415635595347131643192493732701009065348178818016709178788188733837477582604498639581203268884917681727752548682723741596167481193218472638405020903864526593771976745620412625559446076795908760746615894598006704670166230549203398263085025546871144145610960182271561523841672356132630341346436797334389502751374352364520921071022055625862175064039454439478636761623460116049221026730441830261197919583849063877069988437987456309930836904523983158757565405286261748630637498676241003374847911765239078234632675498302608432199662307235760119007132659958555245221221833558260261363948581862733264932501378721916899952508834152516438239158551402632632627433317163616926654659753551462403025993610744530982859498696808631893074734682238426175669480791441592800180242191905662232696318370978929800027852984698055783835540287161886367247813231002912391317445124722147942803516020291225721474705459602031757474639612470166051679154643660281641168192590001040629293726625445996099918974066626851545101109579589523516210265623531857578051616307786746658938814420905304610971289478504919649322029639829034435562967585363241889553565326088364520283855781698405022008713291321900691778576429577006949633911861234812069989828762211899474858568228374950191978908165795099897607755116451998954736513242409926066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6521640731717026624096683707271583945270926737618303662819136449634359757765473466295249014605593170000951662066337258363987718013701181628701409272986362329689808226751982866391726200601739251610875057393598681823331970006619946819849402176427152045893698160787383532464799413545037387732100875220829380477418402625422560822454186848328379328896607970993636090542945155847318830650083752502256573292773483583308785722795696895556848866135788920228131920974063837898392741653950424286846766700583717400288557268237493401103574143687444281818344179177523421658813889240336609255847253461554788788729099013741506166678764301730079956853731539900133711972964715171672810125092150818429282426728010202675630507465369409432702178320797878038879142251456470661398035688416728906483057169605753638878022267723582994675983116287740654894307846542127204440585740134545432991165444246434750360705851477301014606482564782901966703266698069565710480665915808092568965719975404897188989630290341143573818498593385927168245790989786451310859619705259117776042625755723256508161739072197119304617916314171683182534269309411573873380606752838933100500396762267813624318939252455073942097097607789914564808495154607975977653014314537434870325712669800002123446432165244373303393735675132329311639097763437739706369756702024732135104402589855372492097763401798012176354454379237073852972884067106891745112614594512978730272490191631215936573002272718137774761536138031559429875545302996869333981700267021392189336943015175744532453344376623023517073807163061776924587883905755070591392586688755812495000074290547235682511861380524606546470347998352561634324016097209929253035541523926512379783171893124392686978972743482321922257619272347061703618341248166580019545841160027495023957771609231447238123982797532156210167972686301789452012862026851325713316677530825152175336522785074188131953673424289707465191376312741246947305782596695654927917526729730586105746205530684133414210365526357838240255790662126443242311257042620940144632443754839161657622867047562258355326492592263041996162502206401053530266902492643818795479113803590915692176090938812695732889987200292765624144222388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8969322347484224008838612735245236769312080775295878712460431130593746343773929834471290734340504217221958636291513442280264489294154299094867601042586942720016215544993952966789893442222685528799492860349886005828232228356783794874142327825838886184415867540986000454279278200243758507586929518796116390067691593790668019767471641579702957114899615453962348074158351416027520810809128328530685774444331853285286681112935034306165276526731046753186412698798947414239829609532763387882687332834470692232400499124467474235612386444840515394167651171599299733202933861173658572950088925082630896619391825804718889258169547284763553958593198894451206840925810721354644956739797792628643840229332593955242900934270557863113260816003577682227507832182815400376301922553121276953570188438356132811154812504085632760736964895386468184060201239720999699747403407865513637988357012535854263791573572901512239618926903507161486892177756755889792489314063871267611621323311204781495468938723114955826979207475971214847668113474348778319882539107829505700036093089968009552149857513562495987436817397196212823157272755780331763007231845959421822364274019660590050911626603323464714822613002153380753877385262466413141608525774899462563332444859351857107279042305217582995832258694966508515442246406450957991800882664761688436593371552702716622814301529852405759755036816470517692099200176456624773582428784258542500824275257144972096617128205940297500966089800080401593424822458217565840485884199688078000876641193874841189093240549469043455983072802196689323742476963422557779498227714258197787911430736449715605911643853709360696654029623132251057163869004565344084079689264628482232323358553711522565738221836011472181948550507883351813996291508266446657777956602589074164056443946875098306602124004695454443995139256713637482146562384377520417867574931294974319202907495287075501434343171065889957307530152625245604762480711779257786493735584046981169409547622471308514322346841264024852183290048292175588885087567211707173205911515564592862706053853187470326371745094849860475813448848462850952293247428630948276126756120443858355241241478758101993939389765337456104760084144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17890707103729585141011950783329641128158399827459973605721565224292855986242179377875643614678584855473077619261672725539791799317231422177447344377634452352450310526469229416247617591547230315141715625902171171270622676989880607830978265840211450682147369386458432472124317189754051322699177274411554925437493809887189183662909770814301398762370158762665917791723468705236164392564829101034179927884293906135141750225973089179449410324928852487011137453175857611114819918632555207819765314001612348815691610243068442900189491651576528403521925720592357511485662374822174366916924408592039543110851542043876141360082050553451233889189117622202043325544695765889999681658034273726333347976980058351845296062939245974063495871763546503145101525270007814426188535970280672690230067960962433040945300733479580360254077806778102565146230041457463718296269341934511275604559123145027924734122171803771857822213459812623648630017136517459936326089403000704979025256269365736070140636932868775688869553964322447053585804644346113128966994512252214766001794797599406778320867830648761531772394308208017014602903092471992492154141276731048195543924391420714712789166272100316587125975540599292658533118608534530374265283843489503718154397694081440268802479383320813946904186209837408070693288419559442956459538269713511360490350311521308478364821812435949900950329150520664360708834788890982911202761402196019943443560093074733957069739536014039350114273801855825736255597207458736582087893588796299163579775432999186771173589954530696525218449642146284054650913525319620901263786428598310278736246121395714638533771203685376001205204744017651897340640339604417292930883007804471216832549742145184526793544008338345401999130071643663182455676868842618131891755755543761685557112006523047212483538649910668977419444530430849895438169021657818203155478556885249185588174423718737352782801136993305075833610262873830076198700708613864685196802216009555742452183271945434411345098573856845576940048043517876381025030433603621379396572849619001480439231999259690501918101614176393931164230410301993141369981461585003310138921601219073067203322802627711625564665670054828960232356993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9699424497978915894272623283362272014529211892969629724117998796267796536082599873907395127808920996894447421350088525385771875278288653893908739644673714888272863093170819701120414947798293015138873858238965094686421454269195104944169977270008389404693642866562258662947193512081157780064353153523602926122943060910605770944774557680748769436842845683547676317843312975668355069875725277308100617377750373215279634494516448416184822880395567161127396773856667094910025950127810989631039057580864265140088500040904168886715362488461713633517498236900481664920324692843342147712952636671287169052715271205614761100336807960745559683337606720344104453988936512113925963207537928446688241379196490579174603514897230035549080126244547925895846043306051221064396114292364746235844265623769346784078066445217010572322530200730974481365010740869475336652381870183428191846238200284336660877411987365091336591526742433455536677042364137589576758887038296570245824747232353010048265460806462332227705464301206149997616939906127864695259829300160347178542870928490460604420045009220330056880590852134130832675754785992929360562794027398950361370892972838109539223624405599461348353147485360628856432788140936381544989442071402608488506389588632091249307399103163993573418528729384136015629142084113256101618454388671829644082785558585569094603274788663068771650941233881300848210808946451461144399311083742487478642160570413541934892225154448132343786907267631478886803078846753385645321497942401556176492857653251787122351817639027353568142935634321708761597043563665026194596106914726553497750034036380633884156879183712469948137877082952413708712714937979582254894045808593961943141264460848054244643097049619229755960235775215269909726972023047593546051084861156741622442889900486199090950192582596305988867570494036077486844481027353432257479429065643510166586911489836958414553598126966461893204816370936785485744116974234989768649881240524126568229764356718883809451344474919181978419510675038201905908997660373352253688782166534144003108570022354712285243018702742305235962202422281184140646361038805465274981135088708481607566341376689144858968808454558886355281349575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10312433681421265804492856945962763899430485566044071063077066219406761770760105957023595704514918622395771837524802470138437349002955920051660498231084661902721956585148729795854156223892488170696693564175198808022628562778638628490068177297286562720594938547845735122494688862529399845114634463766880804934691020497661188229581393661864419116947167792589248043657935601920934568859476496608445538643061969621648568770408682360530338334714688659432431369403868300345034434799202470347687604124160994589069491313265087505417347614402663978504285130781367583638213078732933052434065802991888748847120211686355698880342026720459126785652507304362212404561409866187048551720883532696955598029376843574386547866903245797900360310154855021046474027513955194010759860935968295583033265431006840343903327671707963178966586183945656410106039069202631612821507413627665778599550564735410783265746054487768058519315488025297905207418620823826294901401711644653613996268031594220237153892515290006601659354540136245322773601926327357717333362781198546112044982021197615615771449537106681376288413769534504944416094202929768117272322136640389620155712130129587280804567924111410550790370931198758219120179049400768452881323440960632232776739088263594720790312019503251096756995022257051673576775235410333063760469148905398222578177223622536235320615983963415201390038795596476349805030855483562365827822474377456874043013834646369986713266493980093462273857699146244120067568942831094555614153033118186204018261448166201581062853618248375208034970182258855814508846925461965854868414725082476266600195678289676386530448142065113027993605629541069211645611653411141378599178791644786564829363176284814828875749234676779100339537743967629021850367303500354496356817635794747461174747529522075703879750203377700863741491472852651021961821618295781013184218336909306990742417134635627293045745487965896114580535879868582350099817224181985786969654854057049057574103594556310497554404343963034974583786190194109155041899065518610307718666395986003888742197712966253173369599858522631241549146705758176940965076808901340047926887571329780257435859083630037832291722377458532434229446325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20875953978928403214322975529682304868798821784342329271702220192126462180193998033057981566878585614609988647852854527377608306553781661303659155179243098018197490368242083687962570061984581297710440590210226045000722002228691047415256885117266837741241985902376973801206055684970472060343243239800278494240342782543568205396338345558458100789695129676555670124848886816479304388010805246206455223675441351885007660952010188446618649066759848553711445785827724076632893898822785167480259086667191506351081785378933819620560083072191751229266573743519000520956093638325147890850484015582596777638101398612410456167339402773632857743050003931787025669437602306137044328403301340231708895316238352954470673183613410061164733240237871383272207570972191286398168791690590843274161397221856327259921956046048785671668273826228304752486520816821385591685119454988690746422055842223795012047764485454060142630140903078643392307679196114096004983259804020695944110906907754885504714516701704801560457657243113534013522169818151336761293046762300404280025166224320154681730322857976439537401424783864076026550859075172955339999512962287592068105694897072164276165907394093040015976579186187645804418741477101875891944067015350955617206315802224143661122200107341380441030943168999208089404753940865133165320157454881282671395177476352760609737635177156738793642942123193287312568422468446762952765180770282787803107371829020315963988588325346238803371453928132832376266749619283099498487335605346892422471982053299720156278724704703786503134898520387568029140257347016612714862316765054336344192490382861588340340094382725165558286251448076925171775003263269270642239957037263234973897896238957197229447678725076168873129687269521650853614581891927647236783910535686969155557674504052210650117591610308810471052001986013295857620671848569401740006773501854352779231572483601139692844309609890250484743136726685648763754370092147465932509055649755341781695233447359946830083302771377020220012460839347427352113557821757328784597415347337562378142156029598226151541567352419284847893369574599434658694012139256922705270402524520678214653008297259754663779440960094549339083150175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7564360785910113512378982646037641066987887853841698802523751528889974453799270423453980930879134627617332100262020185852826312642522033883507718565340879688219863032969721860689580711094546884604243091932086326691034040872895663695214978882734806062533934781489133647987595528546234637059763547642392762269641248615002277710669023095692901012150444867597099470221833308223046939133714510041888294412732404726852188726615029687534636488703860512015959437106663881738836877821831048757517647998090734250007795467374673701524648953182573417142628526890723669644906888318878890427896611601413120344388153799471683052541624634402764317056198597356207448466130124670061837167360946087194772868331789094468933030701502593654110986181017535318042526762968585966715430946170996515464126667700385615930933834823829882886359492123105381558792793322217306000721508553778217009510375119668578416662362634290079852668229585609551842474808705324635624485037914199890493118569743391456276441317561056714661747731234851270386687466916485566592072338350007749231278161274815117836359951381818468405477965555764747832068934907830043000062446119305014403649020815404153830905729769099791275634931702717404265515906394354419906829941499917772317014295255282989200763816641396930633988643429834697789687376680995176833776684088770407955825736195301368210885605560302489679082525913907515838718412893488584483566109729580553110830608117673109991629789751323802172230961561249768622153927680864583278899933038785750814268642274400784264510515206199002227976320451964495430753228898894544543388104160184201713939138851926110478914597398890682683725443111092845556113230451029080867170230907592491356375174006159801558058915100685491299682376075830511353726213854012813959414120215581175415446605521951037343467658820620170385716320442085164102059441603743960462755806008367599547794041285114280865587252691263817070069683453025284945230513870028384789933640066826437596374828716463883426357328421394218005686509038351725426551247210885737687903335594184035635784080508603877871669856569104649214155689581296385261061050744557463375755987116895186525329055685042440062000250809035438875208565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21688891964132193238841964239505274611161497847327213169447606473675203852148528722861638695560104279696472879281233620436206196029352312342542050760970842625611001896939732805583546059007210864734258939318006501330154766349742129864256461460130356975674552479559844014800834571311791984969144161515089571117398617839807972820619156410306819976886208623153759257387941646288892793982291648341035531916168077849173332587203792487062291252583315411483069797235844577520895098274933199337713461200661221285475439638189567169861138355475781695040740333782016613020294881348656439920547343474403156489756376101012919663274690686863391087722181021332354398845611668741548691974932978556686712372791184677450221817799128804484270211270947549011918481772823680580746347754554179267106660755689049066354136538188126002225236746105233201361488805161877990345363231068673537982028143020395764211434267387975704458285075428976637337222609937374303002226583017766918603795150602849430992564898398133866520827561086333427957391655035226818158999615656518741478568255397082160432655779725610780246479383534083147100120630434302263900455735679535546869200957468961146642270282860477992300350990873807187081289688565067465247028659123543976031198957984610978999987674854987560943041700649099141397665191237233278802805522795701154632540675434335409460126484874753373225534052133905507838604936204568884808223838747497381097133484145519249205240023180262427047460287193063754680433567714428609120003501226009496296338036238354782407552436462710284705263234053047033180453502286189988820429710647058197061114921588254451020061340676258943240765512575182890374729069378028457128951616264093646676055581474144197451041886946154046745790813638616821012531111971348199158709920346324348019372804510048387922739058052311728005613815206507788474639761260206337326502297026550693411224620437047519864875497623539184541827580787482733929085635330947593157968381647081161116485357143224684953032224476524670317209244751377571145869022363634008384311289259565460121705136906910022303500385322608769656573925521878953906640395669453483200299604015206781505028271925059231301213417630882397295772488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343687715163902361941339246197069874057696343253626825496758599186710005722563527151192563095636558430592061640682500857481975578206287231289454432911727873815756075276555304759252715745451452814842595937557442591682537775040888042395914189013438531734146135378779870560288730794377737611819352718261450028434650754301449662305306232385576682998599591705918815900956788911105959971293372575725064277616020142719193893338443825364322091472190953029076948971478113984645830756583120263668907475184857886988272817136624556576777104740520270338813260042275073554539322904466934534594925555768690302590362726007339206726356399548865007255916513751528600276648951618438486586545417470697948997822368593523440729782375119097735492280930635154660244764827114652710312280096426589890339895753260593224509431720392754601199115675620693258786611687413934588525744168349510558210293292832535104459644428340128782274842201606042229556031760135390569716202873455931906994884081619336000985251923769731873755976069032053080409361345314944769993739475652525619647005620579944374284952224544874658128075736134982216860552532237403906385246785896577033737288308421236732077901094491515350532102885158330588128635604524281030272546486595126139589491726666067023360864695648500957461645411624528316983481532683864335361936543223052864511097752000807744743740649758878406535798724383066759085925565036503774746641521156130612000117877655078195820637815566847781822777683058457166703855716183265564243874044432999794545812099121110041261407494975463269800126327482800023728679813654202453251050441172509869818810653395808755536156180157716371748754082733781468898986942636164167349730123626174966582492162916530775396688744864607541024360647411983511280665736733195281962686013264277544177847964498801121984696988107196641741233994063393218325356458980562841531794309286574689553093024831718137158766382294807505415476205917918921379243844933011392789692976833604721374000704891854854414108342178872681185435280549743955968567402596382643255285358189613959384324901399722447482350459622711346078059293119383248467943692626321038598813538957649540436484057210483644137435841474324458241345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9605431984879143131361686239360750856640330751193267183294961887677970848677284267402050768075201671446461422837681235746929222782372211267058976595808747234250229280140503129251375712969245754630061064844826326392637783753869343330208404068007055412673770007672958965149249390937494017807301238522414172956328922694855674351187725216062758326745995872266630708996156193523694105016182781768316451005503254929295176966124576166182422018663369147118966309809136686970796004688214831179772819131393030755698298186967483203816710731152553644420871894511550505756610712976257018911751742944729866586383611423106592923955101970487146574930180388254197571346363978031462232076258427400678128724457895384203808917578629455191145230634955081579371260781805352524221860269980206413655183885867020311097177519350924861379921715509690605484407100647888031178898341171813470071736448237535558052732152921033674139959145516773122926687707169735097669567157667699105471967170123554869442887601758683336901043992086848232110159430510899967257366552206208099493868131995822450669883044819775165818690267420692017720808689704238513654879597947287813872419029323142029359180419376054242149843939164772106659587295350968193842527194012777140398728235401940273594721886162066799653929019525706567230528126445899161835231447236856209322530700639089206126727055906359757246990287956864938973722248292800829486504966957114276052023284189416108939828217029174056235198269096529054533577114424448557941236089866486991748676505463687861923157807366157584111365117707340921316466012056443151198582535278111170073066585589786535923325243322191346526441956664953557831645553914239937699916025986311848431857695768475311312784096582994461819838134900803055179826035556130768738557615330678840954356328838417294959800683011699402285991743036717320918580835025707147658807244973925451249579360157395488395199625804681412449555284947198472117771772218443821935217797418721016010366456020092035984685679064869532162723992812017772638084683947913321166598304510863180715797082119860965541796424851114226041900895943140323941983889435794650027697085513541408031492435462740140712507618073670406188457471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23088083570810111102158068051386148495156626418381085117727998618767627276574927870851557655167071128056882393137182138098171315469746123071362398210280730214031776570584976757322121357415768065909448549675034686818577144527090665431750510176817034033657450707596201080039990439007198632114458758708320341381298081657777883139671385857067376244064431880659057119114961964296508254260438276311004231046249301768170515171450849841581393795226911892334731133043195786848737509426428751874515611519373190659583637668273433355925937568802664560791172041056343996224525511491892984033897820155120471828286235658137375315324280819951091753865689035056242990664298512435431011569791161487366277179166440618312470012527713402179565854573488898016900107557073758515586507889176345736163540775812710258441368248050111543950237267076039452833495891971388896085332878225010401460834138441923406920967163945497761111119352540348986623926308360763142837348607519040503752184394879888765492090875905590750128007668797025350853349830262500529753494141399089484811116230857298180468641796196652283971798754938541615403052445488045255714647458119530844536946884084119393144698029250369159398190865942339259932265301805782979668197902808970520262501160656361663247320274128157953412278141410641163345682557503080425651739330756314035750490199495469477554257715937551641537981712215623701054979708627930482080884873320120497347005300754861891853816535337450131119711150949407094135922808882852432462874319519399654985066867049463134566159939791715867512451403336066338481375356379184764212668886261929603659622913383464716648518512649762476462238838614207273343598253803521156857747923798212362652405132808533130142130026317051635441415435174422765769394005609712508046004397405188215428956855409691692907673381199134135133470501782535124387558471241067966490548265119906706910765655974012504098633918857330378115759548293767798519756265921181728953297321778701384658685310143995786041588878592457857402690018924193596777516341022908719448414489480008846075810341381472068317311994759345659360118131062713098166355050765707293397434941002163336657590903810100708851553860877298588798319556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24321576043000326090151072050346769621674850607629030842816111088079225463045695811470837729263001680103818845911032966613100848105255914086363699720356841314232998388023494108930128183444435791721560929499502024572473621773457068860607135076888348230561884802978611714300314124545337881421404397263122933131711377950220733559715426633089823457094889697500362854791010867245235274439299007892887037385388138982901086900411034794339779578382629631918364405764838592376651948616885671276259008614504249030741449736483128169798251336287125661533397907381986251531190897881621928049566946852408637393129940257398392257417393413030502844891575678601082313376676441112586439201267561620058193424540220750702792374780673706481721003412671455614198676633025481559912887863198110585918286495522461441710152241584350927756653965376804893416695909247570801304040478174492215943951620735805979657463041386601544150001732716817367661735333920327114529846341980352973690724538636385820328095792870533435500503001110659417315592758136395988241675665566440464989991770319059869799847768593705885141153658834969940002149393920035750822738371095844445391286488593211203909902210483915650181039469408795877094832984500039920192640259089270349288165984296599334426490945703485579074501214968990480017317267038634087063384435935394949799789242764273171918775255592309230021856545881545092698231927191547519738011327882354947343764152672362791773027503751861352603470571302873566101760204470784575543880386233939070544837461663969574123742996008595471126367849769759573302382928268658325331660152540220625227631448065807965118911275035723368075194860439015177926012068358280969510378345823255969306730942629959926582308336732561354408739041482223003028576396289112045753709414724592982880473635581969602338770776132495720621664536923641725641376276827106074425483377790182867689564373036361693256067039393447872969828199452993712202607587048546212377417589423273435194657023866116591136477306469340601400365358210655659978699682607290785866207638130049671835631161744845977300787907803039158891121460971628595199205790439356906977174464456366495633116187764827449200807536397955337176640172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771189519868452091799801998813998252175821812987082798032060456667412518419990666929106200766951378916395777255939746170206022977824577146401107072596538589423088002939143028660825567597641648594774226365404634574049301485705538181991578390201387470472942557862649989804792643076882685614483141138841114205122433638720407551987976182069057172073814271756065272500854631245776593323434741356308350364889746468321399197988465038763893596349505469057282618469943785649720275829190351977702137060996048815635432805373990744318472455450924199443543229396774434496214362672594434124068508972052188342695495734010754000225358323003664944896201388893173158989761221437719142649969348876945754225181184473575391653960091000778176715187590593414397834081329909462489326500165480198060656724335206100173464498295249003687854412746698174984784832731908964500752362074526257485900664752276990255916305133794695061115647945249740860784336814878185960744611072002947710520814257688643362932972495519383367229714215032448437644158953836616872655966549332149374888954885718688875607700704390641298117453585605336643449049901385619833090052529780877914040265038049413865826352761670745039250109098201932083398192358420001730212698426688684365879170147639864911194996203642682998904132334049936821420974621630430299138424048364426519281073898885912394944381011451784510761490566881913777947079515736158678882458267236672058735741765400955863239097702091386970856505959461954804012767944826609355336367899052815819328940373796168850440605896890959703303620587853200222829863225009749739325567735533758972950483578304958448156578693830617236488943604311953137605601600502242881961227177326229751279068784595582210442561069628937414908444983398587226983869624046092601219131518642330533278674587844034026451073699395756945803285669027307262279384980291427816255994516528893450356907838833761622301217002109987322795891781879924399367909059638050106260662871371120909646576002978145421885977292947789993239349731370121774209430915369866581304701396677770086329074728427534147943990785252080998200637162286775955911703794606077646811456365292834588762215818781653808505825777776935831463949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17478927644705049416322077288980421765135787679938632448194570901376061015112882681471329855386566126152665735361290016602294040771143299341066716889440965572724403784303208830340144849666172790569017234321724767557538413667934891849009769763154634335617917268453527808639020970250508785373707037526574086342690947733757652471632188169754902197559735547653076003015939285866922319533221653736210572479029682519313624849513140552127164474815963260943646030736629962231551353440316381406661589956480309773437213622098385914506003915855759810011708137991135168313758165986393098836312366621845174764413781770171852942943788243634807576176650390478187755508716408853418483016131878572777321152191817033891340791474402897309570968290204785317600485260402016821359119116643425030876137246553259226868247616944883133289519330497032165547748122472980454848144911665057752537898396775414359446033406185352424334748265858989457264282967699731897486831211470366792147574147070863541905459793275449123339693431755002780544268565720216618479336633079155168585720177487041963965716083508405775759377646843536451891508961072600807762683020578977157071384906001023621829705156612654399910312606734617580510586154742926674552412960247065710636965696868927083182861722290605866745604937895639360222971910513265370674255320691279138229517846782457810544238202460985215912331070756278012664681965836604491894999412957719944714851483722310081813808067897114236907852407538396726015047759453055177177870639471218941372262525137416990550197533269524845073929542344354762649546207549040629768873680323800192107727890935450003623101872153187661418247989399310813644038486971433718995891633688232984585593638560112100325617119256004746436046030955066172909180613274931326418326464540882695258947288823509386796360080346590496247072704911592641090052519345710829157307684735676939435941285301312211357690818684141322946737711724982326924080273832612700755150418285845292462680130267609900057814991130940517807360965219960237354202890857456738095990567591988460720305913728946309138663522442348357705806893796058001800908260276132422612719113179358937302175843523791916840902073749724615897470681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[836852186986987359663451901218872587118177230632746587163294247249655115888046409267542726127816951426422680526714357083998384535180280709759416319256056437195282865664032738002465149115087076841562893901986410646309480913971704492265708958240181520637655915277902383015632710345303803435825733582562183215540189930704613180644613633432776619211745336971658145714063624726478903100528891727064954276819132777815094457138235886009069333680274617631545422371334612620734786145259737941668841088536195222134932691651938063787283592805521403026037566345112512757734033861160535871542286836300941457853989909291763125370078577601371957999485181379882961073490664085266066832916738993713455033874821496828843787219170579975154257297164206976153651466670377053536176449109092613824524076340879049587927333315539942483936336057158723501784111513885940399910112246120178930154475476024935068081530071792819651889744698210366267124490090378046373529605943560420325334509440693380807262773680314920177252883521573822931701394498211031733291061945153575473264306945837787535454778092629602809097731300702076294381688891654997205180289052273834685859264478011160629741211165948240631950398370849475458856565460787698189102003728861766717980020104527883715858074471521533243504887360955631535930189423163833577886587331819293815304223959613618957220616147674026720199443980205319078321012702797117135345239592859648315723122008632079044868948643270775781140250155106951820543869157792385999918487437039259844227623846325704536170513130388880363773398066968772429146783045180155305867178368459240565128319454947646297278278386961549852664558613295236338422240874016305245498710910334573714287259755705962991256116965254011034792121584892816444567300738643197072857992424052354352308022520125639573379127332269649985134119571101089628395185263664415974582540349791047327997803970797359131901666030378942364358357594427925694171087642975079030877332219750778395353368326836166118908251627779216790670134658385489531887157627637551772817215122259623505231215760578322843161691272586180282268123995070398490820465653820341816676776136598958842385894708632208827473611468366580355827191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5864839005612700418556814815455565432721004660830239609561780127151772888228355755618030414644335487888864316328880604109083585977107309678955486414040883364823049379362041340001404330934426960832484524942699231520687642817610033259978466807341747565120487034784079547316463973658319186912509618981453495957786005951679581395341535408286499448719512390664145569621153241763646874995940195249275463685302592180322705524346453524136347197148074353560135699094138964627836980261312463741006811854595803820554032277301233824118212082600859265105017184518768211902627948499643030748961271095732403341088289566096719552399950924332387251398241177482111640258382336987990763697850484952148564894158702613092800810404037464969606690775254685952188348640858241155047788796694355408555801953271271921309946636113236443386020901074425896250291951394569196242857137221587635752946140280075549418986026190774457941459464039483524393458467322043688771396134714785928158647879467101106738282482477448287931642662930467443329716063283894529379850646816239132459096912119800663018323064318867469289482708289301909757503747543672738744745238249161063114427209803504702708774508994755070749836649599203956044646984492358714244253077401879671196055532291479318688668309091361870267112077701193445155154667467532402206273093774090904235258792328254731848024712411856288746531490862561310586423057966519279037303493304229153854202091978166109096228581235098979185624449208719819805382213794072398781942105425088665077019109109274307767305158674139919887594888332104619538099764705701886895115618808516579762892883741677949889499419657730212267652348625236652563534335469697013535111566974634868156024937016997283445664955178338553731038685313784694943376098471623577177221216395407412776993604212819188094750513608823785998571271959433852210419579217005585832735458595604902441942286069347434568894788088424702961355905415518893843188744969599589643118642957331235478519243270347618839660910944088666139278082238878204512452184113550604961569136444324766894395458945944244479402846087390631532782065982582836228191844005739112030996644666283769862347342855074470684764238793701254233656374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12222214027823487788305165998952517156107059076083337991752348670236569425493391955130574973083602138484415109925062196499823927447581037245252534556500292969297019434888769286960380331663827081576269014241096678825477762154038683355964168486290399404379993171081298788127270543386168409196310124564897714585050142595181289174006832142801169920448815375594112303823313042794473758611645228054051849459425283729249604209538566820607602561471451021524651761297981226224426284968068893413350170295446205504735330315986316108962753901828671898291745875665224383151555008269817214082827911387541976210702160998067200590617129211045223534552458924477037195372495742497094302916012266030751058034067712851494768382728331953074833761262250991037713047977118418073932559103253674753488281976207785198772105324498997832569610549529736429362751471551048701515183564675871048014606017009377646645071697881162799288200429802393278498294964940425833755038118616355310159192926804915079658069776849829864119008499126188382126312243088861497166263477022581647203597097832419691173282450001750060811338487567869328246675347465747654549402297862585411908571228237358677448501087065428483899429673349002195650067485815763102996773022988127059498580790755350095308520450034391635081813029308483139012738139477406127715558973955599478412555993706909522241478743164405692608969805606237566197349765333704252888831525477184569475532384197233531237673149747393442373670992937019864709070216438426191822714246884302279054588517642982524448481090842200748887228821125848576719134231011952208209377507041883902662668214366364643492948238304961547346609132791223692724854506107304392512413943892971650294045789167862300519666390154784427057229742058509837509233556867064801986678257405996545566980543808052229058004029449016634996307329061906526653360820178213533033105508240067625155025164573963200837082886340767925526993319055071737968386162265260064531164799956694871362053784165582585098408810774044130505350867645386245988506446992853112047434328555680651758381561331829328263290572352638402434005792929350694261989815173279671040527498857365372278722494529368618872383112793634837747689763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10964228160044334192321648188984398893476432437354921155471358092227121644563493629973449606903487735853834936388780392025831445139188633334838784517218911056470605118083484767200076395272433370583438624554835504825255390382697413156161572785876065903186065139640660099350494801664518226784284682280506537499089901166621515949704902590593243299679656703022223772935983450297684637134386795337738470173536238051049280442744439224100256318863564719050719339604608094437634861824904604733586063647844066624891804085920314969420793785896545980915234551206569142981610742431764864070998437056147792840262807985147639190165881119971673305197936777092038897912668418499062039150735993947770644381311082250087406692550990108998925432357791414531314075531269877269846774885787909335168544446271162603398643704515597652893846755910558117065675387357471019382685159195634388418339592184929386559668715718415238698498020107455295593270212296454841502172842249187125790274062949442337426241523754228332106720599890334171666096912310362452000486933975510331924009467792766927546870431098502246945739629737597330389979639507677024646287803898970319593016259414750363212614394035518624767337140795290975897251584018619249224142080521160476528239842000668888619789607978985851792508919621318947765191569652097298370276747934843721236970111944308781746788354359464994910556729716126256484384819931489808672005847853160706163490268310382378402747555637087299720467677268573483420231809693794542003634916324154058030863459702648872096135917248228591274310011569318551230472592368054047428612338447079634683729490086607927410119271195830551733678991555582840727563362574951570480419090879670362160062972559824974164566014972312744088431317214875531154614314416925071937845433216767230468195969373418771392370124991516717511146771216054957173433201921470040320603802086684698471051321956473750407836610315058231346281257921227836079199292014790682528734748785025924363200876077585870687803438391769799904661070988859144860349142145566837660712059090859155698284447021913474651093212477218811228060328283056718944833001132888378886031233501254911764325443353145537262152380370765296239970653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12422327722256378014794380505754415294600314421315390147088746178523419544674494541730081576730309522976616973273961631469591986775841529413936493194390949835279255967892069721383990434176660705057762264317303395290507596860701301843567382361374719303508412278218533137156755565864779583420794159108138977591681434929956026411476153138899206209858046980008875674619800265156417504871454991819063445660555404182414915306263375438977863015686279094070769087163669314137842689025583682718199424285810854957105380607864831428887908324212550432326649437194222200065941861563602888224965734340530096085476024963137452645696639234402831805672113797172629693172600437505109750073534386049107655659256843164242820843305317205622595766212721765365416419112955809714731056695721828964434011108389333480284290273829201295443331106390750623536509731593827313743780830524313192930742969049487167367758423759941239901582743854300215153685468206293593614958186771173370707498241945961148039545693888003527271337756818413432343564552594949494382599271815005292359615849143702891828040202262349384997520461142003533121769421795227351282973675040256924455483192597854356389308183488278561542289207598967367321528237837295590370633034724202489905681152693452564768096050737328442269735419465166778673648383795408011703469913371507636173919284462330505444354629656217907121810165403816298728527925140910409626193290384828121213378105518444434981295388366242708629159632506779284275876559623907352577581364161682314783690316447876982518108465834591892985548836643154713115459051284221458717385967981020938473094570012636345426217310192997885965304880744551966726770020872523924456895509474929518832201142857609712390236305224914839601439538436183538478908262218152736579282126235621210729473761332483993759328376866635145386911797211284925212061242022387106378836394842503004632730357484851460818826893021795867808909881970295834466623887384142391565118621616661871036753115423464931132534114740951714123266443576523495444736595741933694104507887367472210847095377418326567844676328442803393898352914537189990291311940364770032434383513215182219633835675403481976792581892171587076733317828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191635758454428930192709941668646339002646293007472648070321983772934346424197739673422910525589697353400051738254933909811407227380147564840664704913136628359910865196747752864148502243403478282616245358638877628261030867857808412370761782561972952659473627848318001553618282685787163871839644468247612274387301856263943721343389266191229623311832820377799300203127419041251828187622039025325037026026932078309335301892375265467126422316639795190054285387146703435889068327218177885288163832967811461103781848908976670746946249474043540423151849276852109192462314142004832551422140337151003612997884026844711694452253757933992251793415313265912985175578860200182333226297623552290968465479196812752924430463771580598106821150677837688635932498851754841423424560845584968550527795461153028628142746199242144774835284853897133843054350314778808756259504310297602097726733335312185005367534568846912390217813958259174700255418888590232657371180679964001600050769260115581961196320638264656284914619504432594725246190945999920978427436133266751827287587017881551304729627919451244874414404914902449231188547752830292258590370119922416814258221305772157129022539085979698484136830132898026580528888443769358136633333473543076358901512668019671285877519031293344632825063334730462491455967147884115642424070893775129629266745593921942573700465811207243099601876939021101133409532169984989365786344892990533212973602184028364167584231470570776426939906284610774306561342910296353157703283454039598543965136636450656728268770091392181936431324664758105521784261568056149710559912308007883380076602950752794731759214424338723332911980840399502250001869575770730902091780395792127840841181027999527861884716488697374240491637698729966038231900655421078624853079366948088640545673235756292723702957729272404593735850350013854377658196954157032423148960906253814434243452579759824346047215904007194725492717437107709080485466074836107306630141507630896334824367768780839093269542626911147568422179516569086848753766048119309662639975065782455842932875128936700818549387340180463676877926696482558307755506322093791618059473886478512794656254128362326393101990736687743903352104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18609754946378080149781324122923476464006203434492479716292263187645933683853470042556685607374215494000929246504225620980895351097056335143062240662948198976480277700260773482811832011991555708978509170746303243449682557956731051861997959652093326182604553555261695847344811449480231043406048812450936762304676009841417606385106805477845353717666327438416690320064557538190896000717047743691390875210621008549087045121066315062456482742072082659830126260259075748012073670299945928094763651722776760901285861892667403976821211478250757391061456608086936274677991631072529672246028284318260206119380509079485952746954500641293287580503473371892400416569173714617730728281751534423502492543546011688209872478584223827093328680378936742424769508453961313428716103927730378674251801837616622984424280533348581670722761035876462946327640113249916925434987461225609818113999091703915443980156335912756459415670509203416758917858305892084858718609166643006892040415489535558612585555813180824988343673562150112605773148847659487565412402427071904925706543483433485077809709058366360899198839332097425326367983922359762593998765769562373452848218234049364198258662949084172265811209744878577587757524684019952315909505832293668316720926401032528379436462343601181230867501049808283368944137058851178994341082439544343309486971748938116640396588303977180928669155246365837730276109765379096814434015526037921489632129552675724440619960475917919896890489995843843850044200446754034577665135427754743215158445911363233662182182608840318600320414627108516254204528412952531204447673509853032379370155332150539416413526299305700763370568143598328238695141905500667207735270147864063405529293340295212279565422600879124073477650053156974229419046507099295352153121005884357705811090215102421426098440361833460992256250072436981285782833006545272063219313569641853405131799211827927982751213225884688925426694915120273532306452658190942328558798942002719681565952473360523117261651276986319154771007014739237784923897928451905118597351902776230504879772169999507948428207151089452637314572449533670316824703252951529049970607026446766478447975671430986804739183160091659393629791471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25045475513350127910539747147770781491662627885520706419266680954787968405153355169105004591645733320045984727086183793011120875636630748841857554212427023739370031101691431488679090693272132741770663373384193546294260787391862020250337461648849677550247338343679564895869428393455728052897882108609621939016259583386410276822142020722016247049153578834887936340467542730108915552557894280341119576481255132321173600786273207748358449634700945928867865472127692607771206939630873118621664156128413244859990597038393874735225268518104214952463190326812048425905729147173101581984917023364291052230111913860745334988012162938539815641413621065888848633610667089796898558610284767055925062825838436949430146984639869372307648172062596028893158298012485105118749648251860242229777292494599840360084695373916022612024147430247590519992583700160847674018326910811308381888023649795029609157971703742810342637242016745388535786602871175564954503882826528597573510209240650075362462710961737912424666912675740549843895560708982626472077046751943295549781193719469755886423464985787420874693291325619814303481925721687357665371160352331938974991993627208961277316590080511538724079539991853915154206067533077364555179848895170113515010006790982738098131367582266222806877191545790642795180565216285731877294777152887187009971699283133112784048940510353900459718180128011368887101731300943863672098246497640388001564441214905679097318252713250724929404155627727513976084632054445060010540050802747874157933733610679421594970977929548156394494043891897801080289298682517836771207638314702592740068989532418179980198109838331172456833759341063850488773056265081594207161206886742651619794199928571512507244563997477803623757789006732899021446249573543712268701034518067871153352867316142820582971129054060190774383852212619013671653029389118670500030719947687894451657896402128285007263773768108013571563060127464635108615716765283173382775091810944022538787585726999193543707863928915548316087890576195971822845662286263268556886988149530387320103616562858630505732786560603608886593462077643882210391403436705066021559971286653509935929216282374864695436927605808934561782819784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10159190974220279331140437827984685071274796803261635932877944749419328442092406476625928806344092969888233866542047609829796406708004289895406380490744552011222838853701807017365256187363431690830214880538279853956440498782249371905104280979268952693102881893403238256649869202794882108089610535261388422159338745997329227653519764172966557806753434235192839420987303270762864146485316743207924243115606966365690544443642281069905339167068225506860413231682192489767660557014027400222624527912816957387946661934203896258316014144945469604457470455953153712156985257987476532709414319141189748249908883731095114703129810354831648471474775565345661334391043779517263235724522493894456158531263314305953037032030741952694345747823787127787932405624595286833587214610511691211128795672122494218438704174718260603392561651495519933770020885748156903926544131721294147774615946903542383390042307645261459102335515114025781386081210952074477759834701453949752173669666624886348641212335576434886828467334434637829639980620333579453553955795973218984748865512760450487680225838623945749966683093513833557152789280042328810291796799489025926375784341569725997934334998661450814913536286725734837407986646336486118516997448772823894026879547035844777902740086839130191778855528263823605256574230118843056417264553798252687910920534729924416428278960600891152424222552778510602576961062548249597503133438944472055211433996727800342632584249135032063043502577131401917913999414164573466943789016735048025079408405350213322726434917002367027647558674291846288990605175631465557054010353422472681016137565369094329165575234644182602436129205632980880902723674237151773652499837534311722672520333182957323072677692879619312647241878624121445125904875647999877820004544996464184740354894408325713231738640241035793077195135112865443393418003052531766496588779129416231419822935414211226556256588497508300146598549396875215471070263634338361722993140517675403996251113590894586765957914311457600212218361959372667492526597149601357105336815366085174341605290750483170242217978178612125356418752133476788384603262579304733089818911492140517264042949501837356311877025419260718261802620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16644340243465310757447638182047398075504610061278510461827339497925272708268770413612520585742935425299184525363595841107062000800703765223888280443526503511553580408464887616845509702644212996521025657094676681469576841965344060849100868412677189173709118477622528819086402343953301929852486555686206336590366753470390149063666673000965328762247349263766798045274183707554468441255102491320324469554786836660855030594263153954350799516179041434022716559753700808536626577072583279000495353445323790469750377779215140543424111985769597761040229297911847150285601116262174176328369045779424497820864409005172428392971491867512140715737291006385781553799733638928398430595978516837976682097369107679406989912748842406426120238300868749195894529248123505360779474010679630597353137285798156342004370234387398427395197615613032495338688445132766188695866531604947578296254918885567071868033188799417207455528819694402549638094811142077829928141143555934681447392632916944382958214204150862941947441809550673735376046578789088658320300376139567460427021224761625576742944938283874090762456382095715792894057061822764831505831517437494988997659805916815783489484807673722003508621421314886189220035714815387036878304895901272227696470426727777722671044260185103015649786544695304102465257656200456123414124006794741978449777937524596120098026989098299509355111174821890922132436833783590219585705308308182144336946103068172712089595924012376591031795223050250239934907539720364130514826071875110208765208948225179596761506191046459039961274915108043432531677072626218731309214819491569745588867104097151080559281301237005430867571740536551848163070018408964528056954224715136027546081835109329904966269772296271297069731112514683394013957965513908459747831308789877325600853138987325164401050361960687136118927122226244288811241485490822403441292499873237517135945052019520229589703348970886841515242330057931064956891115512939651943632113673594313707451891136473335515876230435760374078248782374749916167602685258600160500306429887388159402995440810646415605073730222082187293027233696354095866710356374468600989454418809346136656654972719998731063384235988911781187664763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16442992257543580433348048041818560007722682358684900681793760697445934447798668890618686079477540745309517807192276323337177211616965483628566154368220372455103927995823522381591996376841393983487738520697479664332069762989251980341386578698863334818571491209210736943066702934710826852359372452364653781826477945342032557742701988052077809402950555037011068674137866550405603989844906876289168335258522076340507480177834161779341698175092152699738681883116540800384874584294500674628590765712253485589419934270685279566956883787788682741960020205824404952947313687002348054930650835148817256140784365864313144043007048433936394041623908902146909725645882985294037521434735806454120770015894997179593004636673363104129342819528885701468119158083243986176911490866691470886826244784016170279537815475129962779329704923303685530258783459557135441474805907419356932207988308518623946967954976631087867469377060195358428292156086510976577180240137821980686663460818556099666780550585173150333354879364302989704893845313813769697679681774403459038000139869247753781519955408306826494369682088264361716258109985836198098672707191447247411658329260092165790554978617027821935585116685850629605767659470048326318902042584372675546240554535801656101685795210120961685582815490472275701324599621157622401320468953122505250749378214176535207643368973790702578425980781194747861145255342309265523644527882261151672193472305883305322785449691637004602409142389701252684339025948098529502585960004551693932712944038113801223460847099855739038499620830081315785463940179835949568219887122049622771655937142793118643955105320925480787962775400418061444979481672457988730989697329239890969976070290226099587263277321637316693199682566581674139780027787933756027992802129431531706613984760185571742222768600741004106273169732729195550088713804300083535746386055418141475349192875457273597435477596400941649063626197945746494821185060627369004129386208495005468114807795815399568580251708086647328367141345483305379244422399215547071815330953998794656121703435676155106324248960378551385510455400838710060583417754554768499194867473326788047213161857394523928349544587166133977310516103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8970931668173499858145929911216423555808579029440309727694553604476704233955614899272268404272273473998882931237890338102720861797980262015820312333973491387062572492340204899248723985970181969257375823442594345545248169113365884266730394470462158367860020812552945711789126286616868704399820619186662749914437969465920767021895459164618819873113337995607380298599360373505335632444463203046264788074730440754035252253857069693414185214586067580459782812880786286184703058789875783223181637830385623927358348662662698576080990821330909777311646906275763781196610138240343132146060479282546483575956476301134426651148065296555956688313655418613468793869942786746652724807050225487224838680465557355805511000943472378517264836376092323184285923042009195152689324540206651056089893248566866004641490749585200633096219672029686337191610145277904879279217651032134541813024596044960725319532614461115393987549318505386559535228371836566105268620376281801475854740134189655504627481963636536885258676002344633095878871565646160261957852442848879407059264657604312769775645212133805037884349516984116202626212211070533148147797612604739337591667924391618434563390550761430598966073464197392501000117823626854152090035634758863338066765982241825921106165832194688089990075232397757012303234671603110255123314829989128186144841969429068535324600669277802071720988897290337900908025584836455808426119053116235431640783327178449382151098171927676898868639281714199633118240774915638873748384234345041759353131510899951317574573571703099600307902421337832374553839595918057510122087642454403666207545812439444383573604673831637956497662426921629343333452648432896297825761779418276397537263813514571820738136389299612265701857185767119209076816424286703899428426327182585310040377272930283742333311970004556352541455782392874230856405085417711552172682730148175275813434563799739303981499296606129200975476171315371837830021192700198254618908223264600562006254532076769837158098093598795866008728408789474749842500195298080126023998077585019935813999314424535786990633570480770352888829639343848710167544721899149275534797540172363371927174892558758518269165951468983219988534456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5500945693421695613095662314945959677177121089278632941896084711201724607149662695105546076503244042020609147591869751574166791522306958287448695505294609406244990766951349919881215237060952967672329130529196957030605394089904258730705179458116476590259965902687827254988643808632044301070597453360327325181504643910277587118457743459083097018792794745130762714771329557715005208955094723680567923364054222439565678734661641344241241385495347918746033993839202177330060769329964355648970891940740766648206964340836004171038598963148066721731966078161743429366751983573893323528463210951995379941757674242881843611970600447531964435150799827261179348073880953932904730786473394946515396030537381421816811398250013813821822063190013674135685159819259656186518524321335327155051467061924044906328450361368209736570873904888298461087946879674385989161009485638623108488417259935127600952988835199398802481288870805604623012207362994097331700341619340755780742719725131745549898672778078105376659830789890080844056535339239501283892025391047466415951880791823554061335761016408735556492749975140977638213249170067741847546645112079818820556481727787651968017039724463640976863759543496747586713924414263338118151188349599416443374112432584166506890377614376704885624303531791829596644917907502706353671741407493689546975420539839197672482788087629695139125703195363376301018769318895141133638629011263859449872728923689562400744867051267700490554253402416871042891797668363028452886893761816398803841297925873843893689829570733293982683014976481735798002486288939963153450366777709657180623673546365049666313581810422161813322151725767703016336214141992340936984067847689331936523060240689895424544491018001555890169591460066965356044314214220832741005645796101032921207899867516721011874907443615411888467181524963872193587439492962221952282749418058143357244777093122671431375771554400646346386685738137587308296555737618388938974777419972152223009112714278145957628102400625819999256788303130181514099177959969381317847327877372642772886679330483519819319999949132070082229270987409881326132755480794225035160277872456053805052391730264096149211101217097796306565451067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6632268149366649101275424674879865968840805071041832130692555512650838393947140868718900847082948135972135866475212700332178305569703400781274729508113785430944849084481097490933252753824491467524888242931560185040528067896617504774351787165523312758064994022989810570737248626780693007634644704359699236316708684629849048743582206305946982715262341790995200491248627989680179894290573761903525654570587716329575944980475900813218769581296169351114969645903076528251458760552759215329290172818266104867274602839882582410640873781284320090404893946140832227152243557958260350475555820739287163239665135712504088367434701289718983431707897573082258831508120537484828341265303703783925718256217254218124794378572385321303575353403491395706031254190838961532856803782132070294861646084989744455810772613492116552143659176789025027126977903404297325539886991861202690970738107080778262960835600076739561273602494793031790204026159229036984220736819770251037686042167958119071630611606177111042411867879712241320183512186034045484627180607903073142343103908554638894234095424383091731106050973763666435470888860666804239862871039101461662212345722113910193713302881444260068943021177817177861970552124829226480730448804994111399148065058291532577665843396537370846583260456751689204768934692267495393897633568930280348202076530564241628733932731456856207564984197531041064160613793339137518106759604383970605806254755940244122448585968371150197597173916872690873130252733387881399569554508310409521530425477592415770338619891117841676347382156499214891811599902694477513073095126194295027189977776345390951935066404611395355723945099556091645810093237170240908713672655919326916874846023471506650021457939292856490154699614178037270280469778785418550222453475866112763825970709617353629236877659750815017660839267635628490269219488290557454701619855290444537821874357830953514778829360575996848220882968865145437555395722624082471530513094639718595183886630463010978970519550735155565120412637689475251451351882110087850536556148236735807327534791265114902619461398082919572950519875794754143690481028284911916381101773262392694328680332748432761288076057108118289428483967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6182020641232943332003604262133963582848165516161795803459109266779896255176888713182875542029032731443522492000052392959505694672215806941485801677251930744636019114039773000082348087467780919173867236964768788640116935391787506417189410932831757449599103256871174543631489214726467456238253185668113453378730207229740276779183970841697482291140701282574694418355174649156063994993582718995970861356183581524143242592960282206367510917344573933534785089904041215467617890585036165717334442534769313264393288697000669434650296099256220446909198131597784302864631548833549671302017996658791338948375968893783164239695783993754730908093915256264087169790255340725084583126805459539110058074382540813863518547487942306288388098902510805293115279983560932531927650390257928687296207815116836355077080500335784891669349750042753065958038550487783061014336611074892864466399517150686532055602935052974302412319742769541971638383517960229632774709167062371627554572227005907738136622626638831179680287878368395273871014033418566867185857226360757315882684463148498347520781154105509755258759694738242876414570738740114356208535507968482366120558465102451836573960562076374187603551632081942317180263441285372487839570780516629984880608701576873220329177758743407923312920530264192935124177556657219134530366010427336259959749303866739230730582438423130494983833701346630176958639446062964007802475915697146425404284235724384007720930109287735949038535470222207631223950317062600808860748918907258939624070866942371871005250678646945618023486303054582230101414643058149662051207330810312520292875769967555999470969685483633448225283465567682253447000272806046455584594663172534470939987733433669892149659373653765867511007379927996670621663965775484667442781570586020897085169798916236435872202044678171429737743325892570615741700565878953802547715995421769005514498420224447696127828794657757523496926004539374562692857875353185537362881101183326471133196548005575838739521693406917490182853192492780498603056254232731589741661950890272563129584930208568465665084233853095392961712274556042225069043227996592136703131259046051384990024366538332895235857664021546234499801050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23165531356210082606896384227917790123986149233725200921695749046505508887302389605514293918648758179721645478424550198033341657169485424951651906484474582096723902709182770467198257729401099876214924792612843160027000526364081280719147421641627102857588692938095548982097112907407295978088503782670858992129677171919335235716221286773965502211771483611170475120723829825180035678177344266611985251965091389710887601598792245576924739714946518939451097769572407550479565480558269656542975202842705415734203182898129620803761863859871160959791818875903142475469144279491730490991686876020819972187429859645680270520459298694505134789336734198233562619542526020329656259146786360912159503121215543035554079768485907339466964310012162048137266528131562614781540118993862664704644165458386342832964140562333109919973822520353004969981837205141408429447922582359432620820002097503050380839562940347896814597619082068489341725689960907776656898052603459076915237454779156401156093484783158539967436603494532135089334549466127601718159107655890882259996685588912616333181175091358923844360586672548028718392356860874099555906527841012311861809766014680470617348578424223828617360765127194471828618542244228282313787671927223317024184424418287452535492629339712590285422174745107239221285777622314524923795280828473095956843716894153092916719910983744036799408927408853015657347580821034227850064157005927954421516058319290543487508588541654482226110739105144286552254969946881924822258000677902377566649089389415737527590687628587290257566004466515516485507893905116586791418625695091405516587469946281475267553809657488470115392833119247182360436683919733381752522713167656956142600437120621870368754740629053784477255168079052491927863561315386904454907941781144391312548710311493186191766798123479623457935402699514020638351361855768146888348421573163056886592496979065337019981322273729619207563142236070238743429917000194769246232913453649559633820655205031461913055352147132287782056455744994372091291878081430021227803186190417284651565238895680918257447837917522628215698686127354140795306344657141342703489757090682309630442448888428026663596684769404606481066454332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24546363008561377115177983015994924144676814312113784786181371379899897335484718300114897093554531676742578312829039746756718180702253109348785958132278065503624884518371645809703213966681304883113801596662637916091610663387077450617954417996728986973319343036864972972744720444430141384797776966819778260419165344531511671514161262108252872778057362081981511326196137520903763230464002441910505135882346052497689178363007345159029085297668415905895265876802939105300108197740372066080019812018416275914324672191132432379203846659364584676953766273576920690287311278924716364328754151132972025152493893444110584694083823404458525448397575880539423072194143343993377118349897083149668463722647624453571196153271872440817316168464120631177800074193841185715044453405828687525339975973018854549307891796443414815904175030027425296560258814967434632422772417008583030097129822357372532195492225140193115004984068122834628125622306367841912826543973259625966243572435686433581838688583733593948219685005815622488787224147915991589300251948194510205062768740549192349650036074549081517660913438909296439903691457499394954888287646648604582082455470017139287433669255907102910879351001109428829646351352010986377006449500061450224244676275321291944476226271322890042267712137708338627849925380566770319891218270943090144545484309319351898206417062377796525941371651461731199964670140323785569385151786383995647644503134134818987845169957294480530347931242266410196788415535923206810934002119470685539496672607374925431595225815535002281812480886122469208355130763049285689653988112756424922239942006997793585489390466565974727260590491763081372173006979116845721530370840717975092466530236871263675825455030700533026813795519349937198086053513658889756915891857575857132747197493209007747774920488350829526260027741935391296546628437799483189219654935526290543820889977654452559153818047187209350859779663442427986480949033749863711937400381802404023989580235887017923670704476862884257995008061505685781831648742860206900626390087572641261508492570596982804808594384539403981857004035653557960948580869195147588052583717827478027623215497881212337945174338753583537042549187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15594903014296968389805331670572711566265015392570434298502523846651306056708104090041708870570952728891075688016989523376941056402258491915811296160246797467685541942072459933492781092013179009036060017281939080013484260442157485110680332964164481273619207052339870120249530276906497892537508557680984261994222634440961839767484851167992511520659572056529777522435603188133885687436880026354372414212172371145319394063221924894049185316477762193013788714917703686737504489534963918640407516736089124439165946132339091778194869540446090715166631379910030641246919231878525042540740226317760153366444413242768165592139493681579002264528954722798451348540345202683646269426595176137408115306755938290715693979383463234897941967176457431557450560058424968233224740343837680957004496995591139840646982168859648377813589090392887088355736880321513007339752588155084701284435280522055320779260087297344223396967268272704518859306127312368153311964253050758855619226553186317240291469059403898229916591628233800788044793460580437974023110977031472256722469510834038294210382652434125886212150281939913666529408228526697509257782667504203855640793502671685841923499096649229583959323992693136062761044983449694384111979001476361145399272259987922282198962669124095314021720218445696358573585161106714847076710013649294098224168167286740053930323364940164458179626489425531948829847792149175675755763427650488672279723113701897930617109428400454544301395348992261729373717319428341410089340575724003305853949652663203754318312699027099630652071608068357293497288410384151661470673690673489901222470849407538371717398587885901682745857153774537688814187113536569585047173661679819083423565245199129445762797390126585648632358915778608956328685439723881551475848469690440498020939500829134744989173841275638949449377785676758112785883224220446579140971619192685832042744312910593977098402194008142810467116898065827956715229837505580237809217185603222115138995687859871301534915001769448998353464994451607002025945930502946261751777729533061394042132827739490264476981603898176346716127446660767019692734983829348098603621447707049858170064115318988837768521757548136575475155906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10052964793531254411300583874668720845005343769809887118766894435793434427904415832966720438215261995267898388953890444675037616982708136782852976803070531725416441119965185210627105724870871351667069005851393519561840266508992920965349132094963473604399088868161169116328697532238724230498493480655261155854297945229901431981995776862164846672594822699988794504462709550788739482838911316604520828075689856195962026487771371908522800815208552154673066279652165441722203754039694883041487410224191335203329907865083176362532939552379379462513093885645532281876330311900091376395047072925145402212286614853869144346034079679396710951717458542236297869114223864786708774930647860713987483044114047890149320197374749239580605341738075804614118035402093930138255951387506526523768554196221120822193901582221931539013733663978494430595127790450791467409481164215204226782209810027006196321393284790758341489889971643047269175960660530476793466433695671647636034446737797964841275877780098856637437731152515206220957374001458741506926900014948772677921876897295769369638234584563508904935117460428000076067531567338815148068666430477804772923619767361851720448081117755562246872518100606401595171872891919289640517693210855276153542874010084205325338285670764397364055833198950745513706194993915292365269327361705282448982887344739875462499793534454339233358646042114549714115304943032224538797953362284312485828218948126967694351679233503185480021661431554946394861444484463521417850463688434137683508761258618183909909460293262690722145432789915585114616195286779107534758912994958842969695789482054008293021886452486893475704862557946407192320837073808671853998821788122490240604911295345275534533276888596972462023588639279566470739325906185379728525489767440462516614693760181044773522324927156308552316332936392899193647842711150690447428279430861995177005536064026734764753685409580891132989554870446451936795873676069265257007872420622135105581134423721369161583927718422484594257255450462196236670830467450378975235748055995634397842331700800278893414992718408587944666574101311634639688414552136727529924004807859910805959176326039685753875953485012333426883431102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9658774084952752615003334717936245456131737775212460157769556895624337758440721454254187868502275863930599041638436208000758150327686951496093193480588405813300658402005159657886642143467737779828473869738390056968677055598785179109048097427367134203200478357809269065805409426585964942298789512362512519218967961336802239024389862918023354018923045031011823839085980146458635527166641738584829171348208356202684960878835142811206508373678636916345606158290492745608614777749430056529780469259744968203594940676157148231457564885877670768402665313047071122229171169283423170555121376727961555406988111987353793291308415378498557876677454848883734136120402393196663868295401672899865464629890432862831329920192075680858047637254559844887033635237830888800244572486586706467151226869459750608174403426441289466356811873181304431029587866655471430540069660571989385902565235556734173639734188491730116120038779195269965868079898111877427854289184417095335705883220379730553298836475446587334430875920889814889350156685198124045809379850480485332658799012822430438805878448824308461504583286172581572401959991455635626649725536762074813363526426936521511195975715975172353119379406944009454220210721942706556670738477882830442422073496010369456934543372357147584549705068630006904491104675464690057819256196468034038159113361811584909690871687630387041646630217291498835904675829388010091883289089824253715781635276915042561589637922216946912465452407426755461601333791905778862305092063346753756350711284736327428525690851858605349851484989041632894010359929989020030811031526225714074228949229639358867136662268815004521486443419202131213151207939188923850305195616857943349707635780436194840804283934765736445842063835008206246834768690641850298256234301796718955338204260234396474833595338452028850338784865924487506209035247255966306391594889406266156558730722800285903181511614522140935218212205288824137340178901009258618437594123986683392960670978597816969221921618289675409582526800537090561365247020546188195870824673786846658700126297832223275187643841647555940125501068345273830959935920257826392566420342636936692260177641773062419881074072065685371400441994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5289897293830742384481790288420758178384757754016421394616401514050157362964911824884774319360497732599916725323279323039811058490687643977759681125931348880155239310783789143455612384655500422485648589378753507415866096366851115758606573896396306298457978771369908422462313285955166772093409617418124642060353738518284040959905888523894454466017807679178364725984987703617311135074480735146600766338271963530975396673489727167356722895750905722354252655853361273871147228631139388686074853490453538059784403771818905512432660195967255561931095395913825920397129640695851630179547413183521460561009777092576896924196201625677283916866143514027674882091954808019031364397121232142160633720192333095415838778630545800131696714437066867413636045416345854148260726482137651387960639465236934870920113974377523963900822683469869088738392116442699429792164307086224861610512688496910019235579887532562997897686765769966615849332033240642468343200600577402282693008985611069692221283249683903315638182849728910806964373387322586688822137569510823189497419658630839751137059777967893164269314485083280393425437563847275138922383069821592934619506404720807400672207709475484521276149140497589884595606461314894955313293558336862827790849075632722624039707931294880641315314457933212141387808578996534279152455771404556712688753421815912757666803704554539620635548479318587949102456715297447664654036109006409690373067430876090286957742073266174667180910120769047760460077367258632870547509106597673592364933362864238994368838226307007776535167383637444602289782857445621791727235579288680392632515229656588336328387273959863253785282135108065041286382741201228349287656027220450836715409392900884372691606347601675194173649159753727446005773512428298034741070976825308924513761283657812074441363300283915656641187852677825897084720491239850599797307455761281111003235294244349263194170474372095325243406247078421164800820148518913534957391793031807886988011353399487756843610483621868597822910603010925296913586408552046396888120367924317599100817532726852254825182938346045202424573510150869772011227602147538526994663931510193533169417056679503780740090040765737277486343305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1671544035791116237934723617239696844997965629346998565860811207127250847496422011960071123398262815993967450017756763272441313551295396309968211875662186028151862895990208680102298753463313040238117967068093862389083807769840164286688640635131432035423952355484152506862017953743202711717798275624813331934406286450484579344061521830139984287638356623506981167300985620609527776941026399579589063784833490690681001403844968255602773241567014359511944986677013385133209169285535401185167307356306098714008230992659380715526320959068172009851906562438234826588973458364619260520382948786739980262659308306262319434219722594337242573049518686125559513177605841696877699210286338681691143751702992366599171089989645951385406456791495216961453753104971435364289553777641616854202356503197180586109658505895567965838645591309543073849410546322193399712924808223864097370222420414327869048990799140860118905824614302472146922036990179014088315643835992940839000749157820205764336260120633531068462711399889409593660414473758245806211678598547575955463432634537542248262828480914616073774050884562157624870146351700652384966931139173334352377326459911318923700445052265343094810122289873363752226770777376767185505089390355714904713305342318761601939678839276069474811006714676258025652878877816929277941530759977080914673242219447310787122661248116966878029167036439672321794778850976806471909676408887720431486595364330755366313514782191232455218124404966551380732077451896011536448788463081540536433549340857580558146914807782540493369524183904346608380665081034029901976172252604119435365082491659833973571191591792014599173456003068046074656924420538580005594816737079887537530624817979484224569684594426026841377668871923927424197815720774436456518092637186128556392220549467805412909198137307997176721787061572510257392350554264765152354305860342192834705509518532989696183843157600052912273601978584920800294918231473491378483636130677141726417008483858764387275941307945604961599348648613524925658329006172761660317900894060192760139187944868388761448970082118714880608136385495085000431123915534519959533725592062453480251711846100051336576322817907079049880412255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5339927066773731820076312542828770197873690653479272282422470931337745581816751870179530862702960777337675448315953768536843172776641324347504524510154588872217058230005052944606974392172593773027509123903465280604107857998575764031175779738048714047324385610994645188560833907567723137081446958542995571061890732627623005684290137898626779177592254278945828041777330405467669531755673014802571081039510041726246561011000666777085440694821885910200611557638523498482937779612741941902902519455669769928128578068493417854887368144479569140509677135058866007357163278936516321170461755328950055094132709011314837150390019558454784276961077890271703798255342910960716640742739677423834447366124480689148528788402091589441424692736269291528808013709702771632509691432116926377412215483776470971514633996515859372040946901899933699457516538633876363198862192307715975404641112827512182066156705062918667298118180059774911943643910130094052863192119391171292434918345402176465183154583272678393445152347267791802617705070612311225412625198269252231841722242048293816033945813132825707429358368192361310769647354206686892795285928736121796182138236523025221195209746987416246584907923141284905102197241859607250622152738799310551737801224098139506259688121795397630530563735517966605099685468602882417262990510360995827123630072336623156641038161850956484301022533335487969359014862160041278572492444647322083113718579535470121514377596469152159903202738978314061221894822103592980310864442595134358234530358886101188708474620437574570294537397649606198786236454296999950395915960301756097135418945287395355969728016504296798330383759042463348220269725086194863825341817196233808025027842819226707916270219298989819435578891447311738891712189279825687770972068924758051229793255081676190124019080712691856174676203506848353417184594042247078980527152333118476779255771820808254538902798991988899545585901564519317211713594904819550676978939399239629976215683431622067814506738428100637267897457110459494190888035443193210647301713067008638949680100224719477063343469358447268423851336325938839084744388768775385358922293221668156268002869680362392525218364044030919347394739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22894344249478120748958429472307422287636618715497649045519726276202961726528896090341098733755321573825808404072803773817741692855357144193562562305963876557254604186236392374237406031697638548765419011712631335524537701307820988011964660132705844890873599042203821951580978623227494026153985086168787507443216221836930695625679006384751867778224997704876823598388494348427729974499168637853639648607435584279580354664034032186636359221516474041213497064744586960723367034516031293366233938036361339499975844813998522396026389554574079887359936655886021606235225106148314949586546678173244257035756368628318821990736984327068737672919053252745109403864230260763117923007772076092211189946573089097485308420584573285226445123951231210916753725206135197782955053381725340590063165197698830326369310077269361978850120529484361293720876978226832071413510888662428978169300980988680437962427126069806871861792134941524307489303635920862567600146049742636240277190561790803442376038607408703272509865216560908687738720389848269739680842563395791268784648457427488739288569688859103760638219390327043122469993562394622862769103071396721714363164848151440519160257467093980014491067726641026515607981835468397371662872115702942258512820789612599584529480133618561715645402237623256547499291007471573805072119604503212527117866967388514234032978880544020249571776672653365202468544295444842588432937130448585891319522012035171683149443764941793265191938572732044380446092161007840379823872209933251831952418900782706842931487535696851064582897188131446880577403326311193699267859208156586510958305148395833799871087145333274532496753274682016493614222758624054326338124154714652365422519074735082588204357492849380099611035480746202735850835905377869970940164043700046325878451666807484295893580791614608911971154543440889276489512641084230195003155863725680395368626271737588091235704679536520240327199279057005231761843620740144716993337566824001548556969530409417461808682483800785589281398101594469681881742216887499171556729128540425983419578371323108690921457771828324012640883912573719036087913146099018047896350298399247614770747788875738728230201743768742665672751625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5808657675890627414984297716542457522589438841483513264923250070641978241911374384678739849356226375275670642219252837994703223742525604532545159360038115695419589399262671745528524368263619831631405221185216114131733986495418104324678804439598718326182787710280500481850906385611671010026760167392496425038526643748210545688969942549701556666867137038412767936718115483430091627334733152337414184203006853166242181570887806774256227646750044440808152248557520549359791291740358722352693211477580919187992607205601403365584557456539682299500919833729992907563396285417688014642242454357881600349765686424254079341882720853740728913850894030032015162043242513076649373235751662358959993800572813153271377259428289138112042312471119650464826749650641396834633937216424940877312571081693886516859567350770196784409936252036767045389431212146139256678036445000021303764431562559272308894084819930000914707921964453961137011712948211717174722771974416473988280286317568052395102877812004670457072658613703254962872266405644762520587433025487584226703572445773248262829904126906173783030822054846368643301887996698232606628828690285793061947596457855185032536550757659435729482830653247678459687548700066602861971545944566120206573556133767029028055624858845491151039135908308756985740564956589385682684328489861359115453786683174683353096767493815125223054526721563582328556630644589887843413778915291476711342728021449349701994273981584100317501451808068077095524432279255689171503925880871672736342738238576660247419628968467423136793585456353415658079517775098273093695235194564426191423064139697424909741455370684682770957457249663096943969092521072385246728080592774964371417472447481169651238459212166479648748590034765075399483421758891916726223547749792202808014276520322343297470387217707324785993845711728022554461090164178387333683159864770944769592842205455269759659749634909163954823943953077121098373751675450959786854117527989778142347372185665335318277550035603677148147520385829714136308169936229699343234888096043209452550595063932842652440754751399608899978357800549692217685405889293445380172772173197320882010264367063706030003549273833293889680285208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74214386849619116331297424597976287714352126643626452283241328554535798468837643682325382407291073270090294622708317496918158145562303947821445582940709080054447094011715802386632776613740868856907929539949843489839689337236026969682450762917514641392546970979841703511391237205280262217818048545412975737366029194878950581838160635871663113504153192774574018790895097060130633856912455972896603677352399804819680183093361990743967335767467203442695017570642175836050905180895831718611079355497322930633091101317256542027270831792668064287551298942494888177959810249549190837662066203422452291200404619295662426751150759975591291276189240672590885805632211379957334925821125047426942528473954933209487168275765016752708684747193992974433045620235058935313116483961516777257596398566315244921310744971253123312208946801720784448800021863792600984914409719160991244196290137892198162976992138673988741964802840998297779245543242776342750838480581430736770313794054640732441029618395155905619251174234753860154376454201611740199787841330919691654069858217194445994411567567894827481550928774602505792890925092026116725561889858130143437294499207674513510108901074167983656929014639446147174883291061432796872238863960992933215720924388751944960777113494153607506527893452410164330876972339467240241930221563550814984706879750590412521117503948748893620799655399713424801106583368091012474396255032532098993949683559077764846104811634806924563737955343753274907372334026498592043777438819939061063151618706396075726159886765680007518274571813040027841037649772450133793457138412885397353203668593717660317079932707855198873060867134304533455961304761143361393562992057110479375892614199097742485044665374358442042294922821647875101827867427053800403550300852266181851209733350027890874328834329871420434910230648149493445604198404132622441038146418472669874204710676990085961350301419356112831653989466879507176926240874741663121525400115520143755308147533649659799184420842967166356712501585240599921044278183711033166253862267860379364798585133887914112784359495603237753630769145815832464089077387660665248088151710816820894164337937832673748984037745505591765981632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21320021954203713987073773182707815188109702770317345233140673216405872128215242509406923922255666323690359616181041368434409373188676847124216182952438273438794234772848657184324839084340378831500406975166627381340523737347424647028926032108597327145355947391594635694438571731068578338370786317733229516176668760288762961479012758688072122164896037282084822775269506835478701555056618713898630361722143473911475969981981786902398511773330274235872100382844783954010621847250069204586941273484186888863464878117458504748018681477318763036708578463987539078088865486205522791151175820737608764223473370074274408471547705073260668276543716654641089624813151636225904611474101100706477020025699435279105356923948868441841466830917660475806952185426408629667217118403435553875445132501467762297866914131570725688662857429029063790826989089980919033712761322705206194872269423199966819701515800392746497649647602956633817959693012335100220060103929742192618449739525926547837219304320773549017710744060469601223826445169331154321677250865653150149635092904968296270428994415246960241779758459223206613155035321763856669236423763790675398479389169983700097053028585946439807191796894643126662023189207471791308492454966305185266688611213821970312492431064329869034596349277752642512549663443807481294014649485023010599924218368732181249898330974897581865291208167496846406756966777326389162753577675839876940164439626782547346918761591581685729213184907538354805696196133161927995625894119151476105752717983975422897604493952717484443984334981781985678102313556606584792767506442737368030319195056189333154826268583506159185023870428642811420292331490731068350711854729249625894305576852957709228238395836518877003610185149320097771566581040547455781853331747516410838179288285971560462374344415444178839538241636972436721239330903751654219866778721070413181841872653835982628158382442127936525598374021341854275605689377452236206905191334938441279626093530201872479711209214015077677470571200233850100894565452536353428668694432050393692666875122014662249732022798686342004041670784283329410847195540176329539525361116119422981790583289746959967445463818951161418574878510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14233596492659058351754474363763257407876975990473733859674874824133430059641937306545918153631317693080013263082234600811999736212018273552427359183076615202300572794883486843333357394537184313567008023132859851228600150111127256018314233802222623901642550480448860515177121005054475462222635958779739964897960647161266580591718513154279767041747187198254239855773810201024234384102638570318890207793288078712451656214500187042539170938584962288809696285872092588001912783803097646220858413524108211416174735515492144169786034521585239115062856300323675265845395025276794522650432069171584463616725354349941531322535479324959837308211098170366707541744594607577523903904748869575689184301393003087624604339004679664202880220145310089464482668587042220390548831672850929759479429318482178196388573259140359105738884975137349383465490193039541679575176874595450952359331298095991543673996956022191109568179020206146510902315519431358818318751667518820290328395992770128945507723254722569895376120216491346196081049127082231691843214477466851149189641264785574123930638419238104011404803024349866946290864460259636860776566265857250272881030224127767310367750180683201509384507457718879593785591519043575931644674434984086073166492385475555179748006103456893070876766967906023833213162398237374493805871134361611492090190134630704724960196877041258515724874072192168988325794184806460970915116889136137725210033865279888433422966348910773559811824524260072969976292109160809747460461978991863846070371150633073508277715347660212248283255217457913343106157337587012495178483135895656061998211654237197622145739496352992166220720626434713485091126916879266800848606374024382015111108538276095545460911548296266156913055158514244555747582605806590213828675392273615093585525832916778133488672298400469606300381878147891739784079745855945709064500629584596792382915420272723433731869174254509052380534153420251206866361091154301887170546144729539934992568400765119148605358116559487119214959233246921738312330386621962977074313504577093546041281356818260425084425304793612102631627136314829500095605295334482357284484014365530953193319486358611786295816375649662808386026937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6913438824843249116076433951711812435029847044326772408948246776582155373511338474019913620164160585493141963178735490249524995990498457901931283254107468712182739539872486079649012439692334799111189027189860226381009744296745680164159396968188932885473112716947502838879447755794638074127253086479413678449791342946585508720377674442388027100816660506053191660046926601935909728576991641144762611000554057735410622139623104929686009646759447107012175042310612517480172877234258309341114543808209949825909339744761182811832577688814682596654853608316050935626573526242694840767350736849964204983103036575137472730112330982817928559876884420924348428037953574091181307614296296492280363778546859902461149706290124284150232615253861475884742800468116324327611456335164166303453454289196982285934135305887181554551684159346750387300753473248296467426739680460980697760642708471505135919891432791126826108245775866195384918271867661923996059568943744184332380730199496951260923133351043872126111970511089231951144114711298362883313584242909047580991322965868340207548144642879353960229674230700113821778716153551173596405557734438044517277441689320418854683969354650992594650208485818658896343374294135065754586874416354410372803670146795151314406481805770713399470536532609225108780775209157065659732872301668562048771233105229238812519227791081238608072318125786111051358334565493660993454872909153182566776265956838079292590457423958423435674616743326557597258855040592227571134490709604616442886013682331732043668044625032878499308495028335897674361164506791149771119819525583030100578784282480024883550514620162914587967446644295822895458156911706495017447411595719273527696090548881457121761086072258967376971949804297884075095444146310161938237247490490704486744545833950676173576865748086284120482818241805223358844542098716475799232919758902630372024427806190414676242786943368809208303032540544610897762208557098999934500288754918416751092726707945639030615306772210903611830656588260745615182958107658406617163062665510558595434991198389222653357580886536696008169835031946162472512645166455734018733480810959216069998648589988935954613930579020232935471877374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23611608889270377950887805995054878926140145338023262410826725679046425943775413975232812067955171203190247580100769559141713502432211024590140487733433873252498636227351401139783379021896601173316989056809036783164103516328413898235324276733340000758061942658329230047427117803376920465384432290421315201012446923075341201952853054523896736614893640552357908013236410055346456859092367613817171911391796604316448268646202678201603895199653999197656123146989719826590708760884664986074904144394693855406363172812897276371597170319135258956549740599895811174758873807237068514515320092296807764720732127197744332014211249844792672590140714051495594001485921685732506881459630281769051244861408952276821252569602779887064996681770778172677001476908034207880298881689844522533268523768345276358869168674655062754227012756951558734540063504034760453215600098019082314811749692983101712612029473461174496411498166236640593201224269002055782409272974474566854276000267360242694324314580067405394150163511509946328372717348713039336295156483631875679455289378050812912050874223294784260116229166006275643948492053476269378297909832256076632959854696770877526019439220533836854901304414943770637897043658819366459660647821355142133124017271991194691648703641612247457380655666481432247077748924480771490555561544390743303329895527008088627546295331088753858439949178543415951863222786234884855539530504540161355434420515823470782773189470533907554942098139100827418242464880510973165412757604702084190757879765922214748088335287974042813718235051687395814176359801636406353270911594131653386322268153067008198849193089752162670591095276516536292514670974595140057247786169432020333434652060427547867644227100537517958276437096369030125920952956409450086592629386975221626682483936460038835665529893072550743463215380145313813848111191847037141738481200783883086045614724496396926552240895293509992023926574287010356000049875273670218036986877497131917740211804050127865217643808277755888858545548160214731234590023298362070163732860197812588269409720403540690320437155344181818938543203784386128042250105997712061316872350709210332653483783259737037189634521176115618116016969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2013490746549413081919555016138461504128122347445433125733365992172696588961615520733266831063218245450448499117762331127814601933982545514666513182249470344881057991155533454557164049029729911510132457240409360047516537750941665775377756620322393416476007405719252254875786658529166895527089104878238898673607599756160864731639014384057665957549761354890383480392823952766445679275373335529397483458435123846098988870949702244880540896979645059114647130766892810377923962611527652357122342503062394554066621114419351693765811117175487239719151117347591145172908625814518270327328641075946414695692109350144473302865248266527653147501943313071489043241496884227269005580844476578432079504455406620861107617973017255983075084226804794431745576756286995705177992843290250731140060265755332404253527834041893794884902064542060339994696255942565337471769221079664874441298675903672227861860649595340304152011058430307092426951554038100841995994443498306204454036477159491138322150478662522814694663431480716505160991090224488807384555875338228347468050121659091153325374440937918064195751123013299079095365645227589550603423469176757076088966346360157948529709279847050359613697334454056384342436026249004344934479348740513003289954680020161391098850752382897182197862134282663680726968066549346876718470412574643191312982312618711585493750932627266467934848821341030913782049759612633191375286180881199501044912975591927706974632381616333027248209648302639641750889819811255649022482070221644164962130980517097954980715591410115017950071840090646834468386398554293281427157251241541146850976872824315973917281293619890629177377895632533579868480790235601400035348601993807562412384763473592537715596836100963155008835415194658886477201958970906472621666032556435721651950457186682684557149541368990930377104354664538519565558782532810897906613169929482392983977443795489467184912581451789459858617086804463833238828733110889759868549703479757353879382233962488176145508397564859783375547425814083438482360650155472664720023452322722293301915694610698531036016112152969169041540787470881558815757419367759953403182255890299125681459149619562280234839203933394965836014696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551024715245528795843088386348273450485044066072400330174743709589506921493734381150709226892034642965463121823488366367801171630350356829816067850683398408137156928314011658409000490652495764184438496293530757006607839644008290896227257237304604190593600057371490612318304626787098262567632649228559797019573793471529328752770497896951437660889191400601624622605890549801977378794685513060307306549326044292955569954772963851797972163128048552083823432833278147846525479597292756534281391175941859399041678013719787964429790881195239321260257186342302876741289777985847940893608477012102716801606677361704423393726256254954856835161940136279975039338903300075819918671532089412107237951759369427672178388444078686459974049280549717936107728766505582963771972413706475546822071228458545365666383046758017146962896720032779814960107562160154826660997552720765632391676905974907322603590827013789665036850216039504535662822931889564800069889762453854256098974270179108054288122363623051423838238740993552185836876799296443015908654768338258814763096805053965024719152457460335683452705977466154272682926023411712962694987240380890534744203365826794771427125550557072331363104768979702638681710792854021601786942670341953667705964520420187854109083909460215829898081269789879894741081147790896179165831695916060398992607907439344343992378006766986108274586749146348889410193284187437445476102337758893348985895844303417932524899351795238986025892624094650333587951596073971380590772008798021088975080032847847857574115339686690329390737359873725022425482289635027322194730945164917268089295739715469069841914641629216940979255901074312074699841619604515385276184443153828541944574637228680384525140514232992692342576357594569871569769015141199742222449527921803254189358968760322510621178744205290673183673213496377453426887713234681027346020707871598395757152948789703223805862039441565772161150343827196702118336997879440788315433698851958256618872142658703809612374822649817935520733197539837165556694681765868420590282901780100783008458131670738784634307607194226604456656295218074773502997351737779484942868451850104929381151329112313800158890752712003870235390428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22543361000537441657532251545987802733457253455568511932997361697023987188041619627993794138853448334989351838266583770648617231178767063803701233507479712854172989116749582207131773657787289014310280469513831219618042437181374711750691400254927578771172082852580260773843331341614376476407788942824714089588728878516907686586639064940959312624904725243537313660144255207432371521166085285508368892590497730664851049623747042058285726784991256862247388827873171377798295647588449935028043299356638410073260825567026732668909017886236084311744690198695578875311526594857032805202055231472857772441337367606793823736370228239100320418721575444131496246910273468645086127169077855168862288641389548061202099720147698063871239157343340230141253602782742769940286262961515783455326570786824350888933087386425454488594482034251845454516338433418887983522934255286437103851907402058564628895623791910509334275622791899492901073429516873399180875160786786115918713435502905887472555135169702217424867930563077181852771746212188081750612557079380952842336275375587260748260823657471275354516625396668616673626880167919016013800891284316240778924445251812797006274016690961439720645896577909792461933035217968625676320804501146440483752749127610261086739624772329991419366767221420409619911340712396820846416766690704747094168615650935355740457236575306208774923689960538710059217458466328386958013896510497907812540908888038653006827195278046228051718783982569755994326182026450781474548606580452508044695256290491359455964437452235007842816647273864513621774978218569911871359042438236840242107010561515248490708316858017625619455226182397975683709343543556297567878661083612216380363142993814874691133415548301017220303870871559639763324840767145772379983532873284715468018093614017081172355663199121955065379386805461851896406140924850840803428548907269589036393625920165491660135026544086637928976167138893389312619632016238377119503123370203280403114783223382588695142907905501643021856874407016639839976537800690663618901616519746617672272082910293484471132432550884468688151902457826712422571667210151405335882793032298617354508535758109322909500345566369479268844073636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17604663677834389783483094593007866950958205739819369581062503398387289596760220508200760449981742059924804956061258952173307415916536541086110840100020728629650815785922625919629403973446506901281698828253425395716506237370424498975448075187372204981032680070261990614155749235970383208737214985027399059622480945617383072003434677558055675480893686435843982143120251037474333321671122162855344685206017183989633977861847009223260806962780079146046277405349129291408128677082287327897641257370643001581768828484116586892786423058109932533259083598142649802489757486044418852788493858964372244086292019376619004606181679346756584147129597341739251233464002261107304973146829700704197175704481012446269475978246051186346687427659674757648065135164508548920587131395479512697374247095333526305140910751831630404005208798741740009349628314171614246996039469191328143359656328347666528900827090448765917221615117584211212881326656111142445521401318030621450137221003374421120898796910464860477349397814745878573932669289388734821252338726442045575173584915137842297487497838637231409299267842551248383110197462485320606047500827827722953238047142340106140864813613838283993562980478907208664309413985593862473633449594167740894460849596898625025002546501527858094635816609745868379034170525008169062003730055675305628959524605903787398614298494475529496363309869069470612553067688197127748663017577404132092828487991031494311702257964771579816166903107457367405828601629672949143502169942536857645739036223194185990010514850212052747247991839838451748886286031996421674029973413561801982192151779599952606209052177905669406828758118167751285082087047095497586651473726096103489338958126921027574742469974953033890745751715433143618680517155292360632216184692719184807705230926692110965146675400094003831178191553746974365762552185016563184500382205639005316666064936889004608470175541199966165839730690391074948832530121347164333428418247732235702024406003313184799441648283223394935863183115654801876077369633786859795592642845807476725733928695568777839620365347271990142000264596319872499069577301922029504027379234209708940138326478158914762077164988968396516036650778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5136170627116258158943718585355358197987557402965921512665143915074635457737901846218477239902953705956226219945779265826888355529890992437209469429714982357720184839204047548333007901654945136457138097426394459914064318965327305018627821880130242838607711531916838683172419090881472280512887330200653391813501621923293971374726381289961567407011145627938985264593480984353136595256653200739854241965909880484292682808062573229587600904198620581879378175739959923643429316168689181004596863636895207339599746718761565070118939745256975897327524847317673621774096052719325919723395676376259895246030790263259592321668491231936007239197538903749615577434406343609513157854288900246210262005495696827248913700378548485266831493632453433220830364839261123011038428733783197433936820522243979356391850234971612705323746188590274652944697404210719736712551017138997686030301577639501234905370384741500871346988825178550205666259009460643647116410006568541492302438261656618917168947046709881168561698774728032083162428452161859759773329794007014814959495223642389393619359939416506237413337457363479392897874334666732931238840079169368668637133785829411503713444569021172909623109745413037618597582105847836312161334633059021413732048270193902499277283579349414955973532422586845752150041357321731415748685995356126497749848962347206139511494683859074791295027535532811380691051630829825950282022587064687822052767962749129092091797145953715323012323356017882126273691998398296564021213278956074715516764338138282039889373075292534790714216628616497284174726256763845103680041134787826124295301529101639245129406381251945809984174346791406731396144190865744158543289206156608239481554652998988805839865276074099764921091206806844806760822650621318470537820669878884692917102165365798530733852622317347102727824063813238511128276397036695287849755285132000662509323350133904130726479308595060261733328577904210288732777953881478070681530865666092727268951028610293041879399732504253932191571333591088928622969754065895451134309109025867271161400627989823336882698530056468430158170893223822712092360887723231748193523866076186408686126699604059767702652556252384022560701997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21886824344547068794326426496268985059205069777228810807115850957958991635265995809126361089047008471574990024295088817323832917665080779208079776099876306148698789653748512007879169085085221852839343902208067704793168717023192473909270741308721832218287022435434636703027415597270841626033646155923245449664857276943634707248482184900624653171940618055656105620178406754589505043730168422633087549082119174622327162568639352709856705076929481260716756996841121772929636173892158448810026613396457556100958614255322236510715091061660022752833330220573960223348173447418302569292185390968226479754865893729849681282194007159992617741607693163194611427431789400684327088286971482732158974538049704550993417504925791249226101723693250045770356798523042346398090099164419220310230531908166647344374283887686340875260837806387520145252040413767776280856456615093727230478414531533726441656369952495405924138798719915397257735471349589953930150898496246239411596164252553395917364255657340603678805362636392614164579622580040416394704483353749119602721970300816710929400500694836473278981745569389410334202365198242817478213116609578249678477042441832431511061767293433124989817309942111861770985484785797242557393209118700066143192101109972667842216147094174431493005302032222972757113625849482366497031848204713369172613327385102341964034628475738575149237268639038014559640238593948894037128233332822685804457495760913818155960418250765435693856798815041486929457072769589423166000939631488835456996267383841437377608390115421092569998693065852937030240832107404154264547580743914517868777279225659924089223139448630439587401115287501072749724630982125779482454851569206437209401467199782845052607282488365531433572921482170259966978987915200335344313110741912657285259864853052829092296986938954016192331928256318186349670096474924300248648489999008984466637808805543425525528357597004457068695262732784308439419941185907324312008625713120652168444443097398515359103549505704280446021015009439386700130166150060341975808382323673312567461621454290388527085809619509249930029542292659381788218290394737255649368039650857505194899076066313157921748716657069958576553436093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9337611337542089318743929199462868671155020444419761448354451629213191258040203611848604506571229703049333355208421293662315248050817612210354461916969423699961851228017329381047943147633593702189757383175186406878313963377701532881434538733349666078724097838354704842027021986972755861596259906047257328414132402017698431851777997160529769899052496606787610708072308335375135209940110798179193642702512686941610233241976157875542723859628475681249700616969356077854491032433919712713434247402801602149813584853171457306685298019800066777166659005177008378833976394347967531675807890037288605062357014038032357563167394734940189285012372470897836178268956600128190170942914055355830196793129268763889339491516471022878851584336160347097712384887518754881184533638932301197083889327217564078676054633308707689428950452311634223747303152759540484605922655194228879723366297077300864438526799597537059209288204123742356066947010649626791541062953987260478005831836283590188344618010282795781425474908132352774313038993166733142054888703829524910659741892688381098420975544606916815921235230247701392951158283092591963575703045898432089728092494282305916780765743858891698956940186861268848728695451761174598720154563735312685770723991487236104607547017414589115114285257951378997206513601959216653788423302973498130154809763290560451507934870639820961808273474629794409207150377761655435505932458318975993049066118753267254940592577808631953680770658383435509992462693998914990670706507352124866088361557833382860489647173362741220171666506571136132961222142080823764279438465355192905660997667675479905757375111254625019794914133030262956505411807537025607782306000819317505862552383910393036896917101304421802506779880447909144998000672255842892743674713721651815818003178321805430172398809778902642542858357340039888200507055231883377517732855524812824158086117785686709799687243206863979314890604820044236333580630637598142114409385595350629539820062946175886399238299631628909195581723422805668406618521918540602270649201939587496618766471867198802062487577798816721072861010201177394156499158003061964172190862919565070948765566908786563854134747954757381572179003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24613244998130171450081555400603435683923878057934565279153029339883584010197501250676996824799416163290517332992330149928855473485002009868243206670563230579910957639784717785221556638679649616360359902925044298999928219521830834781795118976118651306713672880331311972853180592688829004988291182204963819543182052759341465711871699121523730374063933590958447275113856755659865328299544842985425337453527726710091994933811028324224190073365540268631476015596085620892696609624695519896897126058040277836499567888047376467777574706947312147144062857554822153595245789423734925102426911340147225549027674595201181948709182717449257542234923958435832776777329691945860654510974683642332806379418675986786277638464070494406016613621617735656097917644737051470694088722953911238458280319872931568082107971847372488639672393976592399215906577623838688476793729365150936262971009111448703716960638561944772205051717949868161920219983520562318207183657863322881041234898607958961444865861849983539031782275339875195072448616942112291560266079765743167753106330333498941792203222810787837781168643340897288470684677491844262748571144381270926836863043087024916462135532195811334741176816051404403196493754686850903145716280779513721469020850586752450683888250114863881198614038731096166975887298865939475303578020090099628742110661289023736507479226325698978717793137519903104188041504605454857939091560463094312857969186448549468342943828346784768518935542028216224438730080432208057390419234145475748652858375553731229236216680324122437213112626329599540710014353798837821943578520810214529009178428996059208506066132613013141815034688906578423108819566201729134002046332775035559641243113420600954992671318917627853322164141748633650080919073709799354160930743739383740006607761224792066862869998537481549020565883200248543618476351181183984120231802516524078475119511875649233352295430532879953571861952701451910168294525483391028968075701308131663933271507497400916266959506680943286663102658231330619776385123406546646902002864166574342952048894485750934103290149220448281377920714690407105928699632198042579537188591114735296596916664233710143564759509137751822067522513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20739515073061885636405914328857673835856356511476462648588683494112499397113648389649014048239672973033952514007010631687340139609447063813610386576654313480103288181408220042450230873480396312774469735695776781810041087375678666575252928268995857847763558756898114943695995496574382964713724255591473608284217495840771086094010539338782337271909276580965413910546801473542331025278484522506309739222765571040709239951883293236312752713869473424852519913179094907512298539883121066505350576987032955330512883695282263247723655138108317430888715668840771968854191853370154823474561544656053950436045552129512904334370345895137740352516871679223100579006121175155804827949082742899678653662460555686357669199623450870829862281591033068631217760919917664129354451597542149694400973216177541835979807374898349351872154552728394163960344911634519697271163550557460669528014736998779835906248916233922169855046008517360663095273183467160640721776087869480949783018616873418209928654843915712838030490289980806578362083687021603955017797465961609947386760229850407554820509614275913516524075243911485803571998676420175471710681282940729886478046476730737943480596813296143429244270891022554051110079492814994894265660016933177262001455824712778472120997505732813206942425210271284221677149135801023422407259031470781782813874148824293714955724812877025239796694825966673461401828107797500507680975952599326297161421034656602807848789784054779040668455372125574608725238712002729041292418377321772407706352572266782836076136476491334336316070068502555727703882802799321582927755755121093784128261655551712542803756785383256397619074283763983005733949904911647212652850102236266603972699061548088654844957885320569711885006933510769782949060813010065652127250355532552420718391094500263461654174664420878133873894329158116407038047298323607345651146342431066923171277620390131309947178403372698480315532983240305042289498862757946737243519033529223401310464988997415863965085768052211977740059919051627867757124436862077894160601208532513654126168540296584232416432143624261064980023326497766850033048434683394273651971101050616165421624195782008358235062411071023619728661693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19560661555323333137404042837462269734156148027415120022514373475924570528854128416051837039746192829145637799090127593286630369123575968469287869821872244640231692765935232007988041677376878666928661732717768884684923691401228362425419120205716727563497895696578422584148023646605872369050239890014831060030873707175675311707673407496968093707269630604720982152130225158351035186719176462381202014466182788658218480082093890695256285762742982920385857079966951193258973674044540423847446642862800738955627881977296818340815422936505474553902984617836189359138405066459710842255249925968954258699723123685900456188716279921093736522836007601771439404293710722291488560972901628306098240580504303677496874490411108743682025948798892710699291458056768384762440204757902582195606299689731587858915957983089761775852099686892888647465970761537693133865718338468437662122602830719099810078989651844299996432202924625393556114762630966652013397905642092442374608718335523975149174296958495919499087152250917981996422332967375555415352784035564620777876850523959405890508869298086497494449006796713531772864113395942685757228431486755566642529618464479914051127125193793545450344775486349374536303433465346316270490777266084457282446126783191829726012451371617994747001458373654797175663858538201045167350827503804380344160339791922508316574862919147610291536158105843445964624577894627382952347319654346360225481435435735136363875464332739250487779658418614309613774186075293093771751827389827826627007023532262329957164928550295245234320037061395440869016816299656572773250384456821712412319002104824571358368077086760123790468895470945678383992351034092618131114578734702680006713997453601187918929239353887370445088515020696508220319332808355730449041097240793949830384112989845896857715186417773572281416571929715933904014928221621518269215388191408064098999226299066948213303506674934693443576252553526953672881607691637897043281016792995030488473925294036897734114924983595585994469377151788923497378395131090924557079394918526620398559632642376748238468832536325674966061592060176531368250718508385307866497709240965953497508974091448771420968336614482516818530282723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21409267706693732055080137494236323170832940541938776247041904921016044842671596436999936158720330262513771390041930047604638710649238626347488096857295837097206346272034409455401976150302959632637194218878310841738665492737294639189303247446909941847984718552653628917559680408221777501956356935656194303119509562290277618663407752108426933817386769059143897194003000677811159384711622715933013489258614022254079165818001679023512182400957638273820897903420663561071754851878402608670188381911417342983139107209807803440858993144563276314979734317362948013832730833543218917651582417302034858395949012037751612288358750254512340998444055359827179104413405691266196753101851117233515311491898721641676665492054580305220851958175716804238341036105212514145995561033758981745897338213860452194482715442662911332341890862372515722983112055100850011816337605227691718605528980151029327053804662211395431094346973345913320419339756326553319215481018351046562052382155260925776707664932671488771499518196433241342795220032708372337665203391613830065155739103692141279482420974488715495628342273422633325339115127954286150416763521015545303854914244986374037077934160527978849745289219036367480200351212966974013499668456654205948965061014079808286970634926033588347002036444134271658148123263858635547899355375277316218150682309944091888788369522031884740079315478420763974969336779291414878366330770286829878981729394930956253416688127098530193946332422775123556043529015941041421849764693405974065281240550421350671763283276584706261060502183949947828846238285255069086594580354113391535144779605323395879441484941439006880248163619812327983676860734781558018313054863214705021007497890872695460447011765510699717448246505806914449767183149374313036852787533633560524041510332672176869818399095779326695301173674368882422297978976560038047724978190581758144590219795965762263945650557264639918908720327739656577689878676122088648173538105810342816717137086127724799829526527290877856237267219488848268912052641897568584042648565690350951715239662469162115650698335448225984251360162306777997465087886065931449982132316057206959192142805711320769338549234503804634614139099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23222976219097902617730833721652682482559718928998047726599248977118590137647358307139413377277356857353264153204013100766844176842475207479607176859960437599626226035042381714724298511988848562807235273642815465923925370047781792423785800396797237475272390279992408669232440377598097248771041670411556257508389836153619244121022173612751220252436057925985085114486961618185491476977040350431934784189265226582576306188113908401150532353237461317123459114330656260235430008705889455098638952634966390492513689264492711253592273376145188832836788786485812076378372708351815923327565906444234699196763132037749542642713314910719091908245097606687368542093642902302468497009100461554652811649391553841968165998251269538160345423858152717788048639424585174671047557357945618096403026841001959964451955278148801272815549078344078686571957358442448565021154586701119490289468929360822099613512677245798140800089368973090683061992394632920727912897119180933115738803915854967451076473510688392812759080989702518453595189502020868147569441075312527226199531582011365072030312661031540777447599111384890974012970731539532656028709887592607595152868468275256932498423880030723431782968953207260271855452835597315682654937675323634841003991559742428212054913919502237670864508227589004490046100257878082956063160975767444463987875156417502345472566735801808521553366835116163068586370951552671077075639422112491527652601893829699099780823050042063399500978592583191251072862934529531581602953997912111661220289581605072687324259878726996555990288294490318396346876444891743275388532200098433182474654353061120444211306731149147812012264424868419481351904574722454556953557339546999079025548750567255851866340862681136374201857139007932141283520640606626247482004065988983414807376267286157943157082731603752423923495051683942867473427601885470766775235138279226796251535275134126277987879268863883337496128188353204823578687535503179968475974125884747952793999695236358702237986134754722230883762317053275378931161741720186185082786443563549895462919142013657140778887322713229411645789857852668779008222737926368156196930647197996389177738015204718435815029721392404576147479037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20291264954430852057826133374682378850505454458656500911730436980373291777882118451206956164034584092423019929337150756470383612036981152846393371125563415090241044383890130115670850251926617245034433165971757735646961112252247209590619081304838063819784153065169308611071659664775518987637171166537320554166776680597186456048413570124366461522777390433151483859787790038233337335664221944165966553733725658396688872584139369414585812134006931901394357925909756422361064564069192969126873899902669613605853919003585734663928029789796179139648749180319377773740243227704644884811704340141537221663310750366412883681440886395354135943041294110524360892061578658694529915322813547096187709938020895494881740116203693671305819624886672534442964073894726435086921824405807614827280960820093760970109610111627472938447043219443493735421900779951116684134896252482021065336922191420641546830193358142517765106130855696816458517800919973061495665120763458330839373987248687637074251968056922500846968991766534852590512579411097629394967942659539789742006625568685613077868664919353727568581944813541662577804496918048235223928435833791179102206646937959766099256186283282056399992465866767713273699018283382732286761388569060382139188731015537073073942529435473606479797413831154736791668439583314465957211089336080125720289836888070556459037841509101926294997234158075221569530104636397846870841892520899810829165737387489707122431336693590681746507792972746243232170439184100799629808083051875457172650481599424397279522283927884303591889751771695793712349188476055601811795209315218012012100397131818871473864750140795048053338260713427730378866615455424519164224695002955567126094489611074455944009619545592004598972505221480237562304399628107695103850862707220302331208981527989490869874728569944574979467105847349229730054082307041294734821180035859215851168208375310245616362723807430041319709863809041162038616258693429859082040559331221281221599375699698617729303580979805812568830304309338889628665280164325869702264628086283885208002136418246891190180634367874537507435837483652152231643046744423708504815321699328628113515387717132207033777017816627140132689982486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9062080853826404235817466213735336067983941306579411699613300562929023505559689825049492862378451501057105600816427349757472487194289089567479395957437582129985022354833125616682764261750155739925164002718003918487317232960329692118406228851223521531181631760985354405386796786177510104163818688031332100325758139327162996131612267156831229393069340959526619927323349969365699794635289821672797073729723059219943038802350724415783287564502896852508579904437356166671943196007532146348154663719216545379680349215490338771500281917961205658180338638304433505143507757235720716750379662261464376776503759183318889646967669615912186684016586947395126326415333143404453987187956357299112916581037314479013974878759825115435534842992336633742436300507190932884573712151496815086195081958391051020564302430292131614935233447832787318176994691767403026832118951036319194635888948739965198833727185890845974826732293395269836428997509985457757642262248312701170208357083303786999680489822675730775065744735067706880427978626383666565046750605194540031381301665267757012938131280709838883401813502934572436237469655548793426880481810853596363837139880039993876607650260700033053306225424837984007624874134098745137666145662629900263467849409520886439399063788024706203510616990550884350570323365523795467881204385553221412739028057323549180934074034109805762738497672490763431036218301926543503814412060122289594019697843058724405527326381954293452094841080737963912362046337447694706360695716390824852213584137554831097654916250813062106820979389810334738877238589591155745972366850001918745545679173042985957446815988571676146147419636567787085228415565305639111388976196162297192538881884732720543957677308301028290466060294630765290425794439576774471727223691473492784020354180646814713579144146826660692780166658099373511669847357473736585278483909407779888752964651355348673765913745489991499199301293092675824678198301631347521139906863558277170942722712914732344529561171672826614525547425923301565746491035052977334830905286810858820691311036860087446558560063126606312946306015963077618224876858637606423298119367560732815890961647030638272908868587598486431294380165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14952967373289281607960068802026530417446299927874474965235806997450696958496539035854877444391301098781277356278600821888541354214781309113299237888520894926761031566675605339583368759149975977247905385429944217427062511173113423992536118759615723807466791027738581213156495601143057810050004651838121220601828921160787939848108913263610412352850921913196844105987165570470997174531506954476340810236458915913444619026082416574098316648612916832820966042128685341066194493572981018118366323621034361511963440849243432110504799601584464294094415496409875511113202307435768279119264874072713260840560680035705734046379920030591972607706578705309646630376989598922791634992994588253238060440894238770960290480313455180240892689472690686970982160283690544858656491719763623011258901994294098748663314541914754346422185687204175297530247210608897809157541718018155337668859371363532056721056385248239321315619098946534532280523006642772439573662034082673869335502092333496114984331775334450443588358613059111669258261205604243814127053967366056814349556847240951894550999762374190608599531684280908315662618815816345541774443312304520412189615607052105439307919228183781466032265215798993712672258101019992909998159311141331899325433446213077722421682253383914555538889121973312372646887468851904805180111549157143840694886518263933463886092045596862852174763417019072741877339061855510935891112126273903138633763607267978521234126095581603469430136877215524865384842280352415268783837953940043802641098766750136081049723048212672301373300500914753270214702462361786428332917179941662536248128252060920908187501195120285496301405426948115425106961444697836297694553604713620711721336333721663903030150865291815029552262353589442893721224854252784552867347339328756771496185373504550252793058702009978627376085793158564591370602739623902534825175138863537108877645421713182206215152524810696433891789400718984281841118975718775722294256360580110371928912563074276770868766507988917748461232628215037463153667206866466168173405534118994557792739196249088092559598473057149031740195079619350117369189427865645090405972130382148999866054488444074283367001641032976252025859126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12752008816254256435726226698096792085841153418357948148953266532400043616407663902218292910956801029020123362442824714842136137497716761553980713266551401721153511651330031297215640213118959348148411296231399150317418159404630488082537250307207327062340390137866025505707685661305024375647635667414892503574175681969351056674573798823009046709508886703208149634054173525383881793999706508473825837065481434954492751264930882481894044569912817347004562909211679219842138064545823504906876238242878992842445331696751153585782460078038051275082668595821403252556924846113099555589685238200580352381230796581478310769172605382174272070715764452494102897222914713783660257092819951598236161025148461328903625470080485834422183241047181880584283603854570210861997480026473341051144370869795194862689490544594687524353531170808690302743876345892499776168742661348862724477616186299100456842120882045724765734606895427933884346212589568025020481042554072498200215925859503866055551213989501225520107665946564994856611081822988473307818523378857460978721804806354460332389601151485224745848293086197034981744934455856499454182163422224620665853992593419779963255353292007718925653457727095890693981976056501717267198951618448736540558874124883897767609792026316802830645868682848152556167846715707952561158132612168187953010601752093947930233386987261676464195482502762400493666216197861126740587500907980806486262219421360117600283666301671646356754532988643302476801578948049547838263028588036237500281954342283686834613710917108532007552612608684600135448979513303834573544926851319038805266856862453578628939610691683159253163149637398764819703891473069428223897325586730385683202845846422814248483966007411487073609916730478384548654996513569288410341687946131860726084111326500155661975443810617230660002040811561340227486556421931423013209532830532548814882436062291518933115826004195400709789067505745107096845547437772621984712664511763498110846649166046395982423850799844816985099096828628646379361013781181935309229953998600404399624379436424494857201392205128223041174418947435732709104572026031188852226573176600168123136365911106278464439821947743050832946259089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21833241016844627180372563818462342973337620961762676959695028882330368684213750219616256729082434309160279450729021970085316360378936815887145998007828082575146129566526166527656181483200542843271963589570684503183430664579898829352557025142766916113927975719096592293125593523312910489152780714538533937894999522567454485585318639478400974026922523656794090594239831051897417309138445913084997862292583608856030697064860074796968384162413656728863438355217428030696816050645477278954257169678739859275484257506673996122468455905004016355163041351142436311847969704248711017161043708580812017105495827962416339616039481144823785237827410045745397426625587115890571594738405719677494741521040624674596708216989099855319259554712563598229509043049844884269018001905897175741071699255360540719899937304797065148514678552708852116448511819548923569212692478441547376926451077422401094755695614254309646481738571810931812125087126893311519498350404684916980620043562220091625288230496114467281093997732758582340726177881861594790121050054247297380158278815208117020396769905935016197109605215921605388289833958949563263461289701701770245782385818546454420890752652655962772111548202259949506100259056476953156035153299664478796686239052266713382817998458289156377188855709945600970523716623816050982567798970488380318530972069986476882886740774702213117176788201789980453278982002220749036267070050572676493045388156183499827121195246372772608299027462014290438011118231273773725984368996485295247916300952363486299109647873695209280556432230194787545995925958042677732976483494349385491177868110990560001976968602829340221486007008547311044150156562662564654533061221225764418817953577822117274699679788820516128241372021137568733116477244317522225614721397469882251071801157784282336272870963408269741814167672837514213958570879808757600312370967811772920849737155128777798783569997893090435254639754371352041288366724148402529649328355095875010474520490390920135144499703273558139452400103476757436510878686311534043393834978884788764563436765768143583876116515333931088651495190735665445861017778461482686825949737789295563690645528471990401369905075615255110250500625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21106073664278044500040891706910873165773070180981039109166701546566955455513659650538297136242162074782130553731447818728288082286258718868263626724980391998446820563044277915947174448859181154297550770508697482856479138619597764238207672672034737638624253546710889904740677768924758541351541648512305298131538167746465953358335642367512109901591380638457842196240497479128090523104059991556227520414184291455988605064378242875766251345977870761251076943756730744021666178860423136333803859843689358762741485332301120520430943879584613661518355938080187200512212326940185260317199798526050843641790908288233704864915362668723287159086539451394274350933745444807610378307101039621192960855247863926350200102467843677533708860600015279402622662433904284578540370297885529665153666845649907446125638679626995052813094806412087575093052750443766356810701893779377019421074966359942913314273431145759812577100481353473608596250983339382376284516937141075385608552377951022695192353725303224322416970238409616832615159165476825576924263001348607159756876782484577672917942953482330867041129535433582964758247764611841687648711626855866684201220307053947289457976457791035329539545278821618077961853394251329069321345000700818278037968103979981787709449906508536508107262601360618417230280977263117309288062061229091845842907927810196540910152574327305432700126110931154012625930253997116246831707447259982134721837224932258042685025738357115603843180143829586922938571823337503185900175238331208132888815838438018850688180881701856778468231989331372466876764986841735599093656783017204896396559394558793729020532912619582229635985540230639837151596709966271258929922072443622908089821166109196025943276178805646348204675958622516578261868419406136498933579032867719881931398280914978847635842762720302421812606842791627554774152437197456529867279948949318026865954487627039944363264327255708794128363194628296742115864385555709339352585000303911860619878105243739130650281809859585450070390300538750833656244166204727507359539866093311589672511775865422281322224414787056960923749075587612589532446928590129192070496372636960073924210452145194654683278007898969220995422204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18875230982774207075642334049548108743125725086248829213707299236352168393327737181947560506998205134109312006300627833352503049042348919334835779636778258442191080360271053696578453755532048311190165086724949498784201907426462498155889558284416847872830430379886452416113523346738333558781539634083295737628288687927841411779978053077011476827274375871875656867398383338374756725488327197492504766792230227326827665705051916103161143888925515205323322462937283079210765319644687497922678970166671962866437701135723491582177956667809633236400591006241597177053085814743937643440297054770943327377910687989966419599513049776388348431663595341298324778402103556569440367070552471137898657090231822127331888865763283637586697841567655661448164348232963310160997243452558522286672059292835828372030783969836040247876138744561499103400937165564728779521776999766945451602818328479650063033432971632596182438841732640175762626370960790071178424340614992133238002448753056173044748252582907740738857748609775075237236304332990632684671168996286980406199978860210999613067380009573788988190359121896352666800871559449240006013000280582602716274511947331809108372639707214772410138905692127140112053581295906409655847874518104877990802473791135379561831762499607970813476859276739363829404979702197837997684285580136994896898427060319486092952399702806360969926501256622836355596403716036238845127824283806435673938631168252985732107245800178860021271666002317526154876880071811071733005040863858991952647137324359289313527807520132051634219733775512656137467629759120629662499972683389324470009788741310775463174471566146058365146260600847383920259349538000691033468458688341728827612112138001399951008496418810281084606332535102081376655125888692170252003211029974760063534082204895695870884040254503836524945623080503842754049794978413671448261016390947380226922839929272851136188927287760513607792513902103832147256339587766995546973384411964494472939590935160145038713369000108256149198921098047950012916725648579500370498023265977990248346568053328648440276959325966775643477966647305594692293512430590577819677167174414178509600454959717170310332174748994291141069272973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19464219676253711611529806428311890985370292814418544933954144156424354839151785655332007588686048565760416048658499025534585953506336867867069535324610102803912029956824753534988089643135618249027984108188578172682150728192468340483096269107497834536215612567555524145545474307190910043019585746114058791142356543597580065447179463246017040957182341578209645139646204904861693443445881349705988677727801358334070680699077326753607641369132971762824547697323113246368711479366901853835977878785624627303754268563448768626078160288922351703048869936674071347110422639439084827669437292959138318429805185895859130224844263221921633104583621613754508346684983230827518627859515428951491570555000740909185168221913723904159460367554233133962940676749450312248037500704707242172748457927165633834873926928030433915670682847544106868197980914882326003685322763100073100768730387581625229767630278095277811158949167665774458905787368535108533967879532297986454147946661246704874561575247674678451500277724275017521589993147145199131630574976510927982189095015245358244619362382217384250371365999866532263767476029033213234702814060334779999465493697764627066682303328415469320179969010510019875423843713375792474051136050093071778050116461656941009421656907718674660407954086469224272793288948627315806080599929632566922489919481670765499523894961814472669683917711115522306533591774573165506196451270166975263043971184771258613800304219811861624450084815400043653662588921585500694828016256954039557252584116244121645745523080922883466753507516132561134809088348727981403396683195828833799620658346677092222598227149348537397413070900990137632416254815833297232209961872046264317581880991642626478190605338034473806141148455007462496161896711215836903938304757586447969200090019785914242783147068444271498794235254674688108918974696522113169623013305381822160738959530018834716964751980911467130960716232569679112442269440219493082921622687785277079195608418089458946545061475953829227993830212209665632390403894446704819779865977648514567369108921923084579200746745360206090387006788593808392330022920945238825028876145001993126572851240209869450866888442566360687488585553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21482490914738506814261803691712232298608011527363648589065472876493187972530904443128743839053749368985716836596561940536012108256032185446740488899963321900022108112041224976867863541850970317768863017512654555226062436766983488654148470098541242340794316003722927934271995066994499987424418708388700014828391165634558502817677635659639444920829183547326339498078496765583472034701562097748631854026913389790237596624317963929079767842619177177717688731363357678119280639996280139059189493535925442584971382688911214192079559766017507139129249459332911338553299126323637169924448285214017478024266563592704151651222454493881687224657706169712756552272271378428222504489714929474834402628663016229491692463233867319686110558322542799027109442957921286979413099427941409191351451690895828292867071926841273094885645607709650419023793040374958797513892911450499611544571068957006765953767399209571152515732426156412300952270249525285234762471845340785089086095037614276696190932640433294538979512498351953571568768315613306842726559150257262303301999963150951906164116913629070388526144925332836324605731859883068729304893091630203519722017422331951790425253556734658390556639997847504749981972791852927889782561577784974551280327097676409859149794163770985032074997195061808838367703791634466523558620582745126927884514947771251105184669836859560924583741957261130780531007707941743621502246812699436402148582706939782414960458754747467103282677089615902124583263212634984354997445424172455721860190189128137731169419502244659823198060275379956784136870492645818218700463472077989929385144363690119219386518641991516017665862085665247540620272494271533141423640642602342162511027667252637844811063228062639227211708185834432996597361750603486136329353798591689724449945589506428086752810183309406459113341430841688550845871427702117678970836265881402642323244604266356619325024529540345216258002780485454461084632934977131076709184045225799388128969978460314049090207042275559814736801956019404528105364407925253929682904698822024461852540043368721383761740143389169036916565642489777405193231858245087469599624360015938301762727314760583723659557053241732692759553671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12157155737437529744159921719336089455926506480707327758099091558385241802698147452610297301069776021439333658003040907608477593605839188751177554664926365593981420461767262227263718129233111561060431179235632858335076905182875758145697542110216340266360420791675883047472564607743054063503473350389432307322630641726051293453590885004684650069274248360922115087805544119214320235762388509035207430368065301751038488048701666314496069469990131561102779623320541075417025263206254610482648934379584410942604563189172785717090918730601869301362610717950176943996031505300482783340709163134875144783506480801230147415092380409981331670436053053881006067055534430465706803230224883165719156618093719303059927338713681968275272751846193525270309354098603215647406888371357865621879549746865992328755497706594287395817370394536578885491907907763842543997805949109640154053539420587243370610892784535679414802311397274105269717487138044058982384728615320668481498116690326967187459276012421161148902299271240507768443662563215600520424904289741117479263387836739575789598610214919927405557953801896022072714279358335866088317402650177994303908323919631251940234282291957050856776722604900465468162802110795734716272331766145376129951678744870426445654305914787433661142307296342531726231172155478018837171303128128479680961958393160465229864223964565992460542009571700297297956634430082630291481173138385575361848034122067350683080261031315517773306708202007329138403621156546303356341827059519232979635757469030182178243566278609048488754809593702999935882920167198507035549253669376959972372504313833101116254475925547343597567362795208033540916892660947367651112547781528540086292848748218824697033996121198286619649396045722414030065532572586024684329711711111756727972577170653880997835378313416368403016715692148229486684903937848947108160749637283344094623193338656655383584017008014120378077299518921566303968396272014418584236146512129298645634873056538798451458431455399117941653854940173801718459392646167759385578828213820198348605194716099737839847612485195742959045964982042893947643433981020897226589888870816950173145591288678832999859563638676291469199779509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13970270928659979388595654930220102514258750735291389866365409950408762335839501009598306806777587552067098516932931127166052606014117345389748048605643551254788328249879472368669145631395724091456101008924257071399693467716537741779217320394185170132671929161154114415016731232419585032252387737996819751734386280321553239499765662800634652823206917168380231950231822519992273194435201864094702863137348571393064278904703214319185220366597034760182154669337471525844145415353932560794527252711615521523084067488569146288412370079176221614223691923899709005122654396756614448412176449513734960547106901506399145977279083913410197697448703321240071105891325413412121359342577790447312797342387959986110461213892086158150491435404972319719631701194279712496228312934202481278653118216076655316186647524981176418226075269741795495858959391786239538417711477580631860766262833687257158259783810747041544425478660766381970870361392382745667714387482049656022689318248244389418320451561558808088143834575099799613170056434014347717389740530746968567355136405868090591958858964785383791964769173434443130915375140281168603832502983134678511151550447795880806264860373632048896486157202293003963336802964644150671344205701538010131019650368093398459254898841678406154635080171687840382117473402582166906738772157716326354495150094761667596675555689178894069964182047827183362884802677558800695669655460870966518902411273427138101311862059644846589703830299429990693119063793481918911165273862523552705434297169465953252503686804662049756668505674925516188934044404614864371384810756280851572288693075372044978206618389796379944188118537354798627185518556925782696554909497767289582523765694718896398104321329645444725592661554368377300547255445031277040707776959379812237346975437564853925620780301155955591374014464874976520404247871442503973185472383188837216085786679509742832680853385735324682541527315496982872669383115775618451001427381275939253323124096655937763787310562171861936039005350037752302039045128415856659609067417929542369654675713670931804354184811079703659314866374616679517935106323921028706323784697134990196334027159153448741197231601254581383832857279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2737491110460223703510954284595780165076516232688105199197821144610931653972687278505570424707303800134247249200705675826906749105318770048249546314033798477585433711072954276090322664110080541984356872160903620964535376005761763057702462080530318966899967784320185189477635360186867104548369311439825096430905774947148217961099498675623356043947046440107321484431356073136389318659294852489247776651947482402735322379002258718418334743294344389779587637546814121239231109430821405345410724646588542585771388311828467684475820421134226473927337660531165201711573509721722793871897827393247367701692268346706703416687415607400073828336432187784806857218249898808737772600337390575868186186079928156687302642096553992868891950879428983069936304227753670598901943687388942900341406306765015692468933291031458992011821999349093740272651458359144495502600199965139408846626359561920612858024665586637183601260789527764779897613012884055980991669297969918317813804456227459296685234341820972750240935006252715008622111303907279049499782323943894462377986845648871760367342892388777852250235517408642579580433929921346495435373053547047226722078576195877512973897301668959134270917460324411038649653533929212085018055687369611457499826032964858267018206310586367597714801092170943859568937422570102691170155929166543314666796550311000013953400211338544643290549420239047199202362616100453867379877976769406878708088314530727798507597459995573340605919319938055701112016309059565542536133150850439300301705505189844755322050362185001965852197420059046771790305378823693257937025586625885351511991226353296304012727351721727320720644609822616623955723507810688229297072711277023499221289004915573819499419288765658582415735374316569113394397379720460171695309841498045428915772344093006139510348259030768270466661411204274177944835203715428216506311549650052974603251595716328671444367159051525714601740761048557302621122884729105319585081609876524974415436689700063153192049188679813260463269264231911536694131576530771493415736717573904773659634852634171736032975627116798519945850647689184951493563948065860665701410897168999537187185247201022771639744024750418409079939717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118283470181916316662033556164867988773420959220434343419553968498441960784897326202040968137909585292618773907636970450835343601720262448694268585819008519283667138052807481777714435794170670007823431831252530336065618922620294744157508719102525614754160004348784159790509437482448531858498149459564058073907095183846338580804548988612062769518511864362610664831763775065632701500502490750217546093728120425272852170979252197788633024408721773791319157608502001394802303286506870127474007718404933700122546471678538982122242650600864750479804262814674286081940677677092633919565485549850366362438367226528467902489786802172689356545066468872563510256458118909560079250944308576356287564498068904676024059064739375447526819583536242748480803970575055221135459963374672972822309435523291038770650149148378269165537765917468509893522101115045255623502837049796956891818550023570622714318474946624864023825151576367816611709611071958293956600515624777945781003056157428987874648167699566110089669588438845552927162416230689624236480799763935016718659558070010032511034495608067895535161509518533549569467074634643186945505149769765470447148409070478861784361907602555529048693024826456928460617948600395099054104258510818289342715054344377373657639235806423564340623225406456004979399080919254884621662862551980133041440142711230301297842152021644522588446924186398521459601677036839209584033445785578260731036016448872797205261480761158654210974127976901349613476772974410190651707939984813065860939978539995362595097474655017653972727891595512609500372913886035571866716862261311163441803747370934372001626041795781546409048252593197604427785064455804745512014366131537294633178207153826751920782908130134177228134239171032945093901186988225998451238706037648921434011964939497191728783755403730781094343529372724196224434291527153697304269067479811310174774285407799004356124974584042378472633693889962681858792169253374956593365272367790146811917744615740155158765873469129024089442362040670621698768323329799097947917897355942508603111737562089610614574515365721965978479308527047325247638843021803292665677305627793728251166371166269211095622718332165527111364232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23282041080920980118789619292184720021919336676038781423653897463532240980049921475106677813312980642764500549249787631339662941919173651531358752328262412684969820262259725902126571586602094952235866230543091499479431565864066870854216922727358940501622132671642656048050465569177984390995408767569094301966934743897651544755648465057443078037331658601877086958582455907716039168473747546125011132465951100651167111556277271041568086803793649820079374115428712515267302183070623836558161238530212222312498010389407959871679335212665922382590941042539626768752653838589287230913137265526260999380240442270576590241966445172800207090950853282493677668751625679452629381695128159427192512456719339236525048322013071866014219209541489929263533938878443829524015742087090808805714053278970219658424435957950057020439719598352943241170466998556170375470136775702641598872629188296212154208160889847512012871169318151909070229588939434525047437451356014200197293648968440895020966476032978208289999502668285544981853341239023514372719971965527157740007250359942361117815951219358986132893496417487830974016689954451941051739734520672903063578727721863906791751715703580742363973529687655954091589664156602915551572138363503153070863902389274839781643788563510256850595373004008293957985103180328762613313885791237659163293193776159579672296893969320772983878870259075995103621207049805615068548974517340067414350310919078018648058242980690169673306592415440066775685512115700142558561540060642043216831579093086789458092262679992494660494004150325274931463873758215697365607002234830916305635885639962533867923901933675160925694721523721779052502878622813542247466860357610512872953233992411807270235566257726367913888383370246855191440906392522828621571931855960644202720139373239471974645649235381436707205813750634669175844588630625198944761537519666416339659377109743313618227440495422031728329758319682180322558988875953915399637122813966981328918451089308489142676187164438854859653731077704549286503114958452648062396187984236545866796740301663739159748873624280462448513724545356159471663494429283768245115604729629241983867997829989323845895803769167941228247612217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20907244015276919450697357424784562607801895465985867778929986433862342371685805205904970748491136804233188503902116971025067832148136611770577397954875967510510711617515839608693886093766296576193358156069485242366931968055894969907632044648854185253129132312972099917498233674401226172826707230863580250721641708620498018048182317054151309138942532274604252509635938395784766708517718606460177223047493340111088893784644872318979729741941817082982057289837305342287407907754130458983148274684372705484317600952271810567804347844408787339417876575508424672925937369891809762341932072916931252599930294946038027060626238569140255785441958599242350706848446394513045580660852000780830228794074974478880228974495205326857331903124281278214010504010225179485720755982337058417380343082196488609771780519363905987003455506446747579875502601683537861207325543824759305633499285942189003260824644335223803300215706628882332465955216197581878201216510032996231303932237181314091327398319274812137191380300707676157773156661534713890776625569124092473255312659942888832236448784136017562121961009272273362361840660637311247258789477511567550928802995245399047388735146248889162047495247272365600540726708475653907365441025668322147826153372533404053647357626350125834471271679825434181216050349252095689564155827363676280071681292549793090888042521631557491632686202942265792150506813963915170323243297813011769373988874218453168327935362332901737558898818988209401744865337695565147080240331147445178219500578685644997619177597610205352143911128915759909070655381129680055391929276397388819215722896780794300949720163951784385257795178754999069049859872669812373879356683810456579620270458209268364488113382028546164004625508988511745499077932834163140199002825262946765602214160197188630992333662223192888123897782234015725630407550910401624030233462330456733443814404281281523450546838477513987430924139920470325827995691772442463215865131344287508461449334903135924626064945270614912212624730646202680287435850943560517414766032980184356731852054495606571854351665303730852971616335218332671179351058303691502203465336517581388497932656462316648695268994733010757155597428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20877298967903679423637966752082747550968812766140120049503256958780501013172904944513220270547892223462801190959478921489193660383493146249635958896846032635008937500111624189921941460838735886828107834300926098348158374050174411389796953554516209994371048931743273906874527727866930387035425515414277173049705920437686566857649457339974568904087751050707257114111517568001107369414450718973006490161592240656682422168457878567471471822342991566127746275433613028027772284215300760124305064310541627900263404420848342706492340022135398022001957635075704110553938848742717558511236372913571205708931134097598909046757796978781076005973028332869413152913641657213885756015216647207405115469710234829977556095346232714357952100000724786956457721951056737559180606442297107915056040094820513101044052192904316866966868532943480787040038474761693083345268155647380849655632251623178187184899792547490208504289311964963761706720038848791257954832192984505668121708727580782076277238258927856795831810701392301449842788747231540917642401435347946765009111300753344312057068589374254403964687536880895864783283719790881963158998200112675404026615836094694878538008821325673367227630872278507908517862515918053616916963803345090093197443962446170952800137220241383453721366392377390830541406292513253029159069440500623172351015823320895033238161888243990585242507403448956843311444234841498717878342010839775271683023991297927181758632107343977318344890573078132543946040254262296298683377219287397740273607760650763227801226098396084328386131916408494073671519800528993784869528582491512597751270046393525202000434882716660597635547369388838926514420294638876903343527095939518526057314038687914667693923892949186840826253171281953452776472542543921631954022541171383666104762836390007780324863601612032852279108155504215420034073531475616286630513740807892835190206280991699076971490961582776319130951461684785545377484126261179995169713132521205460296349656341401814210732642137531351026995875896407149706724652512290769118845349093864589700590583988022131815802353543550967602967368190339033747517788829710649270309169017038326202147576195101450802084404252586785268919768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14810373784946004407331068068701192203243217159419160399915241904230021580465009361142256674227327240553259552390809334002661632781368103896531194855323638985266118846788392316488367777847498665413377905279236734687543847798451700252841508937341974759331664973238580727242280737977050190443947674036226330786349146540271928742752985220342288455781429408703061591178077901623681019861614663576612925069334094724436798047832850328447255116971846647017711673757154983014135953900796278994065858612466678327741292474927360756486281221901805092040212854250194165223231854396456416485968730908272472101446027591749954427016790870974170097957180161353182480126320485632888478917596450464976923918242335318713795574201255449780009664970260187282742087946712850819770886378993939586377643336324049983282093649706390650202991657675836576325763720203528903459770447256240161908741739071908539844216313314517822284183155405459919803967157310208908573225755580056863186938613183100597810919666648756450233102230627593562828479945468198854586304813847028989920443637863457707528220147683166211145611211402977252624372302479805867399285810378438063891041763573018608382954838215770680764787423600800967502623281847360588940503866695144783656618099016708508926906877504126827858839318006852606620644299385403643511720594799327559326194844585582280292322454351637292987952637092054259063186822977162611469629847495262521370791069496872688792851581458605867134741582953554407614436265399257904000954482998229811396605780879710143588545951095670844302126963602466115126887311432019293924917831401769688809600169848391439987939635030083451295067243197970549802693995282982910645809849142750977057075262263665884896756370742010264026257449088773394920174235463628148290680944745681381014436318097924372293512931949497098241849461755845355798790966389954709226021261993351421335844298121829199062094596954117609564184334022393585020866664226944642089624127868623000713120075255751627857115233194163435926260878168447356669739835444087313173244075559717043538539664669723970998895341576643661291747550725293312181947762224023942105616703843073475556851048870303916963835651425592723501964251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20168451189237706960492303835460264386219632741091160989274578026426739452468295633978625592578585390759656556187370633122751813006785468971336695520534781687611091309222956506635132671873076965720523052148032236970578062575947619417100101987604618109021021391763705905724712786030771439652918650792796139031229824945293782188238746092950845143592851126702158418221060924630806839777902148082025961806199234431486341936363427008951051831690569195875748935841693520902713132724854483096457882845448080859297524460298608792694551079249881617873179822651492828914512600414390135991106285906914933688718892962714727236175491636182949585706852313467133302311129232221564652948601977992535083196164775420710070541964682919351748518162734580024322496249681301114002939780716617719845917707887130419919185446987385165996532263396112885223129736311402440261241492700445403595635025468531051320297620933083325698405165504341931356504705886749961360375205422578500503675225860540181066212949316724945494995960914016990251874101177083054131990361673804794293265137905664592403685559272043166811681864652670095617954935253438908276766489230908514878883013581260404470605946515237868388260371563093424442410233282819872835843124641784111168272461757444734297622250005321076412313995067433082576108181494275943970607378538304343882861669005803877140133340752308450470922186447417674978179030031742686644473096810693742792254549775184592748250105707819701826787739814528232111509815729387536307861989253153807071784928145149168113842962744691709643177268505944780630290284113809877660335121629699877519374428278005240003555292968738768051057225460887955994303983714622054101765964894862166760604238679357457700059454629918322200579004085692068735259390089080752997391230313825481917791294664670286525341760419878749534673230768722152063004004425470003585797439897722767866709561041983538469499606913188854237693898274063240415307749640304428340735545193753295403635241066303284692891191953044796377795918501171182679633712927973731837612594741573926165930951502963171672301818575661003003293823954268159117333600089537441258129839127804878214727179383883994468842033922685411430928672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16534261061083202641242807489962256627339446322582120834055395862836139947679115246509842431676833588617438095036461540714203712866668431561643532002174355458248664934778152465930360188463609426966318839145223191062799746830780241001099491683229103272517434595885774879617415546656791957594968578027880127552885966429685881702821917289958492916639190006680955156610719578361952580498183914045713549310922235820460107128957546173843094001406985563658052414170615494638061433917555045931854680449701597091615475919743833263853074932937564999167777441259824335571278724992102547449332553367613293371258990942562215220951086301111179730507329647071001906319614095207039614768870191014624447718690230987454948557408503045207430729768355956850774987976701032281342536718198551905550610981377006082594068451439744417543590901887571722934011177399121782915549738471626027770649212770819917549192943283676961235239778937022492008252136918447970774632024868305856815775450882454227829968060832420692520778047351309105378143386662757524735804840567575676961780831050141338625469495176546396004984258697066558519285369769319666884933909066638661961194631321591562038650516927566146978240314836597142910178016114321932602696188745549947360370006114525905386439424346835105458650025834830196034572245417513361634786295295277594293442300136445929021421571142679682824609602005293646125889706352817189941107481840117934117442015221642734207371628901569859344793395611951056597350627726016654305000447785816746073796224479180184841267191750870060686644996253757739056931358133069104514795781142937969629513089019080268099870146495466591524251012415209754968427149237139630047031657594431740330038846061873245879510456385504303576342486272447823137693088247144800624211947370691990278468586566183281703616905536498949201709347779962452468414754319508601827707917310165382199857674949196976575570803679579094148798612425528112161748633387204626308906001641192473913273531306290735063439526580684546176892629955032916861110701643027106687048418497615990537493857244413192486732521239203396776929098685570474691081157927597342548724142833583008338169265243782885859153084431026776273820205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24345190750912088686522816205776439791119688313705422688217726248529771910938924210643753795503764932459163152962122133678403594020876888747383602711023053000664853643534178349283483479619644738813218539932828512103963906476525514338176769805190660664935857687471018230147186624144610135197374916632685222946660006833772551897139381218173334137337419813899768467224923077535782734837086114841763977252732721629088386902791285546744400684107646875439707368367732160872017146509811790742295015672929122537752966950003469558137884706702538374897988744463501908539529880418208373658752349001556826726773077191882505445508337191370832952768063568470331589265139346184694458541019156897166866430563506307402324746705815630020438952026492726334582295750424619501599260859024144425079483790955724915687726304917762060146544885233284081021606278746559837366103182861108429147717542361705266456411062366448765929773452014829448013031917585950119425625212539418490153902585966600549543367683051215782535236532321255499756028784661914098366311423655051817382040853549808071936528787924285316073673855120450811472957832178464389066943840102481615123275621280178934920797652432946026085449494422377300990576202989794496292297342080237499282418159047284170729984399263669356773771642148737113260904997264952285688607251893201586851060485856639567993403188839792150161848515693753714834929208106308620397635619485514181545597136127143874369516886537194152271820627831002115962315848531377548580605403182891159946433642964694122715910650884198054373705855601404878900743702971980576883880791498518678308873749372350713756624052995997594783457037168628356129315987572362331367595791868732970102498056373486930846923425637455703057906437299132499024695595738011940403980443680243243728698828691611162919649278348667991110413650383492482461741140035211088453956030386876037973687458222891690395876098806228360541989573496629844094698131393606413784382710134558449363934670340850141828665293211415141159956585362143313618721238754414704308556811735196351436420292460058175601019367552566983534407745754107158513237627525247772857713587677385101762775968766521362173003230143028014090633482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24220389955310489845595845175123081654838940756314755032419043125277635686133294626184952613753510707272243013943981614839371163610087199832416738558833075734673847858675850610873923057734307499028189270875727356011125656568513832979044330337554403587698556194003723920715452874597861099139877482791118904689642930596706568660706804152781205094472302848856812492133355533524432267212214544484787684817070907353234751221617267972921815507299187369804790153003309583874017737498428744324995780712327816548166619358455842598646799024266748992388971199140141048854311594130522652109973619871020685378294413094989018202752525775356838380292291969159576483356375554064681923078946770680056760476861311853911915584036564737581072440833678224002705847339756445053507566526933575060831776204165998226953387755049484543746087417414577484393556267186641461976594405691327679542255350910895829598428907910194804310163173097609501146788636450498821374523121932611649031354847095764099124496761748960739741819793106198774395744299394675437878151582630706511090851927865603269171254485258154928662411175272970743246705165631834009463900699458662483629308669151954962735256532360028997420576908383186781684849884066600237657146171636218912634178414593574810982546170302609498788987134781719771109127813557415575430425636235491153431084401085278362279415498752991233915495651158742756232243348579225531367957765652909974631217669522745156579568514059924153271562399583768028808945535731135004295293638869042955300247054360283776692612780280558792456135304070457064013567095208132035010663632458406621784242273492402290623081559385567586482540836032688808746817026938323488161258816779352570767772011619973559544313924653635002893289663121400740690872256094340375194819563179918159038866867270434516640755681810401980955982442642745735449319702684654043208087963418650183456936854779624729628638613715506877205431639250827249516332277338271815781946866223171440791942000397140532508573454171344085985795106796066114952384272173224908571568213499692277843555555409080246396229271814575024080440879713456270859504459267536245491895031096160772683325252272134092421786943460417533666015609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15373404431291234298160413617949806279387951605553294524783340100934191820371850041682456654429381375767613824146826893493790721906281804346738117549220548658907368619838114512337661972997533803498871779463140210032787862311065103788415422462950104529402173309512364467681271685149403418024777018963134810780738927744698827748475161845837017262052542470946187389412551632503107328743737753998375213931834085697729312724329501979907185998216457734273102843062543326981459034697223001149121148518945059657479964962675913057121631117469837818165085585863885824515294024838984258378110943914198667820376167902266678278056645832262348757354685226138319104638482165156037500892067217094025517982922612811269113324896417498304874438860558431454055452937367075621882231284123843830787838091992313665302815459599759699771092985410755486856215008623537521104480308427736141432240465054373745783662226336573696900241196333512679923105469581600048909055047865375941647638810729679869200398889216657987143721166668522909767871416128382481014501230863384353327903178253819264365928422803280222729386828897815256017292909202234120498661887471821255669317021574341959534669403155630977631395910685460725266506559336824901939278078285307721312275348309093627636750894640945518945092863584008981676398038270845771322563431264731267293244440664171227733864866647242839708282954486445670121677521441930494409470475017529918583166353759905825129684594902975023913130783985721939879278413780717215582511306892953571544054553863226971258686563239994481566807332876102027643680075925126540733692389468599918813255414238187204103814676261986902414755119493386995124570898659648581645719208949401632838830371386042941070782252182424289597977548657030376730891474006828741230535254936095940888915263231093389622816675548650964660318689896864181978145671342379526159212001329861107616681495589198436546527507466102967981434305002993854504254642777208357767683756296850061982222418900177395262218859369704454387778438922808865101426064440846006188498180164307161131030108616381898651415148743111026603408500418899198776164523478495583556365223190611085950497806503647298829813103108275935350528321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12936635450154396653307933652535394920779756610786479821355075056434753053887287975206949426497627722022763514738649738033681296772643353965622288733283361546844579872544727411521166752210961193645001600432775898436084083847824580624220650877187494218831902842171212849987605415035186911975700987449963959662801734586110006743114312992050084318144784835184748252972675914460401403391644445377332838399297852260032529936331276707981001206551998321221559197780212201619706356148485953198296026395449449980917740577573988363363636278852380221637401768343466869033210821102713063639279524291754474815307438999195643722724647139373809005648878937378078577666840622815557932249100068182272380864284279615253799417098612112043597198041472539639813958360453669540695183648831801751918782125372054336435434621901036770903930445712699956778364151260692321018875247153562329586426401244453375467587607772798499680886455797272034601319747733388689193237181715316972662488001251620131828039150697428734128307484245753887290831661952959613852529363324848390074570152651061975163584864584365593059170318425910208284212966149271557460288808099715211937997485232219402276813443299895262463192499491702723007502901028492758855603379647294564103682588719648911757603498750243427945421551908650131039398828865884646780448778313432820248581087899058818756362155360049028006495374838703190155578085373023186695151043017974476087196504669987650640868829673209935082538920508010462250232875972354353416749508819389969209383950633169950601363091212068535560093757456078278339237547742712458912611314085013238433400046086988828725878886626155284142904082312367315576464388487030014233893075859206284216745522825617880359217848297000312653812473440669468707217612943195734449069549271451434855231535941643476138520311475553247549173654827766542481254918142014294899987898116742436550167292936524903381773274459612231120214851988853447796247566080965623740890294184784252707351870983377215460672956305093284609948089192840071817274152747233557088974101077267330290891462775422479755080491324950373526022348284018330846031268920920445621917041643896771485502042695637283967222301593117583617293256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18127862163495151158157448021457160919719450530380727074880601189492566824731024183608107229835218982914509609557627978419381330692796320851002626320122142725741593855092673321966531290012268593114755364875562106160828420588998320695136923096200977067095913073636980945917361645247020191802082967327307229871513562680351229955838837672708576585697786410052056838854897930859895773410568729049428210311997960415050114446961691169551938013585415505963355764438031444304896126173752793211074662273189467711755851854037268956137988120371082008846192415162116954881669268628603263347426252186814485661961788997898339618527915094668677217340045502034097789570414273384029736847360111033263994402168719992440945727227923144537553916330117101461538674037346265900120298321148171137796548229377418615396055715590208071567238809679732399383296737235709468383219437915914100170538281689887132471800594708635770021794394135737025212611979580229273822337948316873495003524808322367580261689494158703748396507277510110339806907112155980081133554912187252716358757763442281715030936384918642427606526759486112557517107092243117886940414373413228456078289888871032251158389329287308386798385844437178404495949002476873748044009246890051509232060296356923580909271087413297163276439464871194422775744233195955805316620576883122289706340110382076530672415933502000067999503094628646056784546462000630350397491512661715319675912642433369296241159613267245157995169753640329394719593719065517509246176379797756031189865970087418171341575199111394288160165349029392836102861545386787690619787384947599056893567165467348625219846935097308003476232662424791665052619577260446611762325919813303956419094510208341941388437832545696995677017894947866809989437998092016188548536936894306352719241068342162646511327849622188212227934122250686342446694752255729537869627847213653124608545109650445043746122951354497633563877568012646857402465213831297801179839725042884452090191299345332362963525738660962517674723108777310644129258081808060020805028395096567688116362347224173634271328298883718772357633432466676314893583909860105884256130830609186770790409881234116378600472844364384709035746085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23903173448264972503451751650024567338756617111910879062260734787485481899920723222988426345931447826375471236096013087544444263867270689060569791256763791829833295010484153562441544127553060899750951895171091813720046522289992174389998978468450104267735067368934128618817455919450475296447282530946914591984505527200708164677225803024194100028581024054688663061783781399451627365375228893500181761134479990327433320725186035595962014820409904823839802075108165647983150152226416722462927618652194211717252251906511363048108911095791489205432828752011116322943198576745576729631203002700650874177942100939821654927347570875244523173015984490921345245540559150149961834396717099293276469271449588906195742029097303669871013769989896642283315543427177109896329771307114775324878974017431668713696718405739250779537394213873144564388220733047490287600445629749767772472349447834634366638590587715377773691671561579266054343983795652914138809303444281895888329207249306644689015958125005176618418036699730196165098755507686477363834351469625089772631218358092211781605263979942212074092358272377706234014464144233287403055840663984534678388236591334323367398533069656090128857325625987407751569720410167595847099059365366629143466410404996166137414271903612784181147534369957990417623325049942902878358781421633171291072710718394219198294525655019335447132349066324424297378795270888492375322760297680410811339853680536682678171039059391714742730510879888844171166381232311864435042413006032505606339051148649797410603577526085947544070713681982192522488656615927484786919698713685515407531509651064133045215620817103390078075559146496084438965844277553197319858766025487979623652211409412279823471485883107398147572589435535433424095856301135803253307228742694992838448340461801163794678343332311776134486083039162389578218358040142597860469420320799969465059348219313640487072071233643878831262340180063439160075273231284410384545032229112015606447290374133966798169214553980358476548418013217324998617188072060041633884512782773465136950555447105592343620218833280310066811101820989047409436222400485755679266900234033505276351754854118713327773894373376967398071851751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8929964809412751553448058391707370523367167705119686296866927705686264608684226220044641577629137636638363562140801377991557092042134827363240203679889661221959221582016788557788007985041571070459060024499085146573783850105388297717368458164615679054277468639543028550944657183082865490549564180261838294972016531129212549219719163367482526967148797598487429227797965205439356091023080653539303273239931673088788846562711820547000263515866136120097458043240533509106773437959832717459104193149231372231778271670544840320885546859620814933218044062957251406379021331194942831601239964675924584002996796878130388560662552273973924362940203585477178341532139334753177663042143902410403144527128214273802804585233014240894747483520375282440255297266131871889262719189346719236592111507436972398583470907340381267017740685732706815138098115663337397867288392964872402563802269064712973075204348579362289668034454224561987440709163489555303963031605123336236075557543488668433763143851359701436889321135645456330153604491111152774569736271486858820993884356637977053837739696712371450010382508581405820471477236466739593351561876559294357174829030622388226063635030484606334393495686606749694611390707138361492293681360393974688841150357110570467434814443413553528507712922722867179678861244275398475503963048347047144892346461448986602751013853448244233319768306748503204546571889635044330564224925466222817632586429087908824228639785008841860703329757239963203352754390227275959661017046396518982436955273102057901356096671778742603604624041030780514829024367226651951298458501328502188542266763218835119684786004827643855418922936694493960799311964779590915531303370066181258179465002352173177891375656589593961723835629163449881812355586840814636654493853053566691229098546073321696527561735714366549137156809915686663761343285162280895199499111595797094792470068913685146165700348443002126943859697214836576156050612797144691343276647289217421749395070683843375343483870497654110473552549224517583109463493928404718363589078878796752745081431775653224511124951644537785222924407281794646206225316914152114469099762460216717712600622706642723237243191588615450676295272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24119939787111730724127128963034196619324542806087842295984014883247157706448967786233981824200591983851234452863918569189493819740209104223079506351314684926987152563077308977962402524128080083060098345071021747213142106379495225453520537981198645917827919307341300689536063108901564121854546584437709132314369591636484948620257529946307143992562793441958490685351213055697889519102426712047498203057887750412492380853261959926586617991395588299152055796360938460853803332906528710734425078906800353810806026204272585790655780659937432852320249347106723365123129256576528181104669084443246598329001849963135264488085449317065065372023017323460694032558173867770236199626943003897902333168577402610308046299434994641962942359814112484224061360356447458924954463317527160125829879603655760620444460700310120767271385165760474017534106155353698539917237386854858578795913423700758607959466334278550798889499108594269619259583228486785824198048563207357611847671421854484512876088555673159599232007712314452921404976592150089260011251224893116053661072236048567774822601762968144392059055246388795282418721108277020721146348772477255947672712598425939176359585845032273639684704072586520837579745959987622216137090630041578003327668193801569470289822854012814720708110035088556348861606370287188394131345991618105459912858146073340863736813592027374099017883330803199182420453048189530348936874746056682090711939199626178043414993357614513980429358127782161162299242733559464055392807526521513269626168428323850874883783780320767002900645376936601926570732167947825467156679284569841349868480075387341607741433099038528269774091312890290280146519247438323546847906548461224745493218987882194606278811967629043121071297812755538669838408111066366067293562538609326581075306461361892403658192149190628637992778941112828496975007032271594985517661408854517525159819254255327137613931612323739384240153300684239010863467266393206651315263316734316832112916180648389929761243260637405016616620352770741937436417336193082162921998575401115724717966746576409562644898145882026252729434067186562342807475887277357944723664716141774075523719314184413848605968827584850462939490562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12685341652429558061739501842442853849457006778632221944758484514403987116203382197838471974893009649063585040221074534126140851792882123226786948810596041226823785832207170548561902927591560351373362904678481935608217691308158673447073520918993959737223565280234426844232170331473485134881741222952153331160882172875462180444150075197060937769581488679985217227743220331669871140808163421675167148191032860714744233099505111691339271491395382768670984126723576520638861992131558926147430610513006336613636598543972504484275389373110703678494214701626951942133222330029152884347672954896841406070342331779387827821016537885820882827014208428485487216790014159062547640643684417055545105837741563944011801772681991932929460251495914672954461769729662167738891816599402398567988649814225125829893378650312890074924668148054175884742571128923135600092521464495575935569383779030998212986018458863075372756740388712094569141702201607376205860279322757366292761638799558468688864038821068103651587864020153862686058518448093224390044007031540653694385107421030166462243491271266738066261348962865674951852973269206958006914342468013999054451752435335643025941346530751229457281506053188329211582572175517442914970394011779086487132216641986675838105209015297626953996628780528866473743012976911547206257876369054977615351339021375906672692217161222304143809258993519901529690641267872596583781788767972252556784063415928351136297529517497520065476207485926916584402027140153552476117490005453042043595181875714563496124428880131125074841523025564710133469228806393932425998461629786063483638211775779929482406935242310247848296947542039588362642226745123866881865223395624329021678490768801326568670160914523910439805191021081845831398146844578686187735062807150916248157307531587830225039836363946833587798719984783628863483298908984590730381710367867195774231692862542797873047220360390242203561621314928138283820049071123412075401893627651190122018715922154851789678322648428189749823138934541643465715709714810340791392235405896637366977901869998492738034049173765843474003807968569208341320675319390640302695455668867358622951136173257476362878108850005520906666767314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22676903396072850482068172463811829597590616692234646865805395140493705107398595185661600218188996719588450968658936097909939759593303333610714756542692553479294721036467636621755718160310009577259765475498780553379002775851112862557259175117029840088215996681901011675744776227798665811569684326516765882275155485511385742900392857561117113153705441293771868512602664581811999344676522816482400101153981571736630409573523610576099748460822616129349408656189252101851122182038604300447695571346865834188354559236478704578419977479416560278818468894755721323455366907016662772724832207067704595471611008946278675667113449517450331525126233315209731789882667124975414955775121529630319483936830308418454379087176729864940902200415665489336768381513896613233590170067340979343106576509164174686245152067977254846379539343318568862121696418517958201680405616166965618324564690143924589871706224943729212954472805204884030685903005650722119686824214641699602043674312327397379916109147601378181726431586760741153107648645717289007899877555547321999948583440469532253353414290203600180620890080076277421938537064332881783959462939007863816455085575171878647577986160159220190046727013649998315936329777087868951031608881665893547715389564522493996395518865267652020749848194113952489560093431779011492331528662860961882493794696113331490954342878495293054303176616322565362522137336413382555094913949309814250913697413803756687432556837530470297866553939418406745886085567328357208512715287030903729601334503652754237211774850336680012961192209397215338961758400157421468853630920323674135862507727344201817646224463049130148644809147588878720454537823779024463457373129933971254240140663769080991447673781236419944239728442998639167294842009044869389899798993716791019395919960915962133670882386191279987361497468489714541460261152285368088068530426190042192362415844447922878987203674450474655294250932943198656318992295078908058916337794604596377686696863403865165249465488865974612912042906834145338881341961959199096638856715962595828232569928600780248702642616649223272791932528910334694867177197613614732671248343650478873340943010735068117272363143251296622853619388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10829981577251114594226046994431300131624747024202755381562916748919247943087124540453974125322262777915141107879691013850654144045004172287721609964332071500322697390610295338230262930428186734655030598365863229124583506465948949875452955562640333900495897353377069911660050991888301648821213516825463910923684139997490666571543412322982674974489830018016973038913954975027825471405426485085997480583183002390357097352517419665674675096980785808154194226453097810548082291749423785805484874475977028370900234548715469444235566998724824985273892757569879954237135272688373618584616979627253546561397203007752995756630445746658909444309439527963343697080059742528558836492832056503380668133432530366410516708589961504311645491461348783208806007512257570212437095942461176041276200853142516718555123381040223389438453561902557101879096290704061724575227029545660303636334276366514680022256137124210777989110322703986607836113284940437517254025830956432850485829040150069617158288601194662370086758724387673437097590112448064410755494501031124282119552710617713415290972877904576187664982058895094078655210936737197659833711506473830567968378961241755844093280911330197505524098106866309647778310895865669453812955211159906239993307035153035666209170588925460791635304926759016390684259149041520877718104668624445593029065633968202333003717304296263816426379466034387585992829801825396729559701401606839037628833639728882356685259516901819191756963031640654196036434365843829670956881724124111034196627917718385099279588712060432697825351166585182301546509196920926244875092331516395762155484015665562484225927148167394524495797595457469307582189223407381826549363630245229709798974262505149591683278904656928228938492274628463099278714594540003434067261905413971561755411413377057586430721272449633750719015430486320649067767563754523350250127154428085437795550084514166155849359353110826818052678285353285606323493000041993840642706260473377563471490413962544320618155093631274790159374134565739192745777691053606160967146359435277291808836932857307231949092841722705856542873324801359228903476166015075203087723450948319049251539918330966139096346680327835826318515176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24643680211463642115784846825665928537192803033798749068048175160585970023015855061720686547864169426933529563791697914946107799000702376181896427229711284605740180993646106529028401162020922394651940383297146989642202252698234724063241439978438517003982409671178732329977015557793854441128866523016046770879492092256625693535152170692497932807882551479616755539151329793278982501931769976139914992354451347085641863753726934311768417731424506243237988045010216396514853937650060258920523964839938490360058975617775529963962156856338443561047022304615012389460497375633756345804015781520588096000141355425969922451132629945252686536002918408889925601843603785980018214151745152347174725895867533326501952049397203387585684693037538129110519577643635816091283503904771812226937591552618939306112862696533356355337491373725432950327319584613999123143187507113199205256675560172773651865302192834413344783612558773180070618966874321792893753231491936259850512107149736664419355902429227575674302702102358494649224675936012032513820004531418217958318230285894867589951227516831185395141344757840517089648284779194624877133591900676294720834770173219764235767839546885269354779833352684773129640139957107560413729739836484119989503413789753894078363978756590994426851926319785198998295009010259155789868160970016828422421500302874607609285848534456144801295239434297124620289022680190901343144312542499647131806707430838657042150877635646968038879268086457339343966619534880138754217242716850192166523395873122033734008446095973776186643474451867331134561203959160397900223321842545933544134364525566143998956613464403992091588871812078996148181239913341395214250079632173314242553404624008569784228499551826338317450430031209811049475823934798063250052133848608072207760192864841985914331394443027083499992824406919176287993824409366888190740434129448290367900874526112753713552521167969506222540506284606157737202100370505007723175779701810616814983914373878874663573693877874509553525117097935079830896177751890139891634908458916433512889190554747616770593748289418806523989409935389252555221536342822402932981281791798784109287711727140728327125627832931467026656677592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[726652037264073594418302175405509728802841154783440851121458090553668269385298824552247033261420724603978658235185140019889868184849250609832062240284558525508689181533509175167658830892680044860577330311389571922091677687514149912912226570794872118714650223349766090716959174015307372146498293856156390501379386945610387325774931843409270457957579568220403348167156554598887971607470419823983692435001735194402642419146106894985037900951558786545441816874587905318901862474998469293624991928469374913199428729776349184718545746118404158439374878760441842169031497958592369826689792542533053367537630145205377265596965321454599356473325700882652654858713497133739292996476050942676985811337652794395414338595206183961322124692049432365098542434419787598513093490165266064689454139474559515899742793174228549406597696229356382989252307663855394905662764013069755296158760624972515725875010210044717916892325860121663514420245725636373825439287179351401391855686063610575425307894595952464207580685120401434691074533702163840044644053726980427605926253127371928855400500806577359156039057406323452990597451051994152370460767501675529099070434563911086011272920279901883626418571567699071367596412578905834100156049458318400763808053052060257769990208114467382662347909812254061651024914140507589875550052553720395412305950239250452076676773920740838605647017960939430407956741754976786568388396000408226892772101052672735781424884033206419320701471775802012023743174263206766020570310203334358479389277913108372925678227612819380851977730632308053449051057642059007362339271597487567194163007502611560319616141383488408309850217117881449886074103690712439519723962118663934765693693705746524166015746427116458857829145959171470441046886633431129448511629532441270201702794585425384123434762089422124774466416442463349554208719331471978576055412125303267717986469340515129181316330027525035026976335359164886148285117319311907936550346831767785808268930047224879859251293776855061289373146556165125372515184231571990309058865724547562193444621707068463748250169987724797173489976442888616278533643178941951845898790272378256281670482196867236020742352302752027549184307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7194774107954003528586032311789812211960269046908679501404120910006438833472313016337572798039224274713328337831367486566913228751364079688200972433147597614432252659366574399603761316394877435714624728036659224847192515279602815969558056955185407865138538419308369839972170051077089638463490540255423989467707923235024529697887794232465236621815145348281031357124006658919114746237162536826784977867501070795157732087435224598021025990815086278555543697616380233608660161617560562268235183768045867811708404431614900360764893929111621097676562246464552795670030423992163318578794542968696536102321179270361742345606149845099586508647775575071353662261927726066386217250724717580709979187067353867151941001752912981303327259418065707947732234406429208868232499417076420746336993549149167887152237916264276284572408484254599190644682800096336745770323227765925281971492040395829738935365790941359717759694637349148067414722113087422647994442156756145658699834139677979925093397346083431677924306416557259046209838742473456063262188707544600643089683848506056210275652113804977829393210612403584083311059513723245296320060082965509730920658938665503783490096082748429929984096417922466704276623004535942495212181695788532533711318798038501792433081616222100200109233603854924109212437597488346498629319954021417539497857729997626738270750121703448806962331861249360100231583839753456046014749809721345867565963297188905691074442078114822108640103056589183608155195365158824784095075178004816680763096767585751381929084261097825395396806221349523113209517452993047920338904134131398800175902977164791983926967645558675242372884489960241316886055079613040045278534357041608807524104225807666524458081683761537941750121738776001796825663135609486299616997714593451760676048912392901820071627862101260619105559376977416737444267655387355890640899051807044117723846773786103805016511192387937912641318525792243905019227013243651055083127138947958861699984054900097229162140913479129539487209106926552448767826493002079803183312808030531444814660244331673208372068767627418669599168314960705819464881133917425272472669049045298557147720186992646788378839656696904497956669692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25371102427634047690954020616398431743751534520909092620349075937873817539091735887579023162002771500864255367053528933883620900967608132379222923776468291226625012978845045771905219329864370873853579901933772538152068840640528859539190669543315018294113088207558289695569699482224889796636367202742023960232386639299004358966247366824008551848917709682894810162993699383701078950925404882130393977934166591998313013209145400318483999903474067091910026654016528311038094973920578389184202635947395542377199640857523043469391011233584966240902125823556134150918629667887589230583949553978338444744966351560298379350606114929538108102675939189078558619681042240288697429496537037804442256104690395089218789121126031031267974884911400810788507489814008711621052398250529190133439721034661832870525908176031014589287939984937531048071600385307472722701976854882603889395386210967725627384515422031818746618770175025579409143051383666273448685369739203582732677539261936049229404613290492111974145982896580771717940019600565864260998387297827878221914683872080138153403210346284581049226539195145759824618523227452825747985155935464558276997155000249726800796789730676845741227224077634857172943013731482443512722769054633385481990359669360825878841708831485651978939536394075322468837621299308884218105764663934549833459421812457976981104965426203061533518924989189779508131798553562333986968746492330273783929739621776920938221231764116359323404942622778546486952636800744449953099487327860853884203660700520503159632467322489865875972562166901885211951444431335594886480020406318276105273595808953575274061560298520862392702416189204139522486430194359924502546495567168675805713253081072129701977553722593373909300222587158519553726463089952196474100636287844895011218682073356032921107532070591477689954890841982160941384707483920618942260023333719884737100775609496005326337480246731048304853682765777242199522307814587079640891677904414207143242527431658041088042705823890182862660923321871159225575367885849411004540532698874240033740359518312436405899353973551125606255927674170722592032025532601359105946636293963658536000264871334809365184251357040608942070704391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21240003147935025769943740279903968292557146870678459132611819826107753746498053754635610591553417399501148829648579510953496679554870834278993610920923180065860292286538329119898494179831028667455409178262650464503621754508352458598014194498210382153731344012403662327680418371010249526762669592400579600395177883222318515393137661050612237365853363255293605625650650532617461407365441140013303179129176885683314331079547932817549383244371036813735007129323589513407427704985510385122962115615459355088840748566505335997697357505948539491393489483091481153750645089987580198705233072390368120940599645475590529262279529624912735587658574471574852309056477000527845913325607919563038293772991908506766079686286322260224477894965780239647506336477788020174022122274314057784322484733875416865757842758332112268932954884298842515365241319511097319945989285854828247561088720552244736656354736251602049607791422946482427616006454847596351810522279981335365489876289495702281372813888192300763011714521133842437699473268695262136596904870007556047399623638355992472693839423154555045020399471595642357495349745009533493610881220027809670009846724809362584038203212111080425425867500029245260417471743761286413027144301233654895494229323007356588696803856898616771317749779828821696753130631338413424093144116260990233823856273716401025604223520763644865264746381111011143619597801880589322956933403593839290696342246871136423382794398801419306349506931062613886641308740720985165672761261626719354606223477034028324465321496371864020324152127720958562296407884709512728232312982641980403601413241979560405595445405329631455934530003433320909913678956653345114934281549265450673095485874849127897708717703283478071208490022282432249387667525404403815267988615122559685050083982469009191494296229339971821501222854554074544933584006890815557260976688533530972949126258687796521203477521066307210994830148188343386104691219894494402741239540523018525012612029684889067084214791445252836093264728554858159619330930687496228197923650324143084386026301476971245847784743778500632263505301433333189198183549633921345107284233111320065253352990284121311841393761477792728917125117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17826749764996866257941977012547665067867981540606905249107659443145817694414162215006623632522487868649041193069345678336536801047223111476705342948648024985667047063977671496934168388814393269025748595803990472324274381820984963266640232505507735858053063188141440029561395644529989865289623283901527724312122657473415507934459071598399030270393696717665120625246848374452254533909724995795619249614845398031081174169680378570093146210214176553696284602908139181867125523541808404423392090273599946738871061028923308841215621103989414483464921896740770935377325659962943043233169417365904908173271156252928385475011976161065817709920781484950406637731136307958526268022897431272096676903449573443453707737530636853190239635416330094284675049176869262590259355772492779326100240519851492403237149053288932964348528149462503006170378348159833769045062713633100662494948072249491966766632056126049689384867579491461205549531540583119419290803579582484916405596462989046589347861296007651440916927056696687481156426363685892592884494833423773290680251798849576563151732388778705541205390255078919341340133898660773328037498275738096150999895390294417789776551779231227017358042295505745780265464899694066846960114843665508840025756544866840041826419574830940610913997728400469088626478734320448613004410642194358448061315410379913641115889806697870667663245378828657425919743960945693417475174971489887190694566341026127129290687842544660829811514148776974619789052998317365436994785753998625365398231898169746500827413230495367106785421047097904798361786085490612252977343804532923435077844726237376999833390951455543133294465551348369660960146371069050418777881285201727652287246393878950335049295029534730273748219173939488020935377532851583446537874467425876389368684923007090292914416132044574070134555573179308686609468766644299865898158670599016486918424331677693678871873362800352338602559399187248476688150369042846046220628147540503037129484421913004388481720916878288232423240615349962583048904019181242623255685470216906142680913130547647085021186038021930338050998313125949835341269044902356200275120662382297196947841135063863331345608998219531836302566179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15481591244074855067407184118637973254757140568951798853505846321777839375900108644073429208448507999734551364930815865134824126819009071992744852331225615908646350709824380127063983682829250065342595329089334861481685706808673900318602289629899738957871861651365899432386686380337657235311199539730712310991744020124656563608401704337259892377994886878005358210252551875877035573522584324319558558529047147473079726083712890315824979607854129111179941675411822142406976210679130989210404668886289061170998798200690262893337581109730060435203051985009378651887467360993743691851904168411994581534861061154283156774055741131176628798537880081204137672420674416330054150881222004916392471604675661531680161218061786900441501240888123557204282900736332792561899889623028759607861990740630466039142860521318481025540836425815987772341080372518366903351205760446447179351161272118478672676804112294898369327743011630858807755533981757176253914157401970598090687944720442764539015120314340054110490472503746558762159531292769552755685368580592566139384037259166262864703450478854240624209524344702822834678098271862968914892459883182631259125890721740240843817780208642442181841808301945779894075481226386625104401732750935065878186491423538357219894788843584745513037885693905739185500495963959623497279967965067145451146224712290979305638587639040889360017880134873864885777276459262496446239502666036223996505935368439425176355043745408008295426672388971551165415784273846449684796826358181910808033691338176355738039607945045273760675710458193931100518885130225003721207844892159547580796416608931903135253410887691206386675557556650460219985287871304566849272532891352980298688572243872919081152152919618769826287379762830903790737171729128875167392648914877652702089131372652926753449289124569144996409177389722435907165614753504711649820346014005283973534716585813206453549837891877916266720040699665196162783749043523294099871772929428987461268962355526377167071223190862169367534137773980954386937529223363208918569813383180762608812692845323658030125418824873783052480957641507555057109641643575114135230824998740017632172920858515556402312774516554783775101603342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22495576542648777126907758620587044837263537105506518574002376947451601922986376920141690986910624706564308207255646523027171863178854008048061505577152931726628226216879722166961609817764019301305055730830759914901582978153554473837294127517946073097015348202865986283879969928987598496777633350235371445625703388888910030571565153165015804825056542347869044634007264722745231275289843017823807250182318641541023698755185683941925326964434444675891272536408800960933478015431417199922603700847129925210929452111234013920587406375450719840563808925761613870813508029332514516167325212587375501809184131907263689885689093249847895545226612113880628083303558926200765531261663568240499254140452810061333441808126034796691461394421540149116516823322698125815995023323339413049769571569221038782300924794807626314109960503810503905738101062931051530909162569294416961566023158858014820533552018450127462101376758856232595153557725941780332025213244807940323006270463387137422831570627247614810059412482606756305530487524410083394596687158647478418443118368358164512240532983323990427430400207984172970636896537675862268452211174491148035145409382427376515065447966421532698479421808738417046262579854054076926433178800426068027869152142206865863073492741205128052555105119051651737939355169312590283571854319055997601498483264283824702028119956280046039381784313741601554719705159796981027284086307769152590278752169180422162177502923757179972462546803282469659416329632947686017656190665207029761171961285098551827987383663394659448744621200387166704169825849296654402632079712246111402807750412333796977871710054054446516000893613665900231640930006924242100399221030958169720457840475166128606426687550536202788162415918145512712498585924390971068359709369392767717007141161802265772241174815689303717469882856770162205763702387941339159334653159924433612395537307509067599636610678160482895019656351479584434320093586353806351272263064485379543461541864958949867937965195885584064959491115098020920686580380066473406376395793138779711815710422806283254563682475921230280337840691967700721611710780251185076445737041484480713921231644082787686681839655813562473222768046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489321185278680720607149332146105537426111530806491292591447943488625719770993592260339025373357203742044299022286812651716130114324953260909849625110405906368359973977332724536769027021260020116653208591954426603097696667057384136958557510850155905483951136000323263303948263569061835608702835824055506418921309861095006081769630433283067146018617584066720003442422292228194912930758346603088616371509137768478001952324316921535813665912491390508882200521653674900192296494875682994210301520016303655982686504288323482295824503777267265835394722158797121198669321613666132866410429520879434588057276406771631219999360259629585521733033980725238883307239300154316247945559297685894053865288813114381311615602701368542004819085351689374094751188252681711751021616729806448959408316728545841077966855196715004153986474296307698457058548264171520873656395296125390127859910508549097676993295939776028245430426269555055831271405046013790915233344359658200617248295317422558962934640155467884004430151532864062361939968632643328248850926575380188264857260376601305823054966394220301251870018647483504582270544993418133747819995959972549546488650851556190057223989910969508523136308804059205002116389574155964712599350923389812157944218738727983512527980385801906034788879020061019291187717731085598987395125564518201704270896478025977571660494734644134083860615447154005614324936204704200795717835187997507139397219414161508845348375056458150668684717377492468036246015278453531768239887490826052542558378732111704805487728527453831947203291003677038547299961933576573127918005102448704554349447813379154475819286074856406341887707948090936534212669790165100497813189803718298277383080631126835268350465167708508436387432494054224425270273450660341631442022057728464511474788994151445291489598295554774108231703745073278005972293557910586144046950448300941793938803074839122469414530095319031154479472857218995755550636601607357043130864351311944610396148517094156486353163217838664205824494402714116918415255811478534171387692971381180873002871497967612638393142373074424941563770344124571525491163040493665346886113890167822453121934390588120257594194421116364912412984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21905998103361911255978755587471593635662251406475639082971428671243947419180428077885538584172787569063923951173242748747975101582352329714486624256568731759795416198387505930993849305226636446853202369299300055773021147337466416383709147342786989769179852092800418269335655824102557531368289000126711899498819036572713089760418613001376465749740216504512749800768451656717341545560403791140827057067824511479850661693339750715228148647716191662094657475920048961894063436154426224491666864504766629186815626089938345433504871116258443922851634694020020822807793010383360443268244738614781783380367541757721832107382364769780469969603074048816691191508103248392144449232989868115110176271468638108871683747821740404383569930001371531828018759720305096070603887918170647710820967129912438964107987583204040201314959095927363634959124770170213817533007692663434218179372772035969164274804175686398225919918183310730670353300558156120890813567383683467927635854034378749843433396990952324003312823123882851219193598104863685652439886677088335441486242308052012309329567796071413316865030229527880935106716536514750055044453172873743269062944203953987304528496959282320808910905016037193876831214428697306224952916549408119712114547614889423211152271295475966067833790396648018712691981615746739119059617944440524385092569393030404209499804361419116732896749578792230662484402614222831145403867423196373226616738866081617420642811073957505204707798010894088898751214272100407597708696221819843251744146062332043275781936430242643727691714887822877066972272442940688821682702512830575423264268895133699180500334922723993820457218467479829159318670790348156739495183110830654216523203010306086705522209832355118487957789108640334146578366689668129092182703378692907644417404317142419130683663964732771062399357133969250169422330639152319017438175131074606132773943851576491500377241150001394646627454860481160468681010516445851123080329245685072244083496264581518369625636485069418742834050008474988277414414037060577656272444496363843553871153631433189497227807174314998584892963209526414148418533608186106094768811639238939185385592648343909608476364655423228376092966282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23168971583074912422083957953057164756335078828447068726331801631889427027967215282537405661366085854615107012708418911799642815364464078154910311594924675464669555336855935099206160185564948719786183199587307049831883983635117383440207723048915839297262032765558496784252127826996825823607023100359573009750164565393121881671900241851684518989365600297726813313850274607005834119384288090518361810895864030088328591763782208387537855738574408056252545723785461894893831823381055893200830723663042491625324413478863546867514441870760158593923932588677371590688197486695370650049678526056565674906022688186076863941985289117084032028494534693202733039448210675803360193696370142049266980750012905794443140315164012683631495801358301794205567759131493884488931965322262770912199211624594587905276057590123441976207312470821593142574000952655331846653064249819882466322072235070994290873154598805936920430909317852000869492008460498263319021315787332908463103773041619543071890896229053333918055375072109380781046360217216761542794624710861640773034836614983393202414125834768329672204794701051451868731044760814351024453467495643017914485735854758389439636801772228977946722673712603558442384530306930172439170896468554633246974662296396439683641914182420633576577666304750511959103316316041408148183203970127407712780146858176264665461994087498379169737515178573970843712914213146762344160515680960008725643882475950436770342584365175544070516365335554734502072978345285896776216633783106066011773329666415092357346808059114188038758336184317773692076997362801122629265476404116516975429049167210129987825197003064365932454653257437027207027832857366071110352044268991332192424369861816020206686588184651930274746467397007340084214359612588087024935580181336857864034482155777963135534276491317929364235256920975655801401658918944822735989844414618062060852836466862029879822330484144006727300107872918715556641882055805212828282839015007510664022897504254132060600513576434312336444625705415087765609593627586621054051944510073832722896690177828768961042185928999944940567524237769792417911405860716425611987801292511056429946195505353883918125253046559620027236929078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790333991009801555840899496437250222710498390955406783445934251570866857442435713622773283146590586067791573028540993978125460052004987734391202374286639067212911863137051261030126448358439016530965060358341379568560105054443635538209361768826178835833914416861357419026471105401968244925584498682618964254427704662793542367244451124715144954825838980751786580070237270245241828140655527057252200781263436183060517372619026890460363587857650943198659790488104321483990846216347613200555506372944927963995593725762541804729019887392367863972008366928667780682125365827162098229990664918906811419702977260709536571139410347768956420299241123862122879030006696158470275537468622049153167806774053366631987253397756651644763086949893531175091500226321558869468621966676079550065045616232996861212728027407579963561598957258194499297570234784829948880430742359185622254300560965277716647209493157114461021516717276780750486314010052418759279208338920257998435065546490869859953673060802209523886038497578960626467523040965867203469834179401880352131399257917734123086109652961045043691986834277345820841906421208633344324633223970733619527486612752797631156973352487171168144459575868495646896692765360797400859486084755721668895205371035552032827098762759624672994414636890082127240925247119041335731236254350430212225686933012924811636178607637768936597123626806856579826298453668599885652264854408643107693376641951892380621592086442965435324706786570502286323992140508120018348977421960602446806943042033582917303578000241655325358125814102313205973866846073114138476145818175794492543645344669088872786866094134206161260831416706347417769396393242217496472307253787819906959787986226724897395633707162717409554331708409822642767649336224132131059591581549866902730493632928837977237756226261784506910665185565936446426404083399136922458832184445865688090298207314141940283028817651725237038613096753511802121013748793080143825955949567399523851568185585097579403730687174300664814697910250801215857709866886803949878252634344847782914296621586694490941771405683804247229201067062305247283389104153543672584076020887262599323681639866776674666150521384078281161341883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127522315755244389722410393800711517239331573040742725892402015926214971714435872191639027640950989392175183578846158798388099588474912910027043273043816454480541987714192428184461024955827341350091117445638947107267128468167683463167371329266521428396806013313232101863580576020307124841343201292333526937635333825390156379755456948197062656011819562480322255354381210817811272762237990514588217920169885243858046321997027011357205022045725994691723528493144112134856474578378628646730507904462989322467708389276801969521412496837107458659193614382691434254467113535580250105806076546241426344810671615698586693280541223801270927945119411107808476287486329773150001782363248380253606318366966109679600371371114952413358078986570146360753031858905413463666033610157923333491242983732231804771684341243573442794364890636296818879080274561624711203641213221223994095475538350700793607229168934738164927936754479995657027965871483440576608110081555831062908896383609790924154895266055237825721990050523908622946201420674855136755210215372394066795455299222406688484547966972740471208104935738486234309965403787950371587503552753121397525809808365619626967651225696092643271846393886998029565802296276698533250732201372414052418556936340742902985275407280675371275815664966695363434625540208890858934608177589061528575772173502372967397532682160684696458805265511243334983989532931141363024582623995108394020955437757108368264812347957637025567430387617197659814836144420321046464782564537972156490802237295386577703837869172165787055674410522746381091715713604254860131540558368741059604885219309892932170758760928000029213569739231887895105366993548987874317587187472367520506599236148166015800323319268635150673369282793613016206403180775012359435544951260004215434891434992030944744301074345107861523468854420308606224478631234941327098538448962372838601970822701901582268468930201886818117067985031651408366545647494534379525629339122402344620632106787990671046429196900010784523664447141117023550615553813724959188512606781126003266550225637729359860087758051816886583231674072867624480559750756087443628474411750099235592039780533849154659579671302944119554875695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13345061341435315079027259625001323630890126485430440449861467255142559502393716874411504934436163169858017744031961113175860552615048181768895349796497375368780075597922887181665782061557740148232480581225030542873901566240097896525624902697397683767920513034075675720490208630634533300536211165939690751885546249620533227171038992657289770964330724483902354619328999492637597074311123391015877729746516422669022811510997532575948657178660334148471480275356913795179079966203882304302270305777833704470109022440248333103603501274997019957812516700984388618926287242784178674283163169735121242547690132653721966642651985821425807065266734713747222233800969966258916284229394434927239464593190551565754085508872457497185113622594234794536061598380197524573665250362917517317059690858727853854932799735748064769724044713563007058703808034224221076499489622038547479094814465574513534052113277825619169897342078166297823474265716480522014898178290364295321880983417354699388739805053919499747792351478684166275543251407703184079256059805906807620216783839814384311304859025511047285159122382288099020962739546604171648663299594807168312302221264896529660698808320540060083725287991165664579962496801197374636465371196013380237529666163105919741566872577760023926200371377686257209495951966241589381929055105368880880944962169751265045157744865226098610946335283508849801502804684106208685202898982757499778033297089255816300339813224247447142472834075643881570002751768890244777241052732711442325638986821706623424920889936832855166897348146624576769142131049544425210223639082902682507820372195650977273015374134889460465917811738387457247239372916045851781786799804059501354791485350382663495701638637013695812738853589290543418994669121997149661173437537850475684693425973516622978587151233158851507452123664344538978738996348702490995794352711080241281223155989891601155239927638772261465513394147144995976993199288996456059949254140792893154908540523686753017124900362457046452349435204652312523114360559074010667032102766892579049881874713693030443748067577350287159079654981544328486995190793063380864033893842852603314348414671522031637217866924637383121871544673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22047321273044976965654933914168333344534381120798246497534659105484325733508091723994853523472845755791038659683355211050499506496545421967444703834378260333400738674650766551505827693434212061405432248787926314783846418882657853376571044005309450904356254311629296244142935745162864533861371412796829611141369802108461462374540645809859456362562966605955975098955144099551174981792974934651538748146886495430666397867859574528513115538344893885305727339775494157963700761688810507960777485090213789168573614697574360249979865176344594942094336920348494898287720788533847937655699743695629500987378898754803278741541823649483598965402107700046097532049681763952848502741902305412537385349729932270953093635408830734597846598834420602360676130206045065285410157175865844290488553118959811840725781267265450730603177264027175042260009604993136194775409800645149889969159744529820763894414789454945381380674880274843917400275975081181511170096530331180773971006754613311352991774121510432709360684997681910252974020807690595223388692512464182082572203535628455265642800086450699521760208268527243119985387944350259300332666723656659550608353884426986562747150611592346422170452800074383311526994335738727108596864510720670730018972755256009797361918950032974078255383507916482460255485680973289689196647607359386967350632574069347821529129507174289134434766944924040077821957365897534169041265533749215952938473215635762142226069533453901040886202339802560104529719512709202281490523808509508790028958157382612665460983790720809065662604768539142377734330596352593494819812228944858814437257156416344545686638259060703753563565322617532240599274412928962780187124348186703116125568774136343094022752647757721227470445569697399212616292888778072793134434477383243851845147140457136076901361827089071094223931035342637466989591941309256127297946997971187335728076532633768544937710536614828044617071167306039041741385106776784266778696453445322528010407100353604150772480690851657356119256529777344118864129757883494312656980935922636610354593980754438457012025963281802387774954539487307723890151750228630711032192938925049656481657756810224829134491444295207686828531649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8323084566097282630601715273601971750204436135915391329940521214800618275468135538413063415296306278915078571416581524189196993112071080528878950909290967236867721371835979995929791784303347895816090249917036515327381612792045885397350933101884260994056487932047743694465489132349047820298881225955099692786802271805795143621136194867048083748576052424163202228178915162623502783864162523922485754660379608411382467626580859424011696428035996505968509085302113732636293294619063290948973758002691085344631118700592305353139938138419997494233893279655099573360243517477345731176034050405899134210052352730109861292578811628934438304595837989467452988742492259749543063140443652561986293830206063358069297274999694303546203039154424518317786848506191693940366491625807117273772921390116692621685987776207078809985873508771830477958792304408250494564800894879356518801234697237617303786344769155462509902751513276899960762683935811324896189539047492303544641760218842229729342616839706168227518484769442023437475063647008497911160412935624540598179357028878136104869418442783038560230511305212090634003814162696530256706823240169438138592202559489138238085917801211313011251130434093399958708396134431843367113933873715318647645426892526753237158509738454692828910027522137332317454150342686814358190362499471737042730521469152648137345429669145118954627620563577331109757175866335534877560053849864869187451846312035099489262390955391701183900837051841720279592789360657666498962011567836210176793791220891006550975612434135395259707377685048021672361122308244758846732708560003829769385827374408486143931260327220579501133078485009515174078468364574854645634902728160140770066663726800641183472771176076475439087016246755303049665518470296902712571338979252831906290325760381098026603283116002684317134467889620973888841107949088263969474521306543818061198361242749518551622679689099508478173876319030251549613628435045056196669704945302966170462224394719648139085540892804819305113752685780804369830428324752182728159769526418926023813883403314824897876074258299054097622479789502732591303425088506853334792330638796972826398147451900264031415975741518328778308823839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10691558135837182695301917769130641472773864907222266343005902457924864675091200567924357459324304980231043443007932968577837558919992955879801666605444288376308394605978732219300560773108612390548870021497943254316233307245694787646812137181289608202235805584847632952698278348630731935883186228347247476312840154572602397046377667293571114402755246297239071219886563325518272350288663662049941679980508480902605168806850352246717613289411142712777024240600294447218282808256206328968373653654837158228573003068513995786341268045587645389273536362864367742842810446423312747533569427434665033020448519100765017172722328624386668996283161936473541302935220994702058886715069824347121588946889333157368191357320762077174723083649882667223155761176638512184084350147444035512795076434715611430844934242009864118462972031074654888251112816306081396115493786223515741184973574754157662720741883053396465578514021526612617520935700043914463694121075272986875743024373669983989203424896953586584857038445146186402702563306406435577204080251022196535081495036764896986506328819304900142924594178396862057396293261153880389211086198916404102285959912899414188212815523275603093978675996413379308206559334469738492194562303150699341388629971070675061737152571264436571043774262059228145099661584169576881738230177467641176496699207034460406268965366282532696660076033194972791545369898805103594740351607758424068783883445601451920714648037810592157484211237862725078717426634159031143278295259644392237088103506161029265477793764407758703981868188471912619241833949372935983550844635738171721555520265019239251628882308813002262513858187762000632146016715143505322353333099834701875781089785650385472694848672287237985150133210301752114626226295697235512951866544013800582496780357371196719389673821314411098121339455821401543490091444298015734089256385063974086800667071099338003600952179664385621824793269350977659456824235626561125651642850700624836352180884809940157887653806727201352314401447078670409909632933265406602228404192524576610019102035916966967372387569941213102514890679381787702490717389043862284071066164216728999005636858256332056861475415092562193337334408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19219657382409223292903770200526143365459321397233224364036122538931187960482860258887462870662774841740688420618305856863956026755143377439305748149067683978770329751631208557748256186199329682535908068892820584138585118773390879032561682970367388366544039139564396323979050200161091909375714058225019606624384937259865017339879166253088354685457496967081475650605505815531302619401594481682847814947121046408097016708337690626998380229016520529606354873992169261111850488237223060541949724085661837741662789903528943338884651768654639992448615815017190576088298453070306384908583120197364212686887688830065798922170321975472487480442078093506886134955143169533216629368655790916943522650698377743300726189017877574016311176243655262915007167687336577422709180650451842770086139938014971942991565261099178081726767543667234153903037305655534026089897781666994831653477715979109541991082220898298601901850627162567412269960103771565432780151617167561172424085722976618548664547230818147644346818959573340009651722907773101835424317625932784350491156167481812539803793160232877929938908192676734570239457453222107164412034779250143815110717486752573322529665763991154546632250850261455336815925918899523750292317016559797267749584028881407344519424971210415230566004934898786711081546482541357534797865482140211128466369365359137952694712117667571872729691618921027141449759023573303033308443278969764360944505431913441726593894850885248425095663487323422243168729279215608193635203144412375517685243003012604280976075221686806735142797071866387184485460575138226169533625153582125516924076361346053190991994154832773948060989663639886104818595323739583417039663388846171965275127757715295054370209420221662490286411137538108171177365708200104149061884729087330917424914594608398029678858134256664570280557348063704907209569754246577340136248994781857116350993825824901473855782371661110067868407836305443122546175269052772969403897652433135797572055720837516827906771982283575220301306863384438829325313579392743348225384520970241792421317127464488722980532327991595542448978583355222612258097634898703101306867506854082417567909219431424908586133028557290435931775144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20026394767612019198155310645371088038233145175922349683760346407553042975973462726707458955486196487643670294982001202362999286614629055597075353044766076145768404754779087107126011581759025804553111825181528541433126168172078325091658313240816869341394158650825482351456244666375811616995681715377127910942191547698938727007678926359049929557751681833135635967211377331080918894458153523529672222910333713012082552673689359193348503680008335645258336784006110116486818426909030736590726442274489264649434902676041751880675113150551480421136149162846747637292715379908449707244842544655804169916556404356593054189800564903014214209452358880203101111332860292431582078252983206540892134690898968068767009328989306528581401254228866637935776949664771425589666650764690042885177796761371052833932447248354029564964512513184710855172790994600614379486094406987337549807029932346491440784772037177430873181683201522433273465168557524598794107307981333595903297933824360411829382085563185788816584042460321284053483817141714751541325505044798369782623432308598119595585021059345065066535602118327704708090998648125567911088063896212503788968172153111059430751542053718582288604171366069780041672252002741868623733168965156203831722136868791859004190216164744963818107607699656755100438316117780130519513369078014897455536946153964927543096044018513234027876045312152199699312732675579948539846882852203475420540799746999338020322312412832926426076587973708274931162122053041576765821714506545204106756915816969062575827024217971588162436685554148971187408788964139905235982361991430449958180306919098723363194323830315720411677174906241576288358232058591076872287930198808490663896576630597432497723010205962633447528369842657873401421826930424861520745441301891803949968410849901219903639605388851256790421340943970215702355831430793856357017664406373138760557043062935002017237912198899490347121630900242908827803330643803184960191651828030095145541200079241720173722638115085250622428291464235056269576329084996672786656305481169311194095608171350041944609459570536013451470758718402732852044626838612465464972427468020984207339057038172836969716709134415916399899655821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11796072559220678013903363624516874326998595684503542309190585801232179815973504819875964434417461905553007541609390510495045223283058943200756594819538458473857785883148937117871655411030607089514488764747837556716562093135621304942430493516732681888080431695313752154911093837269593717619026827861072411039589976074725887362951026859959333766314205043391663963163608034158030367236528225069529249798210088321303772841224394930905215150659297700491887144351998740966611591566899040182551093818857158621127831043615469876393335898982397680706935887064909658174640213409996360864708511167855774261197200329634561500796718096978443568935841214502644713948672472289345724719625703077065153838054463694384516986000709546169229648966165095827331283467297414618697776549501876161204267984683090083628166453752374270596424216040820914460540720774536858117652726628423305309489690242896470192702027049331485790270632904287130459471158687076694124717158885655397109638394912614365068282894742749396638394786560069729349622531021001898136349208729593273832555026158711806272772611571003442409601957649543018167448172109775797559814372956769112120425221128851479906082263935030818408196702567883568527042166551902395272034174614420814341376292669829411491981478684315009944841120917451722321275195354390434402755495437486041268101229553893796557703815325414863280998180083241454649743150872613461801102028730696990090379099210139772314811781457478934258186433496869573825605481211742645672912496160297771037648406279973690799100797592560486325369217022768627118875506550597843250638630368508162804817864464084918881842863666332837226731847433035737403448724776165872639473659977705972943485300752409348833752229979581594441312937034356481418710083767212975255590877430950159039183624443587212382500527956782141809552325561965274256228473433327127396987811627412707912475147992085990608959885108600291241869773262684910920048154834204249692696891771082160907038392978839703840540974507032495922636002730113952856627282307584861574427917888816178673426541687297068542319589979066609970870472388828720058671420911726875701927320536623726077357466329154556739770748743958652257116847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9672012929266446278793539780610589176893915463861362805476136942952837345535171340788948987234023194080101480095825387090559339098800707030495419645539212408593450590266642575764103912892304683846025396967085510023057615758524615638647182375178574806610966176656688483468704428234315504391831292166589021349609543088076892348377975331164196376053833167451770798791602644464253161211796314135199686581122067845589252250697874486258361966145325466830103004319059406602981890871891569639206009447396854321924958013137193833878610932584564913248262693389862528580669882561569530502941037240516362545720931572579871327219912512861176724788170789380982725853177142915553173385569959832884356488009467717274658481643290264453104894602661218962481148520500196251985760654077539906070364574896637878474495908249137264165226801477243668232037919364174976366143948703427397066319890383940616601931765027487373635931113858465645478454406637283301466685760448903625960121087373205246167610744098876886912492423657746028728805967761360861230212882883896624962750751104375842529343233077690115469526537890854561691263393635033406764494235787861693111821939313560455455125380156329567155682195003661780550548066534361875043173580111314908881803275662448366084605065969404654568141375738763305005685631287599578186054743681081954881042627400155593524085085487899991006780177531955668145255130664575303912740549438738089700322150422855275367836842929672851351657234968709602079503704656083453936467641889220054159125128636299774616175887793808142926551858763984007754052949854625382028358847332797666868912417037700912884096966152964616183272800596698294791414674376684211657351867839533659622062395196658478253308490748268597209790107444047164674643919235718097907538946313537990787416209291130552666678620294709534886990339900219771063174856963880938006243088366803369983957068324958201010341598609647698276152407549892749123046338664308001256662302635705819653939755525281289057965097072906172648741149772577170315311218479011330930057696836413702101531680208046333201607516627593270908807839764480418553412439974030636633706767392008047322777358811650908918604989886204416363180813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15879273896317901413777576949271703050413884718564118878926037267928303737441421191099605889534691976310556538367784413608655280127845723623865611084860366977471405126045662239312512263316349819111550633390994570735661906971557635747363722253784252343272791202635904495467040978353734590779202345689065976398066943608128619684561259810303489156943622286990412273128839099587713277592308564659517907236244382971695952578530865436387591772316932070529126403758837487333693242230734586327318124481050771756618669077092776387178643281218566723843537980601635943604049775799465024370291368149644632415048771842056279836953023257363726307731902829116626117971762488794487643076561207082677697175627479110739207847463523707067025629288323288293893951388950340317303072159777694499056505502013231722450660715994856617179627325192733020950958021377539588182815521080860127134010284999081298239298333734128874555948958986751380125874205820740320383149893298195747115271437429606109876028000305564111500338647585105072469351625864987341512797334510290148588147523691873452313763439363939166809087420551435391542179045629454791753885863029061450400556858623611541312355879370407997837562636820047455693716914077631118632311270154085418991744704569912893736008621741502865874504630297751275411677820910170738066011018083892287188634242408807239840464318966840007747026813026821850413618201616147002467449214416795547346644426304947397137889731708392021730998633713517202687333529860574719271282757060449885214888032740023973989236657086606207604212256649786922498554028859575675051913967215198430928477064418656069431243762137412217008197171252245791095891319584566351567737550319004875311782181237906605298739643895504408551240885958070913848940173428689985777872032428005190985946593455682279101472844530792209361423626763582511563765729424782509319175806591986592088294568106546338358388515608745967334490871023771066448191858800063186832452217878408481720605415758738343463261538118603186239230343565775678182844013420125209690856466938968749104923255244882699573916542587766876954026902531222104602989066473636473597358403639405390522183870568434129324863434455415500255706606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6927499707421533157654598865541062326852077869261221609631274013563050436275669574983544080318414808262576385725426300806741192458066008146021617550859464483119529703007841965513010377407616271261515937469926789071422028740086370156059848006927547653808536301866207286073750657254551359844021258317309285072126348830791537152948809488851356862784544201602218774479311386556542210746030121610785501134798906440836177154065146565466723391378274559276457156555922579705500561925006770137603870044538117444728168368028968142096173435696585599609589401675892424658938630779501305275826862011218254155264046625910162752120055169702123518882295905199162304359260016770108220218669776713622550201023492421289002656932149100744874582925612060288732617068639179957004008559293058638285778056552427625758715238876966855876506933886379897602281069247641332713261008177462466245488339596782104348151465405186809693005436833576611626193111583065509068552259948963217655859010767633578412834187711509476868926768171730288338720480780677632953312500604055824268227609968904397929357672436110328862010257192876599528835126398544322205348508073824612304868973080460833330884490920060250851422732033114319560150797205091913118444932180476301196416932227281529646603861205438453121404614528122050779448780010804731044886333700322107168959090016819895293384926184583731590193830613495104003476012869193645574856770983057944158895167298792060350087540068081164548125730788611284019272333113059181168464587619025556826821732413777290262222954709767860825422474436018229473760645993307687379784637645176306968960854209405206210150642399639626471677672349273362390866736183658074751538520635088640485775190449442874708945200682677692820595992875771090272568225095297609935717539009996436911602348038453559902325454141685025283464576322609901666626814124777926084823606656882454622750614968384753503194392295630689871803563432985802813113539833177630815841783464291317894857725511789988921859875281766482707082581054821967220162518538865819465981961694979082950639949640317823047456819169063479934890685243078401414215410383748950021368338440130410039271442592603870029010588951095620080248729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21502050325023298262279986563618816603465155549788915393619155334520460229993790373726191283317285658229470809727555050486514634994185203154938915114016110688696399470024239099267397119316366103368388430683666943684699109920443233612886275436570871218439166642453196921776386489445773068429185365675267580099840329620603673195071465303005039141812255043360055189374590458388163142496347387289631335305035498917492466963939370091788015368109935999624510642871680297930682294308645408936493941809109863682217321874890900890956445570363021996830969349008691443550882030317680543716946747365589826468077948724796522956646234938432837798467979023758051326726441994127397577114517233903588851336032138451475647251282343015090416810178389484639883404563584651369898002336527858216248354826045111063272616119687241976986636812197581913925580368223764528492460011840832096718755566975049725070713466128031660099311393597487030943583084335980268430236743657851158263988148355779368846548472553726813660110458337088830312795875094500032159201299349007930386337606066068907399849371122547661163782179631935484643986685128460062549975402116888110110720566945662543125469725629547151039208528012002786940136577657796862923621082428541226452681683340956590305083506318408776630344119289756036027308393919844220308639403194971671981984466750968442882542051040941885499071800408043023163290724978763078132266775636729239782820036573139817205311550486048527129497889824222370579553245029946914796490771461548788200143573568896025112683892552024363193790561541570371041949986860780548324978304915663882063122841855557600207378734638629064012912913699749220179751541070106572055192489316643029226711458040078158696655092447760877746081766200510055732906326188607991384402857258452636453198267587039085672497378350960793092345931402571595092189220910407016487871251206570325288003487351676272097006999285520849678523965938784838231238089564365938440312279333317152832254765782504290432799906743069068096149588805582123902176227139768842963196475073156259113722503439809732090342185950782266709987304812518545300587472390545194607890579582841751984268176452709990397084963343285432333357285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361535757800053659150468176921376686913337902959762649559421292476876222951956063323333631510904866483850426344450874007357037864810032299840077406205822289763284055430231568480689884110545237737468736992485261606628800430336603918020426414667671279706234478837156333166476901750910874008921710302774015240355271183463520030999916252048863854390271094008499375283905262799120686452771002964234255485410339954908583409315324187820612510797724137768802072588330938416984730377457782458752635744335407758237273929653236244906394450027783735908046416224199423251393916247365798904067698428725863813876687562100959661821158684625806081131088371082026628912421136470966524891943944158073736279600623340545405634591700569215757517990478258146433806427938476274335134094680329312273181589389565375580286629284344119177195300027312792922112728197152649196589916394968216532678918290154207294415446510708266008936750570435741812597724196627502965984650799537990442230250799220303796037435578608959010507432490236933512535676169292940687723419350161312185472104098616831176086972658132260403775632823452242312071603065217840037594920836030419491363228482114067806865752580810397781470129363605049753797210965723994639222617772346645843942103789552524431314224000458867535533958571004010026511728455580298070935522497623927598498004714175895400172171883066982629469394120904201073341350549062405957127781648433842593956414228543547818966097264091274992605453559784950723360323973963923961570451514876233839557663667492793280890209764437381281836970978462307387951884136938237046923775081321027086044221236410501851960338060420058183461228635073341608127087735365850353405177195011461851043910615651389347109625063962371626721633949961245982961207833434007484400417575072048202140831148808970064168163337220960261945905865612401692705172159646338282343834400665698997625245929970484417427992766597347024131750986673403868333205875548356832549322353413103994183327169612411534191492662901659741632503183810630712700557920674335801157163274646508988769060987484520433112241073855447397186308206308246402435578565173673486000262134079484818070089211710131512790991006462919155578846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13362037612736795010762053630713818993983998327347543932555608273064018648787773396342106822079606157147044913836911898713345521063917646358282119590271011580244564520887533649389359086162795541930341687342597779842468528897042571728785054461708608755744271871319872901580505314323934127082059026974572011550741478827759444819487599564113746909542627331902257863149883759658050354373763892087367241854424524724441912930664191145039121864468288285190822358482536888421210469235203397606367546907300982860262301788496403173875434796469497230220075345047007225618806250538801006883147883088272540090313271960883499499785680728257041629513774397633652605923585978444463760527264732552133712757434795140160018274156635870842022653263116545535321989332841508093233607768737324090675443224662639166206490149854672853882227272387890088345293104945936237380045120597528494367687270275736576285714659382423977040934917696058174824445851472640729961875714640814776515652051488421594068867041784127189251376055342325875025955939377927089416951870136264595073198136826594272011448010017219651474624255203849717686667153026619182236740167557100386460982442095651281225893831641970627105770209551749815103527488488471042711424716994691378998038801087032696250413448527747058730120713686163029457018219586275187121386017772332447645007395820009061001421889590795327528452587918594524633482368936145607863026263611542393320123841519130132406463443432075717893150574625209932121331056489046558285421933412343861977620991877357120618789953596953966440833355497063601421412156509576448033818417292144744826925014285692004378693174978822040196927323244150107782181728306413553278392074386586536557799177681052936722423187223923766112664553622455943707725724996499014495569511449080787581532844202711947771578394484295698759467686382416602766125817125541341182864736058957043387943136486665042769791515481791247114824362090350496375828089798483448190015396530379722153036725654352242368491694016937113937894117065352788043935486065007446819964738806930084180899771301027426715738729804120440668452042538469816260615406324214298340291303014784689940485277945752626051316513037856102098078381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22714124439261548214518203887085684364167304944317689935677191978205751598666945341153077469472604818334961304331033069185669150808086638273106535106977766181227663468516887922006552998500889687117779787380663801203478114466052452425984644650035690941979754755444314930727294941426697768664016688954169829673965828102046379181787176689364633811809207125597419445467688769640838998831341005059000040000006602548522265665306370180132317473365206676567625558855154441155653641248386047941326502765071056385876658714263251127195670608174285329932315478234159510500105770374784961082669228430620777668164867535979919236395940641997703012402088500184906833290693051188613493587892964772058230004859886655366821654902797096535977890273476085693909926168491333288555710976592867285177154772096149642580993845573883598159820162289661043676813818655486647423783569155050113539691891858406743377232911409164640266427585446828230723521437888178773000175764413925922697891164147385669334934038696068187514535581173202626048388184631586679581127532366846959989995467343723956320048109216488198827393811749007696887027206095024881643756766653963454325363719488379345139708846681637067642657669017395730048108533541434292137819817360832291142739916257784795777074765528465799845427432821808746711212835030626084420077246490522075228110337662555748040182363583900727133301004497973682147768851140627185930576013536088612965715790759392297057954672388625754659157235936267811763082374210014960998637222232306020832948317972194770472260055588744827875120438827913718773367031061769053197743614905044117322240978811647501237945468277149875671499581825203614242737746425882935681008235361316391991059976674744944620468473569533809468725374119630832898656312865674926201657427351824343405975456966695494173076289976946094881422159073151232106565790395918043959241824907357261531497285279205951172349990107525580765380685392003466690332371082784313011348531973150254678310323109469047776182919778475941404306299151666426934897794849211513208364598981841618744757468197281929008637700367064838790320893519220474818614413151038153309869375510199656134621210930389864211491521452450091761059509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19895761458184403525276925213552857987797331101432252364846236914677272266650443745079612045428877399293037765672420513117304527639066579957373537707956256164916393344964230566535223767032723538624711233117198303108874892926125487191830897092174466082766083803988267359849296764075128647285770691731403713410531755166241965349117937821651170879204175553550300440846003297419380480914460096366737354922591709148829879089969222511346606244103371242941801605882041615515417172082620578958524487271687622883674186638976584277819477882630659211799635519950236666929436177778917900794149057078249620191366625061591027438619843289792136991198999851631966049765899759601139725923571124498112168620465958108711967839331419422924203403622857201220202442697381784542107666523334314643476592742708369386215014049865095112673386457616208658550286284962729300295691477100014332488059090695136133800992045705288053202663775292902943780125766452333101308948659478285508614787757556669694663172881830033272052039689173266024837296172953722286612073209509122103758414309615387385715696033944178100055862469562442421184370367272608243970304753056032491001903983222029670657008431638884936776565873965460563543556525080620484620855161169779480855279002059366788176071823886349104083112927934557718987412292654681919691630059541433945162947926932703157136147787110723532617017050644807837617673778305758013700885012813153398337818134663294636117354719089967771460518963714621645134421691248215001477983719896281908777811133207112105383669908938167286756660995139223250383309761254833559865240684134554907074357597264391273494678726097439020754294874355478297887879559119707691653972385129161220703118749559535086001147033694668737635069337087874517120891936202556769803082777226724429832599106950302674711188022385587998359026859058073729173305069814231924584149505684450694390847382664899301437234324156178903945366679293627193119269351609012830599711627053492342212559927800476900627758709327408940317819561476175617714922169367973705690083269042640293432123101609982569726561294192764891518532658916793304949900992228038606751799696503885971660581602597433750790167688964786500167558410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4575744060140333112231649283134171491965396469234483361334178866635213525302513885534816378348046345797193644332871591555954024134420590451386820690908656339771920468485951091053032748745754039557017900776085384386970405757728789657055517554321608038669472151535460280926084803543155912142657069790283173048308039862712327402927474533779649855048300989407414805275091970699988331559440239477091830066082116151491245326018300347368112408376459096242946022191148476888220754807133775327427378511669798566307616303867117669451577237635172604830383113240970303275334178420061755008920337446031644645463373630992145734590265217495614654769268936538207536745592355503715289217570662885913448888715072263095412588128782505426778293466026812347894497660838577880164796656066306138762160517415086291629591144242073126498825055107617207831809323972485042764600068222979621586103464212082154872176258734810980935021883585937883940688376578966463657542998031668033164888822383290337056342690318553778755805377594661371837875221942720565425082435985880282550915586927578836413001868427875428931346883780077448082049897422758954536290616536192268245620674211340710488557698552169120273765439093962427996444976561387464404864545337698109470855505815979054479052324608728498835072221653805681563729796692629910433151286216435330266070305472151499708561798474455653678143762830989663394753259908765750396937698997917765212775411499306011024853514570775404539185718719377892714677371560022419764787331298425982842122974117567104830494541952972132892861351468138903586457087133809705369563871244803532371338787031474624878151240136150860394102855073386666151487503365476396827693140559025058332484878243976516911917878076891892627488277494589156587501791909781699440153401979418347149136379800019591183163760769135833370875327824504646873934866262895563628325786805097216320573274223756332670151027618266384032562281669159720383345978982275341111941817293093407308857005036843982591100701172957456964302619599116308428528430441018319142681597447584041971307033796031457041365038803915194898732286543337343663343707761234023075367193142483246091714315937850194226521611804992310464311408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15686249241030409899700882096388822853928468639928799435413325689047431057764867079855763561807384587683459317129576502115445084517489156233912446575529130496777955524135278038665646429839935930137325559106381467111083719818156692931382654334847938279317805332806545669872448530121308295689476285654464669856967121443968258980721634875129608822327070816526645724661398225768319487436870385015867177563658172946715511235728665363689999459667338412256110647477558518229016643891587721598130127939754209116441620467886226938131306892191605989139436779146177260810884455320712628568224675628960191866214041952614619935149485589528441892223400473941274297847186153217866111634273264263991940388777951241573801728729971230498583805109239187239539735897894289803177942405775292064447884105726996367760523863815732555909533749643339777463554983771991332898338434032176423209376082542981473542100523203424058381779486200322911503124734795256877430990007518090714526654604139644920116602136307894084488368835392322189646500820529037519871363644457267365723335162529338691454716745543121736190669343909580951308085275933063376934562733446903556543690867644773727102580794243679715720272834645366830645851478700193606909285438337899206767552482937281082605086457846915303648497325784205850835240081842196935304835391517454623165509148589457465720931425596373700215155346988282698763109067424187469397687161186239780059777246687129983932473237147895487514188199276417277869889826822250412605350352315540226617917025944381165076450918268177508674597387632615504758668485686419153595275622942130985326115949308053782544702278808736731380777250417677508576732656483028509800219546902886883730629941291068096181546971555550203580344651786235986493265301574731351025821421297042193703512819784305716785402728306625994983567897069869304918136525655743082046479792235771117108465119607155853770146095068279914594696599949863521130121737540782150962281060261416196138077749869586452894810363102715639920156084938123538101782304393560408368773005991655028867772559507052860830877491908899360481840925883506193505560511306754001922061150637136070331574926539308287446565649898785163792194528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389950805590102041507939861510544308516788603594970996762572602739109517887198532953927281374179834033523594143637387779072135058509536115782381489656433197842805367653004170473430568292735298146746156922012853963887070521072613603632412530986588165165776430525386283225680382666762617813423928905673508530951176789260341790254446545538889976406676127142119246879617297785336143318782975117903194925921194949460376366747746525790042721022123637802312260207645995711892718549336704615365282108567306945473878011975974966224787611548181518271552218950047374005579402692277749578547256021188634631300988729239568569869222784865736875388503059250882944907649833132884926351565469480971774341665284755653907889567871940870247656667797540195870729908090080295119693427292205158773361888777951861311401481332189929369974615268442871712707230557254355269944773885549991356428621431486580554875443394253683207746969096131881159400775798780873796275755995464834856251213440618790030369751539145591216349426011631145668503119088077522765341856167814926751781545336066788547210962681388796667675848843560691952641878834969100988800719225922847103605176920911183164255249090980080501688413995628091165321869505229718655998507511201933941817328651184634515660280122838924704843181862463591826476555268233884143910579236451753744325150301428034327383095856803513253209395836145346328839442976056380120772668308772503357951186169244406991850893116539153862506782651431119887414335284811779096730516364023782900070830358476065700941741799689757997991179961180251929561210007797831555419364383532301881386486338637398751291575066703878297087581826667693906925283219637308791551144289683658625238897350863816722334816845579250182507719657774922998109776001582393078143978412706324508252204924597833320811171977122758134646140201508232357127669297834715381166476589337891008178302299499605249858677071987139530292529587579195427733383675349382753097620983128772234389358327467751062371914954232632654956260543507415453625581160700460228836781646844427504042965003460181965149007693708348488594771124969265597307635093137571461098858821596341878482157969687284082621192797006853509393381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14006946612023359776115097269020434554614787291113334341291770027740978824788410361862193022714297691517310857115166222430063067988119450608637056663798750836726551051829193598854649649579450180257216726569845911412031732643438164122150605462737150820339151653642420392084987711840799580637447998900900667154344933616678920852962148342160061464811435157456499773683783318487617159932950945835354448460028447035444455983960725871530248926244088401478280711901089599643884641362333818285152970124387356373740392474632877447410005530592681333242850869994703616335935966757971550165776905112275471512878432706464908500560810420467149829517614077446796529765705938777584781041811916602503892897662047047237407419758319384355275891320211173056271464888162010306296369147267013537726939786362477086998888075445721327583579106619024293753918636068740096339378693248439867333684127238271654742272535312896747711850209683913010326385105908853346449071655327903567091829566008660385946419168807995273381881292596107957203174134702112542276599035921784149025773699506387792299500145834332174158590429791255999875511583098475485332108863987737457674454008725582727423144400695488472426980941642926573326025909696707226914963992855582514104957535566766127754291910835807136796764279633774966775546373256650719051496807021650192669369844883252865584234793480247196337139619297419719110295641748022870639053328797995421335659804385935684782089431491212076820853221288615077856450100548688552022404419786745319787570553521040440206759170516258968302312797014834454000657647756398117282450320937609267861126837720420289180062467508832744163395928666338907745451101191281101658431195246893448720975978037860426746494023798621140625755049136883829849104693340936615673670408429756388521854053184395681117789641248425357705096891215291843332472121519549553598062861496242846487602099493160912837251300247953817910731568713663317061963979618763642968761907011568900891631687283494921554735591654215083095772290995042497595225543255594987593766526406809026042970439570443074835680052639951030048111349472816023994985245527079455665869835910368327041777375857741016276672585439864063161064937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13944968666433439786778168597286588341429835892615598748063472651991007645049209458214350276912315667641812041050775420776500322110049011102191899689857863738088517795703674857232158225869539782857350575938842841315465351923837810000511266652126115287538996563253307477362785400198594107774925402309190837279376417475671110462410131729335178069073116906087908069257901055908578869060051093822166782299040532731369449936796714240815301238368803833029806718154241948003047173442259634600233781246983254040109840524574308040677601963313311398326416220052670662235038412375992047289067514516021547752563724233832452897806107856308058310180154202472480438760576968168387872627888942214153484225188526974744521658515823043147591568145097504512703721407307518151614645905612235269331953901304672876915295970791667842148164491082840850112910703178869126417527054902180613913889463011203915959138554180211328025590953605910502311006641786478829837486927537036029779384902006964480162417774638814859169932306277898132082035386587403654049681363864522312459429771240279346856465161207108729233390571905287496294344069110979476098278494424481243718626413957670295050241948406592912499247974793664179732210721131950139970315238167498255128514704538276053566221543509321257082599614419340468339188040272176504763734411555333317477167755392596476567716071077924369610134560959296199490985364681948996123647747058051067320241508262444650797593811805997092907584363228627443154462108382140748183695213406371095093486443167307380542183187122646404683701632406300018737170115782597497947351446665563180867733995517010177691232319555365359816706784638040807783018648354049295217207884130206421482748275769578815243896266599383426504385829022026716891083883118311736854642166503536953556506695615011540700032303837150317568287876283760889438533070651579008408193814679186779902616598524850911440593797663826176975526042435045491883927866334906968718421242284703901941652776257492590040338263530321795128055819435205396457979165990484445431178428318417274423773021218008876378994220946751049951714719138424533736333565270872974167416842745439141531002824490464546295768150042067364860324618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15101590542097244129539896412491392434171470062108267277661717593269460454554663054935600412451530177731234894629069291092694468139878404077461990704213770852270063642720259136318339385658990163146956361109546142489344855540066768347495417835189460660039161602239142088801432454785726342897794492245365081508587172846902905582188363746060326995599287517784940360193079005912829127039405272522594160002245403657415453977292577392887904758668477906209557583514204137563345011695188305407290279954351183514096188278682002818655401229867668702452133897401184486995378592024303393900026042338685922889194031880847687139432891611941897187474493587619356435056022751854726816518644374376706672540048755495401354791244163621727013643834090327602461484342288078023150556653535343723538301571730267087452895429715894470440366647660794435078259136834141863369461680494403905337036357199387789823591331141306069139409613877108529071476897227969406873853381876666534484104616624112029576969951863117422963233183969622978870455337171058573978991449746388255956835118888242201327462808786223212908012803923263766938786954311844978085896818948915508173689559638194273623897914361573922669065245501363064137036462874661073688326439390420922268207401251546237886983568354234659402989004992855516639278953853533865344133944732575308820940909645029930560222918498228968443228237145636462334970078639193320127419600189735464543359894487632650497957767349897201085127417842259636471720722175064978846994150199269555738816159108273949774700237855510137120896931422483382216660822611643186562794576364685114305293869826172852614852591331565353476854875424243021986473966991827865037212067369839004301336368098725084745395365370422742815889926526835376520633773411759505105710717203343824903508406602987374248914954883181792597157558010904319492451127265083340243566921617715946843844557112705667490330931633577113390436481052711475473941521580430095687439729891734218581618000114721407464672861899748454494911152766105544026016723183605247644514768120142080917084002457970060706099415349826531322581248200370230184749505478867699653459411262499067712222055108559764842652275433736588249678765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8743544398939319813026418817194705643617356938394266584232265782626043523346900703969263451375972325035165584989417956699219890734310116299130091140910759149167129243101731722709813878012634996955955747359182588051323317013394472952922334078780389356210002410581804032548058653369228254093678110897327640240620972486588219899413700921880260943402732588076146640673163466198971089338405334563533658058627160496028946747800303684124240970210034089063919410593566752464615953192937244780108070290818306806529832175830209738839688906072792755845623702674419583084476565337733310519149774434279894690161685395942006432757741167117502693716316037593778477465814976605409230299959440166032779928749019266063877957749732877730702616751712000410932240635858677366103934337854072793910042601926703391995051365867093259297818603116345879229502696828786195147677804301284844690804258585587625949934993021517452470859466008771564884145793426839170704402362526957580877421327738044980414578169129736907468540560515094646296027858141026581457934997794434333052167960730894520803132299519769531922703686693703703964951194039698038782406402012244895371717078618694310028528798515744345674620557485250724502024968863861796045646662885098155197983522892590569359882657644797436959512127935884211250947131870667477580013778337916925155677602845935247336982959290046349759281298170998288900461393500580551242686344800356646224346637657046601430560445814618732652294417896675659930474535295768363655515051275740533983739885168145967502207573571374383591854779771270510097299102650465023129989467922215610216031911644807094623053543563449734520528961748836381152237940007824207873598481704521742713031130223278164791532598157555431331833902854900126791422805276057736641140428349788963203404784667361024728206505574684813937290718118006119059448301100868057345537907289500203747465930085765515925632399036384315905721172003136274003682198924612816425056195441282223130650267079686285639403282013600328190882197214226926462810700536607365839450003143987791308416358556531491642677466265366844094998101913377081161131254222825431868570236231447277916270269086959369730237532359233955828903176 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3910442470537348518818159964490800835574033511915317797869359017821981697313157807930557195444816202841650274871777928210305311782428888316270535998589991355312056658726392367799586988108339107654445059348644058064734511996791030854349403423393284990918687975361980620524068850780485494094636334545572483036535788348453818245576875300644709699455653801412656493051222617011287639224200563268662311214997691584603088807140854731962460191846831524631720019857184163278826958564427058492100776538441020883947752684515195033389884054043884336849479039643176736443229641793893130546400664410705795114236585816834245343939429967853903868067244436210734794004619310103515841868204116175015549128925395654463962089515564727536153114091941870395828173049358523151498309236743988479260135539881466985905547686965220791987718811055617225479551459585520906375655196825367177983281458458081342330624231170387031030860989750246830289438420749189791500489695237787219624855225288815007214124328002054040893109093539930811256470101528556163788788671328659258405514487053839473857176934952199810105701992693938460982189825425691738835648161490847541249905345579328069436781358775501113673367271681521366966529967095472980914855982534052555104527787476879553979051098430638941301044725271246295201625150724360549167642645077250267832528251343078060956460658381138947413670851052077815345948209227597514370927469276912069197741580212123930329297817642548594804021197300314965889531678052235892011878148258211149972074681335447971499495534704597630042812948985379057294058575008101733892147334082883312505236180106911770871174813832268637409085122727855882516176567831115986539158330333296516484198795176705578563741266006523130784070545112441448183590410653503484685375140467129098499199449166470902083294585670577619380804076080192418305479653341391406763990612204498506938543382936313676667920928018308382307362398991731437181620785513782775734256077335055346618836330957678847631542492482369493244526731342101187062836882564014820381601214191935665135709815280117403965309795063848948709002813447988690260572404507672514141095890979448139350488150752725030411726834880701199092397471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15241534886128896508557064118451592213126390127933312596486450206714685088018248444812902171842841261373777503138542364582481003891604448831947287090267687672195520660538464778426936379616055292070591090707912152029804379622926317116413358918008596452887190991017893484224270421350305457090838200290377984075184554965562058290615584900357898422589494115928898154973486743201260092371487609068355938133342340221755910817322560099689999030915300893150074701297698850922264086848313885915754284920336496539665225856582569969409409526040818471167072445230509151414793159195419416888835690134921479864128029883816293626388942759570757668915951493575926755259342127951695793304081543424949475295640646511128820985822625674194065820777030432875872974144131931080174971415539444066626458388565364304762603669275135707012045952177775768629193439002620890660978027828442737896778382461237365155091010225099770669280555698668914612570646326214230104413661735858844284544075970342833666596726388158411384283118853616243932459225463722918529354490018431187615607774579391396280978938320532130212495550921088021474311716497955145863102216388082587890439913496227073175201488757041490689436353374868813394318770072818477082096772285618889189277331446287985571236565059868548146135617829158535113144768547408444527054985782724097789779635699443666828571003357835947717389929704332888478370979352990977182714448409188512294173923079333756484056085774661042143793238432480072899744982606256436536073571636378133736365943735843617464678667014387344509136451411511963035368760697483583431985000582544632539162624118523008277322440713936790204256790377839459274496325755267130097320415732874924366783317749375564039230697507138358282312945787336866255896425624673349336502080990593681729615173563466806491730073681203834581483443939825019083385891507507802475925603658439552396881061467174571414676378619885092086073110403071802751718575724514430652121691390655314791181575936684905354091843976512382125802525626366606936731050658805864849208834645042563586349887322540244860534509619642572722317027987579987839910229758612074720579414020773348041725416830335732806971930019212406166117405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8292262013324410882947909561808016702222229466572407897521534889180496328893838874488584987238300698196198318230972648482230315744513709753505432371808384740635218171829464927386772276983219823751903295919525673126399867178361908570247156864896261800254668065663351051716345395247902774027148196354222608462981085131480861426843972905221903461797660537118278293561690114184365501169337126332700412684292115671675168371901919819636542478438012224912255950697680774545134557028692521674640894080265263247119877237538403330785964139720889823232504525516723752115446655811870961945030669772827806260079358644975594968157297694182864297660381552128571337185079085867730242187455608595754947248121270602891426073585080784187195552879391989373840233293135527453373271320239803387897302008026749125837803243097146565364462827464788078885975509686189320824573281616828012679078915846249642515157769720020927663085891368910131706899238451214853428738319171330701543981385546763929387774006933553046168805195544006528220494798872065475865544315073617693798689621633514714686434124513481842474603275952085996953075080860697190826642219804706239637846852653279412802578092125126055687776268380374694519779919050981719726104020468710678803237784487409458427474830508397316040496269021704024794699305596025382699797685563916205092802191805999583026152405305833548908615878210414842224783305691638595942966487398444617335395251684413450520897234733663365986938783796238391383895581913771956714428578947836375451211912504480766936604304130169475278665880793794828408095872842185869462791365046267779000840897476037971292843421544171583913924660559678153337272948944646691563979449761944427845037631101732952765021907366087682782642804305939951436356025955648419969635362820045799762967732388852326940883662253440826764263919450083618074287414842367316951867836634757930949170998402171541923162092422673782871814083979153738940553065349467358772196790653654405702041716764061389127261557835697623895298753683445333011449349778961733472402501345748804841874438600104423411786723302783251040219640113774881536396639567031860324055696323581073204232519809577414933963389262225419968983289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21613910009758078684368299345992568052643832691375535001343020969826548693622752368238881094394384902904553172519866720847651409859655874688752891225040508460170621648912344660604514019860018043917766553453869657952356863864999340117930438384739370919874920676276905986177178124278162201123230281635953231973020658810332516212343072473048130373386258481092922546842848379266040335524739581259169846079161720015177534578313514705362941275060641045200615520299159943386309635309302673067472623737894847791163610731011802929696658211892984476089968998281163580139183161436813279031016227762516534903997023263154130297731371589329320124776808118340547490095764322919621673791585426767093570713612660484709036171803390724712670457870017337012185052487189142479603278771165488285436889929265798300013065715989921215860909264621664188899579558753701204197522490537121480190919198744501522264788901153604768317282247195863818013513482728731184700393942705822001953073981370270675716726322013579054080107747864532054416647418921936095151610795408967887277097036668367352145801691129857117757248472634404093927311888307734166922508367284978327118290188359660388448228707814103981298976337599677861632627408358960935536711300080177535096840410613833377645999880707310286966265758923781905891439248577147264348110251904878972636393853165038334664161002738642185697279573161897908333789100782676596598203867100455467896069087353363538739514090881895680537129659753328747145750803766161260109472090261911332354752371334311532769462733112644137856892469705192450255781642084314925143387952465670338151461165377119429471322805679015712212898313947378979303174250111127722227328081027450855788129272657833683632818401492662807196577999967915251220959811747573601999241439310297427322268052477228890387307698243606098557955734308082845691935854041194309299094401608159410787917836175928956949296538532756550378328135692005819926230790716491273067540681603466085986469328911315393440014071976324775224839668669013572799195181393991565208195377937683707116878992678764147862278429567406383965038415732749271387205289096264358864884870040296853177844182536487686521804809147079100772285585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10138647351724656298358893907945714690960143324751198116567943129938007066332128176030744203142844895836695411726757676207207242543304242010849777852729898971188594516686319533831703227378812589935909477635153861485996877129285982804273920272853077643903218264237905592925426690272307692883342377921575394117069461638480238079888429575513161979809684339950271723953479437029378547938548304367141943014533498146462649444682955618611541794543727718891146136329283398460004363746328756311939910242105338655642944830699983283464974281784739798335590168875084342352276180541179085599311961090767845366481406354945187683271476737438356970882818575374026202420333932739889467219997308866597008805622614691308102315485506942251834283174143741978916373746019377582261136122364034350682017398550799601442590859612990426205881852920411236747399039618369942251011529434316995301666263612316247117453479479025234057797030994612229132470315039074600281724308202023059646344820225367462432690952631999529224615188014595894718562536652058921185957496366943210818732181074156041854778588950335540903531425162682390593070865208996360688342700400188119373146032193134183363744876520608686089722063959546864359917485967808009717678662161668793903124169684849756976344722703314738221830324326314966280033419272473292006442574263823032831957281174400613340490485926068283211523616733703199106046496636607208024499021272965986801442122011940079965641555159187397707437470177210255944554208360938151997842986145049152531972362386977011367541953976228336277884357889067511341831529764883837662116014083426983277720812384440850765324994891890712227906783314646973626568102019822296005127392533700211527869432860737394766129688168656393540831506748675193146984292194456996313576031347581162184172563628699537596478295015206815966683687433844997859421326285519583829600211494477480397886957640875215118052060413285255490732128492414629658235843524508610731637604419044162187122875182720281679316103898325342069575172612264066342290900876972188588991168801991200252300776235115851706743859530770358817301121464439213422920614347137679858593215846434853045570095578304632414003133108673977573784129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20853766853177051573049410813630158269791328982671675578900325043035112959705385378998685971647170777086625156515533952034279065809500286991874856039741910825027377016029775966074785517166344224805972783915675733891176892273220313337709200376013709683108797056347568468519941653821160532933504653951256593669955168654298598268224180591974509155767916450674471208732938761287726875857619649832623376477375359259263650069258339497500946779800985815369958564087382394255016482642233633072153068644129463149190174983413800646624888102801300196346828856591904608903028196024273485565209470625368745750302793187846040362627935544945156825560916533883389858465708548790342382073244899108611345296552311287991471476195356508314553395176451109780001111265842138061778458319032584673352179731247895182491185214433185445268259992125677106360452164443823526965372327077689351819181099063249065884891430768637475960670048554709177952910511378042670780938935012913573715850806481485085520896010671857735729694646600931994720983916795461658836268113517185879791508247058919945438246098731838929119582610430282292119933819002854562454799695556251874297024283612474865491294982797884024609469415981155840132954267740460740437024525339544772025090406155958140947637280229495900954061145532520844246924068048618485877449470036333095523100001659373031935961039254659367840943454193511856140892266316847009631266253840388427355342907740386928706740047377137812428988411890878599295317199741915079456538550934728903404736637000663642098578035806127576198522720065743048286318087795398978882088562958137439851031941751412010521790143108466858409400020649012374901093121846877385195239829117319197667230619872306715105771866250515792020430006138435593919826375556992990541298659305196635730605521948681127146309826849807850785000614009447366785417054793274669491453543832886502832433325072221177396207882215186977836824655359002557087169949111869328420732028301953914536289915629851055309662066726298635956853332135655277457309664177977590988593831001287432351902025908028114488691230411092467397005632302295034600449521919061309151715438624160653111441935008301108146787852130346860253926740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17145335356464847118000521613849433878921349581640660860121248591848168357137828751609592730506858778605221498460570818818527130550885904026629685614675592852536894924192614876149892720085609764456187646292044132530967704037507147354087335287010130032802742399407872607921889725034079828547685654647973695892081212846946098316693915408545290948123516382066777843471070551729687275026783131263303200386532776389359079658479572722484543339827159709690242363806956648307083611081015586728774926965385111338410084199952845428217080618597106138852810326681281088443343290155198182063277350136597924824792318973192570272076735997554614131472960243267097779457921216443639081202051918552765451472642178572912993965624572666005546532540792817079225998342191729320896222405282850111719872861389189260525475886410120462042709961023165702765797361943131083005840962268604049539372826731658497793922853100564388863212213561491995934304245548780977513176699326831809581396668703525196891653282540799399221064106317855625632011402011791319070791881265583459209108805222861875968718381084249814644019844601433912760909760597946492853204322899529739251739346632988971239662537308332980715459777524385810610560127124333208973323533109040082808976224835005619838657615446993028150282634702931706635711868208191020621272905160381302015681999297368311698825247215721185556323698059556212665677627286161917922084810589313394261386273163147080628906083645727349334134245829826495060579392741369523141288951238583779835826068241569730706799140493324830614239919522711335850353742569356922609567068215327971112954793570588432820079787178416552558435445456681458166304207077435261705198198124304918767114479313760761559328053224828368911027870404726314300219096387967527205480868453541737916942437102425372393642416217517429517206940661538968310126977064665226683696552258871618020870493172538138804847017168710143794345280838187018477861062861224204739120530204230830694996027750295275264957043114183650638373883527895041237759281977532347442441750006549967284591069832680697807070076828057977890316846654598338099818947613031126137823243380265253574361643739363853443355207852345081659309962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24563344317442165234919741041093386942065050438763300138903639580387421535594055121248880472444803852624814203944667819552848024914951230852008687290456644382709301365607293005798533325394163329569301143839781772602467071392357808048084440852212396226176429348133651984829300963263074410355455639387176305231328518270934735413626645119926976435404117526552010161296030845409181669743074190316807053791517366830309443784486831650287136765424222835214491108553356665792859666938339254324759293086087345283554232526572261589319656262107386152617597329876225648761570598208549253392952842749725938617107454441237438592851304934671016412566536816479739371489644821754237932110864057885247174205399901097509043497710409783458984508143331992027602975460005847096422466743078124103729433880266076013102549410744078215126498223472836590841998836583655635505635218520621887458305713298479804646352035848871596120840573996050556492998165474366846694720907225467289215396655537973393596827883831142858022708897997590570674248554351714308768916174929750524757553793873721748204323654570500907748472542132203977359704699875600630767482037330711532485748968961827381394148644462200807960007102714324659776529252513615384858013613193724667879385126410615634082999755263401004737636885684532978885999415919838408225682340556779336583258241765799567925326820087048064999757163040981795306037349127601709998471168978878389767499323873912554768996287060423972075904198166000617204492742244665979413560921252268871424338188652275717308602581848135522031136525182380965971278892243009527114398639949629104611113031745290893142462496019301078734252457383485061245434943584698785617754437056141800658200761672657883316414556879658135767796071659018516304382306104827922911941976369166222547948517547111146860356829998118218482368228616913541307465778109143852617534343759899584911902915269207137208356484665919572966119203003734660420169516783251333343633922967838924936115932545123008998193733242013030730524858020802602067426908892324641210939166036583182078950489310278052314274206307565203559066937687006856306142643958675235829514686218675337454406735919941772744958772901170961455686796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3303585099446078799486001978635480678729760200839064846152232064455080851291543692496215611098518448041984690377244667935013059442542623276887945910843383173461480667073379080111771860170089429865982092665528572731091171715189287936660384264295260311705380984163358733532515845218632830686359028221200346865571787875056778068319821230463905201867486526538957342130610283780991626927904652840136689083617617547165170549187939026952026679497054125895679219795804113711778711624899004622013983184591486663111798697598225826439712918804924954636458807215605171947924267475117881077881807766811713456826730407368233735551163121008483931045605507363123517310291970226210248763790159052031974282029182176517720033268785702544543638354788094378844459527984433005918113659149039002766111073599168740453211452486231328114327755543244122684234852804967792643736200387875218568718806707189378139127647067415225412773581533527088816677650757997599235953026468070532449815985495272171793703095103288874206379559125843139123629272770049182522601192711310264440651115717172814370215524573333193857683488198615492120456274809764023367963902420065807583776254284446701280731256975848765187947009027567818437566109786290589969197821610598782844334931940275900720640828576931059076124424151494833072037720654773524778206288267700956754780211005790353216297553133466283882673409383289015222857263481209003512289121171240577507025073108294934560613536545141735237606586284945226054185915753404788291160854944643977143852850558843733056120434081831708255452264246454524903415978899828379211558590538637596494797411843316163577019735498019899900099439166738168941444152792894601061894220148404576791256233830169575649680497068598884475927271458148918681052344787007922067590274662453992124311758811763736986234111912106991768753732502340397829622277486088355128687070761102752687107874896229197267171645481391319237511239014691618107542917698693040050315478033300401873031694225484876100470310989974824444447039955167194130560996266381932720492086947848733094275653903474378299265009443206218431317474057725916824175436386951427425045758511361653492937732010988493514407199137112217935826218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15185217405310417168353481075163298875659164341173050943298237609216823952532250051149960151100911275664408290590360896439685361089080614017512141505315785074398230530711124598345085097834097422545313541375227072331884464573593805625493136495538836471526301829907427415006225264988504671496471589825157357718807478437250578725126532892163885480646441116002057032203484119320999364819454075333933405079689254261531761699959434170986754825674908428424254453308024274946752117726919664907317243218512230996744338209244096461599300507547800385554131927940442253200659886516265387716148045558882057224385620721024938644594935599073047280290570701944712746065175499704771139799215197822037293821870139694256652497472891046019962572036766938902797614809769080150768933841557024448674078367263216846392551881304168153192252854778513534062368629270879004596035117100330054674296116400387923525326594964093699521157764165232617702033005245129200642182283329087357611648013584279876533890181917544378371405448817547107319762795647133901466200487838138462684971597184915399611005159684081601178152104269898921558334766270011625114327526785898988370659649611135998987456784279618080900028617669778893588916998183573317356254833702231387497700105535197205550088626887274126718431217407294527398278194966577992187524843376185459771295500978852753478978839319959478301661798958721474724071954738009577931478195465244965650906981975718767328543006208381210617202216385355308394467151325644271457850672184686013165863285844829764178794068427896678586119201923302667430385220962570265940392313781539550870946195475652294960269282869508696284609616361567256880151834374255356131761477760021216497683390652462147541554865097216124376205930826319535028114102636244922566992872344922727983480639001838455153085570018348239559273403266105444455041575602028902789111566525498205185765618785806198374213600216363746112957051498201639048407424784204716985888569417824502896735325285104706571065951999088167395560118839562341619497166489547415776628125582631891600641224453167893494126477093031780623864330680137187187804211466436156172549502092946281053414015354524944907813218957821930187414858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10181979883332062376958270716953982312845800500922150794719710841293288341923806067825395492533891619277658706734770784584819281419780614947885677041521924142179389497455954932485052256716935168972015848116022003142020099788091178285752543130891506163951446981318494696732758848804980787596215089287645567528082649709216330568320725182841721756368933779457686371990179476197458930684422248879904551807497817199929272631629815844410194834430016426583127705331596949954018497437651360208463075398317953604743223159510621854483337416928955885471456528364450611068837320055893413716579119577102976915074249737249865876419893234182134877136898385152604498583315592955108171258163711518231219318401483159341302150899796131487816118062700976861820871570157629510999127230565963250781338497385918131231902307906914552168974221624156238012610826023319064722881986223973678768398135985018449744721327213025445956461793613120581428926639786670704364451232957377185354375193564354570528696805847805429344248977418033565899610619835069004437228213697012555148155450078807115472396392884318977335790956550620339931617002820664827526985461403885671143489830983309772785356397237884816333618618194061258889614734620515303578631425680560692934213304372828478353026269239999548049140524189734813326626114934955358791440996138422055906483487376854603662170533731536169391263174575911381513657465131094328383458075075062380058805262165457248030403217164412251832001852987571769603229324753733082782455858512863198688750097549615698229334361664290499042930657251337478962646470747932347616831207273450317659256418848063998879411145172685267362138637635818414295397794384019680348027495789576039284860383873690658244092148688065658950237093823108139981806992014450761369569653529869049785384282194493532584610010102453463373135615570147918296920226419925604758054018790904389291435655012585329627210477065760167140672733213766402219742409365117661924860175572826439451732134188700882258977014527053435192244234526867521958269898019806450597269263430446814166127640314480909911165865475617922584543903266916985134965689479930885587537937597638978150233790780837306419678785398609535850550169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19868090892484032204469591630218184170664872594175930382830231676410206993907335942124678517142788325691376244613012613212981292765938711477696224489665718994095861598887419348211557903273527723729539475216468857961031187117925409514602663023725624636011814438988236625031761781188006014384198781689529582801043987491560576328045618946152145383691868925153189587261319008579963453766335225003681039050895093422390958605377520712227976733059772538578909469223853753314274090553848229768932980472256418420486883492991475528279166997678095254771814866184700278165815052416583879994982337046689143285071126459768069482946341863238252725857469330804481249585684596942162413475926062388036869132068978736503267615692616638039600764304226043201686806092554191765913652577817624057456632215547402484868304495080844841076235796124326211712898211080220218013439295879516248864422317787178710863938764081936044356777972897543065287297085949213375736539279326234528594776934929460919607481591270794724036113136231857054258605594727237669330022560919840300274640515309610619573596404617607347597603932594530817183103067912000980846144053389540055632084766681350844802144465167573360754105047470218287915670563672880741895021639625249157585456302697090497460229484734739921542841600203980199962267283708337621230359726956022350669749971606240317498545200956870434700574173963396181016281941865541913280258000678433988890568800024269275131165705688951618276907257866234348379858056589982582982356537473104512080733871375333714130400391946217486096333125939069347981884334476686990293238887104968600285302614900599887873569378340627763731889130141822866665974729394279705446867285332255338461646661926515105209471130491682396521298146207645736669595685609980641673843759835303213278152449639328219971510611067918857562008487157366324687298286637058191479363282411572359053125727938745195869997551926968616502608911757133165615988709529448812030547114459463752768863635061711747024616650431896842035931229660176524471419780950409774100123288273901711178863493165853864488783783157423842882695525184973287250753922341272029301052203328269414257632588352578402117164330374116069533595676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20689793305411297557126985102819524183281069774786621103988123862498330508171785415138793796234753664966250250570706269591088995509371102691289330187089634791847841633292671789784661013961292135603414219119783492562130917915600805506098163093484638879175460565588625551323655017449997862636671341126579467662200912717576561971648497181389666849304667322384030278754522156474698134950564024407900320056359612899311307280493426408111675260876149393941482489362726037027809178292635359136402421041971897040275861270561381515740849009473130091490248602723611367548697737251521449640819401400156338035061940444216898098266621427894121084245839278538368130723269441340409138577237224659925926571552715818885648851406053664052965072092650992710438780238726179238464786485082741590577015687940024255789085023786918792785351302551778981544145131049185916896105311592111448024626303953017882220820263770812145027096663423954629868134936490110333141627296440119245628513683291236255677243108840001696518378120514415194243783086791575219172508797626034742081821897786068408633701079798614934608865993629616845466052913933499108752243688784403456175873262014069665429682139105933142352111628641998334908655459855109306215203087259175763078844934880597680400179501815283013802114969571759646777357852134177940788538136796765784163405758619466243158083097494952632056049544034932231740139849675705538599504229588657973708900138778649186150914710441749028637403710918906249168530294926693288256314718504924102950373256409211460150418865715124456477585125598179608065020288884786247518323253473199228824806148330948214906903122739430521202204458737706385994470515279587622597835557390938192146718298196154603897262509386684568536424086178601021247241906949797090031740030076303307160076723166783821776706076049949427381559125457008046626359435859465547097736066292550739476222109189660912785112633113620971250223413443962362810689130105807663939960391754734500817223271916330193100542610752186287972011130623860922805445699773787205949471775893100268007808453891450742722508357281737502878218435548414341750140707517991137330983265360619140738453552007913488058906731638013451613834345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2858275818448960640309085032420186463813195630650198581585336501659650434525871478430359845891586583875216174323520713288443661192540433111815462004940741385907303903257386011674920116899489036328729947821812628214631668852898761522585618753807181325056645647027120290441657357981722333398707641027189775733476050153797993452930552851288215684442054227372106910695627430381687655956369427917354471779598577545556077443754756445693532239295295478251622286315087759631850035550076534792967574627629418229445200115237001517140128075992313123978425289711223318374920726459470067620129264520141654498453129120705328780273288240306083214110584815684878708388316376971650780033581340458901991861997434147701512919000609084589843333144846455775114728109488614578114886508826417542583025456500343440363916216794744786318338588121937780079834297038704113120542509207773326632154512140585777314566270115596159278952386668806104171774649459539669773166377320630855989581262060337516892364178635110610217678067727410896687160692710523810069795781597605105917400291373226282652798306494680161743925091079166107491454717367908360028544575206039322287708508942826356951458930173779860277752183882428167644558734168116228086152970309396249799960132128480873130426438704230223702399950932796605934959099294234774841771531564554551080269473515042076543367424647961207030172435195132916111318716661410213021681552778243732932312655512546030813953294347119759756715006579331151487686742381701703323322604706625445049272831851830200094708840179091272267055922575692443520813212992558351049964990764663050469836615401479779986581509105287969172991059799126828526198093969760079395505710204703781935001571886390970284368791964465377533767595855352049544681444696104859587796308598407948576434040146199043901175298241692833284568569166760030849848213806321083567009809036562039587884210303125219594659096819565098898534570900161792126813197391908877821381819078048674733694996426118110724523314271346842660164193362699824750688990009561579653058089313755885254412852149187783203067953208685322015762470527616424784922563867588960342038016579477783984387319524578255143760644389571703474836344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1054579430444750160145077566597303190634531493271474131994202821191676492002865601145889410101018918743919275004692649792582776960982147922359681376058680266465293578126677867612969893441236065688540169763786458969945407903589990147643457214650640901107781865332316094103677552200470814279877316395513439829129191876891131091611234856747474175831484938907234051275948827510535009902204688460672365019169049775052897604992994055860090389415199263246259721693689799202422005735332804052258328935178034938860235513521818243709804137911078106698558720623746977581096718609385513469731677386212375111925396594948637942758374763895269323670319721532454746619245800693466943958840742873221181372317235249044293896353252081916270859308537500126529171887971415932563013319557345371428554304149093834029487338863346607836368255705654579948940907135814234639125704263653274611367227228042076361521619783205079611527324283343059386943896311177983301390000004901562280438120235664376373574526689450715307383783514498518598288885184790048336978002849186184595253254966126836417067248581203188301060327459856220285383223053525062760516253808163659983348007156155818230488676423150581730621751643575633794538953672461094406424009388488605753933330839222857399116339407549630499686255721368477972528942615939151670046776561071147129997371049163978756799965972313567971759135365129162450979645757477208215734620078455045477710107949128698942197619571210979773090975021746462230091322049932036996815774624782706558602913550651072475449639728463288527802392691104950783713136086861020777703639272010276448226142758064017680065434919310194655019063840957930173377544784748668112201034565904198838793569457545847087399844337050182404796601476251531466562961127111351727488978050706619731113504265024224119668584696691504488742704943760521468561151099905854786334744131944680463052713970762233137095287818083010494162732651735739726135053992928996591682172797159986245785432525364232041871031166862135220587935467674715259947427976902712385160724664531465702096295879992460660056230983573427225537748578529200082471540739822311151428570609169647279713855169228792146644059707348087556527896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19700965700031317727114379708149274629469309711336250334558371264290911772517056177678573861456452685199877969501712925583927909239664490984552657333703454157100789337552371004385482261684512249813576209389455916621171313383687799764640933794903746277942323176528439359939575664555227984551449107417385717274436057915909664103274470276897741819184490735500065732965448284959660109037055697214840371031341808752292255702499317215764100875127627589327457906899462820164852151957690231387551773875893209254061284322839741075423586791178019005903821073253507481215365375387449897859606895122251544441677448678999527600642418713001294701854139250402074240553458347283184525329950693760478965924464132801345853818591915835388747903814768937486136941342976682632587497225463564145093697840376942513180595361617692852423276370324100371920614211300758328532140227757486016414039072301441909577522210022708233919332937291130021028771994182336470042665809580607892349295836685161978716226482023998145252426827983240940179056253662210321896650863813547342586104802592694233574161648106032299624863469630501658111202755211110603466748323841534856115062119228993521494541897032417539741065453395243471855666585557553168371546453814955456209028839530298464132661667910656110875211709732043067397568513703951852894017176144299597960283248699072759353336277032905547867997630155721890314131320031523582677620471084238728097767367062401142341515288118931259015597860550303991808232395203514799642209465688348838223208251162677145456097569941799118709023138197284723102666483322015316993892449794486277098391888064494374346649932739724656018910286202406402742585036813259496310835986418451831637587724596588079337301099622242933578362106212075474206373967714346373278671852887234353511154260768328620342438437763524209407454572886910838414061975550680685597760418039923832545750823380438784989837325182241650828533347653627544031465461648391107333185795661721730050056925349047807900601161967553776523963403622730374838622585186776490004402009777091200219593008997315460155384010754992347089189506832846062657819625557674289282555855852828328988430109309229639632732880945877088355691729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25464611281832213711406587214814709291654308266918088923247802930067419172335693832852714291586066054321916993732469459633772336221251989508014943449959832401425052165052902647891660237831638274845189534870683173479038911923724244307635654963047376187001958681250429576776385698855453608608188748090680969465654019587245537485090200864000302610558334396316033720839877744048347627587266776523256883228067466856557977243160861436058611247579752961320331330761469347922919445419627878180657942773690900723201623191078977329369384299141442503779415176960429247234919266524582966638767727211871771931788921906363798116300034496324466213318109151723893462425508992069361558091902505726424874770468591943972650453195690953006000333876507123763588979002792894971754085803415644028066215512076638651233694653057372526921233603774817113799340278564905530057838489709027699244923111643270155923005155764182373370410026370495910848678824231151045585872269607127491578833795175224592576214022991551994273547065450310098560906822515204440179474584014644797813104950234924621399370212277524402786001107400155046155816357802511148766515743695266470482227353333606230314935362289407291938385150546144448926337188757087604963225927308564100865566345045317521314700554773986226093220728867032067265372039677566983038370813559068466760343750473505188812365510014533951432849323056174399829417860032991106255846637522157622240273596608540771731084791890751063221755731254368673358085324749696390972116940564772030337442264514911754644978636989342006698322298997337461862752411707028779047704639299895322740051218239334602286574448711750839491459485071720186014697923501417107232980453383094957595173026199489656141323743522101174419487129861133360551100937303036611310878308521813731264218423549256555135905044714680522367441692605704328058237450753195372475276572916376662628726408116718984124177518894353696017407441225418955592536777133253579087133309364528781785912573866227625811817804886471793368407314098357122556111223247128532514631189136854538976422173593745310351614619718146123474365415658849433149551722924235598219915899926985905845057370690721449131211737145320414515733576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1546198420039788959150408691310967696890556808574669007453027385282123833039206133509050931333229325987349716795258475399865476240266628512265424975174172539011916976965539932832321318288850169910552416778986701724302215485083046013071353846979134894513309636462627028072388369391858818892823438016275417491185115885913850755348988265917432054110198208657329926867894078164697826253914671291456675767666020749761065351735132439584950964807920998938750594861246829591679536537828604782115908417377296807669743392876467519462475136671643583970445356875005487708797445905103745044991762040688314727974695228595436677413545014049819850669845332897638299509347249077198303950535658771843770947591717906445333756253726309601297161237892569850459883574448457432361302657353367825242412972990100774628232214253547376830146216776672663008318611025049517865939703237956132698060215832188620650997838192058882165555717132886687898652349114376499909838035844560173244589729000147204815636451755937427173403920141008848815039914073144667134175030157641799998306746558388365876735094603234667677836337573301385405594207753922345706503560478709848190972714616876914541941813942396088868339373720914486716868665394348077965532334887750726828394442806806096441293564630231761658143330599786049784792618303580168392421903932560119950027083591295125124763312082525364717941446110656255411474056978949415294490956309372766405393346588557342959733232663928282420626601094076618039423918837101142132414375394870239617472954046771228858173975519304158878917601382440488860713929001795607427532707844510741752668939517812249606919870567843009969942449434147292625748967669809119847103803049766868419021140415589461106261370680352526423142902928747997275133140337165580925847979199148075264898930595574691430408108805963758037965911165536321213671632584003012868037753975231280377819807056749911206110051233742269050525979811033529269632400804813187438115543156772366083297733441325529743459309419107774875231540622918670379214462895412256375022984399549767708107546439357447689152560377866511938856790700619325374531095259042620908240532861799746418293794074611428125217604692958830659430834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16983106960250196322098678110436650466403452618835492829236485560272708723279348528100837689918591411514526640893697565810963301621691672959803467224695845878527021503035977463961018821189736532254186792516352921664571483011058689567956608985511950293643059794039476237174441907210795661535183908331806355293715108760426542485315307604540057375063567343192313516810044836141469966874114194074495123366144608097885661554399875324275887414177549076270544498829839923495457719973405680994466666893299608142060256605652692560499130084654320962421738073752831010068693649094886688401149344682550158964996868734651628898532139337707740568310676329256883528464534995823983611223088614127454234221177563926550947555070175022862984169102960995673427449367524971079598723506661978464053029908005426333263314861832811435126298601265395393514047065702307095726796189344492827066874176714190654537105233986342250919171827072434174972579960612193899070147233351121174837380186055997274121899344692065587632406606456932674455691901433854816953511962864451197058087275782356898669035270351036457481920643253217900077870503162036217737457141477607685172104011476920076609211187935799830927726233605225669783836310226195439759339883495347621332175414162908235906402738751394332039502618710319328181024786768490039865322280523607276446644900768028982857458845327430661140292139402838875833400086891889472520851665191885802560332879152819755147332427717201122428521490094136812662703920898901043419797308607656798920938237111232482514215873575763252462321695144300984004657321377016197123732816598064990594935454739810744328215501799926561479639364497340689809375763284809921799148016704299674075423857036213478698457929449893706642852919174256215792195214094039090803073995102873078802686638230026639367406205323443633977032590993931655103339829721358365962239494772029432047937556369735789914174876103220305063564543826463985523760442729315081343527087961609975706025155846855091432758991985658081274245617689819312305644116671529826067330865547911461948369400599300526503681641078546924243823344978680471744787169674158821930807749597331014588898164986332414753505862810259644329614483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5634766689142093540836952539535515202112909836291537615240827768494936083027151145451045198580870625608843243781421408840680783912229480687684028842608834857938754192526511908718389655571173330278353562907914123332435629553938589220619608683208025489470074842899713979527185413468626513981546831161787323845748979017092175823348899407037696547450037823670841114354539711588154376364449428402029207187765523714359893849785917505214085727099866402079645935779738896595626655425630997114236676460606565707275813383677639647603195079015332975932450418767676397074219254106000863661069603854294758740891681785437785856446821808776249724633133563770646993126741800303328789096284111374761116260689553023661373063991686879160580254543482112318269506340590002662694142170789541655672112679917614376763371025844448873560100932717222109972918801555040177591997733919759921198725756476156831325451236131363751863462134560953354968964384659284737242855881411516811504414917038779365529627828593968536183057353678361314626558506754704137395069201702120225826568398068407325910271466254645887846143239236333387433279479815076577939016137327656862259782994114156452856354292080487183046779266570431604324601037949035586691958345636044609162331246314328631310965036037059778789416955160136065428805908535955362629797798566220052764624272510038049098257735302597928163336061364218998816986502452281538173438801849287522253486624667931849577395441720829923371578311519047183285702284876541535203707546623323636687416658876216416091606408096055333419807944992017008428121827977978399716145070485045938549664718087986286143385293459171402250097576464054956588363339382700661525185173676630480893181345693341710557955558774142564777611713045537857436380657333590188258300877171403448665012603201543607878650824699349377166187603888318703519324670827069463808792136575536517996228833379996538031240805484962404936494728493145942884057245038032667777056036828230479666637102636691040272029630075318361397192113061606291431903029258624289370670127409131085506371088657324824680572333667298390076541183501878482881331676058078931624122693080646662554330879692845873415351077320897660395544821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6021940471780332075234313041686067268732529505108611649140699477977640528486417319708294523223506157538981584982483495765277960203968406143192392714106242211678070826474995504685606221316385574457826498534101604466459886747101114445731287823358681671658969747895337968758763917255253140330257300759285993404703515075526883922211056701777153065027320607709860622016719114624950572443370700359570958668248157998007299060528515261541522834848479980930170777498647350491109179264543675936949270717931759086184619716353429521246092372896328774089358796481130718178083260301951299705869789125235726721917127193447006944679355275137894743994023869527579689031384664900649347489407553550321798587657204379745388587562421970740187457445812831026187236929565861984543244313140937022774545512540003974206245159230210798006809141501959286506291827631874206912772057213777419763589190888203548619456353716114943895984656534815976358383281852164916272323310693926500095063635942777822260941826206122336921478935250640177025879802406279496641123830748457488144957358919302370944879878010385950855268054786423619054192072037265822371859229765806799714417190076389293308171878662007988810184560407959163082074724428394717965357394324154547259372967871054529705387820743450182938861889987867925023922726601977270041251410599086408590051457636233181569031539938484804983995788246216217559031034678340641246780184172195647509683253367706152359206465048511558777625385587794634571972324106280153014136862359268711925933468239133769012319349241670493493894454518052106273988350340378181913582088796159998822717796995948843128238511982774942983289572018367375210844552994339167204494495040743525343123795362459321766323073225898837069809641107349672265186321414251167461527439246518882395485136220597380158892120872001336753046090704223637448469483742301869155164659628246621468114907537141305851886820275954287233558188933308252250930698213809959611202234793449251394740633277129213641158540385337780136515066388770250060954871028256716429939279381935241562921934400284174162375506853640740682057804591343167329576554257014223611148680759692027693750638857946097378853763208992813938147392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17597117769053935352529940453100407904812381730247023887081884803573585799240663892761524356973299337558732788163549625549582150581254637997257890196381650042500492962991845824049317705440948330364103624242100261741706290816932003697641897321001700581215375498835504481990445117247660000551141588021019287285961770804982241216200744897520412955743735358635052924242179590194581088749460091425344090130589475560282538085354947795988390426654544610208054816015065535536384190209999064979263038450562801751716275893576783719890923065349820873346685550522100225435482393297041031740935503510542417199386742146309314367784112466727402007550046216096144794430480951310518778551687681851595126403413442879826835669424752214617534726590711043370400292092402519653566993014558771452785709385245664263270468173000824696884526507645171905167048225512722202338316265827522459869937697997547225074940916246028250619300995593820699818674556494511394862926375981852838495535942149773349809116483958104012307843360222365387944854241412658553225273308348566713469133908835611473185167892568567201006485671788755496771371715628992917485675171235476703844891320979301321648646147756848043551208121245470277374789330937905466843737773342524031375975833937345225866445990562194884935603877838275190894933298437392925634381462720653414013218771224561332057432970151971679822294995705079913580032572445631609055159202659387495922811059468207570179123050919926627498046931389814974260272791300388531487599298936248153370169703890964244726028498869737551925925432418356509957894635495596770103293749498034885086849765063325662268423410514186775093669778654511057780657015957022707046794415148642104166775853890854292256935358298598392765011657581263513308959520786179491035704628173875393222331808748946576068939509044766859391717614593670183050464796101817749831668826063735904530680936858616526927704192704678686876122550957011436511532785957648118969558413002093753377667589700216319530285158510870031217609050795991635580754951187147994436244050862905571250953026014597500707129075031528173846531327914675514939180408874950208797836787062513856803067487125261687515167939297168901551741552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17987689081618255893298628690680928735825844383230991104833628791842526249041855732126286215187412755655607315574000413740154259032352252265817889176292457917472853587824337699172505955289144946694099204825214847447558142646047904812003816407459736177520595416840563037495660760533338439664568247901167700313768378634374598641458647740583346580444686916775803496839078011146824170667280838701488315565753257909212174818501004634974119347096613227767339354461496606170401450249292841591932812362062211161868896240263895715937457786996398063673755572091111950895783366467428793127557149116845701543731275364108961812261785107728071087745792911343668587402153151156306760406391498594183553268337591793206978722719661714202145971155080423857526178595465947792148562633880566307146377098708718592842196687348863727703988918706458285272804222193721296583790117888462168263585472651425564562312800235758825058492444251771314247259602897511268093934982372086948788158814552412736858803268166849085397919354822139220177680458349496649384429911048695588239770075005747539590211782962179626645465308493149273884187932480207294659016809392872451399149023508670012328698223316431403771815332981603373819838400462593334602916454349198386895957843304567090845104532471225805658422776838591659800616904134056720779077315271394705477013617378981444038263231230785364638992150162379079924082974093459308383383725630147697245289965178087767199239842745684772373484208239111195140183166780686030562312478244257898220422353079437707912645099697745022656036531453101796699625282671907745679751443529838640811865885009213560418240847218428728233396001748623335060565360905193978076345642911859819153211878146207000744312428019125622658254506400484297908641942505000818865185898905772448971097564761797928106168189141109758105373110321575257131757878939951940462179837091173131514951374318999163831946085479749730687287398833221457757039830694339882962425798925023778350151510446567892832223324566333893610639562531759935236545247507138629925995112978294743296946755750747426742450834858461529444025348815491010852635396318472189524962357882000053666913867619561178425544782160134720765782355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17091650652325650137295914708679615402653477573994832614618586466673496521240557415602413387373800964534785930813787402507384704600976701142073425866380980523113823394572648894963933722242138826727654238462842000242705030763526843109124368431911712173825485702148014057830455012870009721944902276040346551485953921514161536545994503391602294660825407860742356003841846466429980097157956274929012312017641073684497871759553161150099872389496122028298159497050378787576878205097632721989375872041961810357696823297316317490721141616398225471720647298041898220060567883891110856408890484210873781936996556293763703677383960097970344003595010800812773999384726963957496304803407812159243915799275047499101601018082562912181942014125423219472205349929790591135116605902172336893938171317028073659072724138319449623911189666069915786185218865225593351744608577751284747358534897471036324452241211769865288272876845064165235879922814839969350709749223052454063891993454306108897703479603248891218726585580691241171029940452559174454086072507739579600757598169658861538169715350723077044077923841202190085896563817892584963706680953223321558971175094745900320191998487899043799587512013914876526003025605110744962939211433817278257096407344668603598939196441192783019397423564783362483611197745382445217892333511681213679688776632027890877119966125950974606463736569378040753310619137509550730113024703834757638915903002019049274855830806788902814256015152494123067168659131183371910747086207093116733566494380796525840307680474730622952916233871407581889523295330058066862957246858162171524103767396698834608793915905101389526254274782025340631884242859979142922843456227044241629955401363066425362953750065498846817431212982012045616139630724298104861927750450948000268934810887955432341845184176717385266899603424665533795884838440807660607374215734366141342282654581064513670011440920544031214998249949513179186704813430728714128403571524215643346461496416266487045760772952675805485174772714428585948801109450908706379568878683903211260677180464784624021030078254395279079610834719312063577621540629970969563082250828180321675450357096910777774892103970159168471491562408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8600112189299355333701969431231110514006385403183303536107425081002129065597060694388322737375901535359747819513561372020746458674341235569269610957651447385761361592976433198818174352351576693121265759772613498656194567514089814944695126330239846232419850471584204093707453800731226807195379959782651516621038250552541034031047565443052040415907906110486968769969730318810099893043811278049627122956145254532049428860485529461997229149682324144271520624577814554970655466337074819174829353030204768098807565967888828700946029303841262288211894987117854207545910669725327790652183133153502591992723897711021493076816531789751229938092127043960678174789478367276196638595135010300318323520477719725286151760496100291346977832092600340358226809685143644389208030865111028068083703741061779704987874865963740706614169008603552500780333933401211558938228177135303826811648869277558002093185405505054815232763577354079430770210283336421303604999302234249034179735677286966668393442979146311467534308159705423557987716905139503996044646624234521034667625860754587171276813585448399826841301984456929796292164977116188464946098148175747997377885968211844866101052004769076170265284436069068864693181095846989704811720013059527014696499167691209144075365943097363806795427618164732034181711528192885764909699163569821053181656568839534646742974826169989247293016650111691464033780978992353254421931379184747330383566467233960042167636950276999909594598736496266120686266850407552565578981060474027372137341478492990607355158400052008814957254603752177230175878551262251220079347130062291627915492484826192726387152959914508946310013121163941786119487572032624827908911167101679018304802186638529083008722485436750873656666101599113473155457621854827762114173030958818318185712309164306241467673802363388125420527889906776011600840145513061450330947490850933686458480967087933762313695388790118443921762446093626594292165786470274209460961776203368908301767984132719172850265903844000885362767307071373081187620212971933456334643296997382470682911427329645826794704902826334796562375051887829679996524027812232698096028659028288266520461166356724794972593487691249223431847865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11506866647461146406034541738404282714619213723226884750002221811754932910697869665213612917833339186981983820439559779044257804372459090928380590810978926852545511030477616064184622454559905312016625283337483920803746457761323946448066907873441171530053308307678930484045134733247420989791597760267653291207648450102973798131677294219164434374835264850934043112485785086550518750411572639450210087413511671560124001635372740623934651850373562292722164007832659368456224922158339088991585108944991128420029146579169777860194828842928702082338854461364477187181862028981054167949264711713027974933675674760405261282957149805332086299031952076708687619798163295142846696869279212514372598605033801343204521901287330961808646764909788329418044760869695779396409159628597059674789166755487825900281185330112832589497636409387700164141608713352647742853679509888129116639666187001218127500288979759509400116829043513391155375250660666177744177857319736404974444344121548650765857562369983788050817518771784629886668319189663446690270615289477955660864330059280666937575925988095831022041114977471710759836277351526444972592604727704179148687043206850539269191135859266478664329073194004033480103629111559428002848836618204030328559651213004810579349736124475746589794212855682211401756459720775604247462471460902373478550300030307439447152176125592589749851266357870820554345772668104696880301745575592382003954626833364295803294757659558254040394450447966627874215404986015638990934968943408427323240054382839983182543963244161872565544769371041704141976119512131520521416944986918846388208351454168674739857760967915171368075789812692182474998266539508068098011393515694977111254580600212527240192753183692136730796449438813189119982087638307555725087365046735179104406275683355025408808322049529506473706034880791370586259653575343728660663661574510373077732023874188023280815164683567201808537479965697021327091839135164916927475152314435324156714260207400948063001968635419044694313892175434553626025200648816725127974848233044965390699414368057284910703244236635336907045925068218305751529267935781033323119982747617428774507589904698496648979857479380081114355263676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9955696420114715982199904697367089029315282968279425631468289029428501804781327103382144269437884034358737225730853472833033865405863253366084182196791361922692245349945214399590275071257058219222597634204772048207470043972160348990009559999159179419787778126981307148821674969416740149372201938948149097244020149911742558691050753023425439913467290630014937301813787090380164612655437645570781083407324367188280232876991057511051331700756135821393258359989915119919403589210229755888526690207724635949940060808935437147345568272754659295325668970179894343713815228097807816524861982880735690365667597798174406019648454749283454367733891418325313546126899802864399835218643466963447160975625398874913379939192846326009608498382187952141958310273505385690189144430515359285262025183369830942009022639270767287845121434753699822067813372586984991463013713945157848865399844747480012043974697081998242226436005544814996212742901981458801639559166540214455508432924067411346051375121075674785208844613621654128869766040537684736029312554191405180096574290157170437480374216547083842342728782454772512421608050107304155795012960013743312052752378763511889451623317362847307051461157732153485095941860125924436352290837814039677246517312092897511010136786848655153881730955764437638240101579144213081412744547488123063125419371070936667191796587894217285298509700166396793167060946598901318630754981538399643492892452681265892109931607509382991592266150764673378404450668919735060282724088381081009534034694891409847830214446488170181737941553142723447104495662592530603276104961344739467023072840902482140655393478807083932797519973681285870689649958427320836991093997046811924697187604771807984913276733108886518434341054432709476479827337249304665287452375681406762154779168170503074116352848992850712683488380615456554394667439034893512242303168027457849237926371789171465403047815580701638990368999798180862225048528283886971159111958514269884195148829197951006408624316122942911907503268708560188604911805051298684247714109805521360311325272745605347965767872965184228866237205126369127623435303066612765513416284388508264300359235219597676401988191424149168132197156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18731980793485344174561647035362653041925110093523873873721818355221740244433956659774277960685775299737529639071190479490614492331269268987131434965836057246917365141119939817332473458893175837446061742174157299255449960777433349897192915247573188159172805888000780987237578689576844277681510125201472768502839844319963871893196249746102040665085812950704403258690551775471023815259391028400117642147984721425975246240024487771450020300777006512707939419157558982172688553891823609416080194362525415143981275027680604108348037288411716614322777292200483077755312568432381447788490377658260536781642839958305869814222540220619944444106792881890888890822340792478531893737087978994467351674209150172020734402138135206999956675993822451788096021035658918181371158460452918705942588035681163103109708009244642684733996454479866871497557236241033503217185872451381294598247900725393541472358420562090176846591649467498620223036886364387425400875065678332030602765680582533289878904061809208550616870104868903810429462023376975881641090964559430495043702695106629476412058550293886985622188886094889941067447447117227568424258173908595241484579283471532252167342344559406361216325633615482652151393924161026804128537901988536968441107122399146667247514830823662390215385367047904485818312303764086907366974588653360865987387706733937616087873759739857530762801172739102434136225477864838624870317638278581239745909785204507111745106056339003931381639256329542108661385675792528708344004955329639517580624314031314263324963910246561738611938551402698268924053469202569428493403208408243625717983663011140900401426688656029018689060872117175425483538061282655957881523517263169675890701483784412227285590160161438870195697666084486121907971591192567765611921729428012179837610541750080488065588008338416339850622264980069946251122638664015819478655274669783728000406807101306745904933646483789801518488784935241396105929433097622132344156924178812809010211231843619126067189043467640390578823242233453818910618746452551493441712709324423298590736604026822426359729278690057267232267581194047875467639135829376649593433852111430921328319135000258147738084881738629993905586451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10232588755422167813970207664463447636420404895139007852037539787834678794939306585778061350516380114624760439410812608330613364133338880277063926977800985460909000480155302323865568598775465422252441265210232427550003093594593069875669397977861907331934116367755061968774120187866884580942077143304554647586646605270074308578956636659318424785598696053230006635434555511681381437581593968371216761791253684231501082627344819694213792977025281466371459544853984805539776597937952025473138937880691808136077742303472808783216235818565642900168861947329120613566196380706778602576629860847935869700657223655658575738669883212447112040099270432665131337950551586396273975334422638367314423942613848040308701188960479977712077593026399025358778891270801485297496431071330419818434222434768127383452113303665974840174018743784232768846841139843371056667828708052357145386656832762414274187208187306892310341202398116255830873109623313399443897643311049548981440192312466989720767124034123702548309200658827332524238038852376843983767284282657988717559388009716326011562860120812289395281645857902929445655193687503268005246430089611377136879365620539489275564182709811295873932462745773118514381006689230939962542510715559086102087111399431815293615275566385445226000061541037692906837319565421244016700883201828647087859804625745006635522286067638982902073420056105945577752256790347634369999822790759040359095520004120764614955559098931591757061285653419913829391703501571470328173875737541601436982707071416265074509913721865069497604618804347205325940447510825049944420762434293773298855666666852815838691221470159692541391326100632546391376357511779983186286116018767026520026019716310078629042347468313399626650908817923408807002502140395954933549251704179350520922614060208101611485034559680178340914461171912669218993285986307417889392735073732365363803341613087630513544330918126686754017581919215687445279300528305954704954229328397673784046450788296547808675344704670411939117925800903360304300421886748227063579921240426399189983928341781980379015881054353552629727618360045479876483961398713256279926280234408717820763575429847714538149814316209305165010400764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13526010867271324319954339823192310630965723485756501796297873795111343146601193918429421544931334580318570713202105315257403663478578086797130955646622718769397592549984376464966452999605221635338184136499519474978171340306970526947242977886965072222357305157493389581367080593530463462107594867465822199016788617309667774568775259620830711701365478366031056058181557658724793790949105079704625503072292266630737458730407924356378961680574138298364091759570375703822570667148627288831169157117058194924424078355093403316605960970571154876211441295617250630473267779664932301045872937622419022913233640876224573120354797950420768307574901811111010653737840285577379792275538195839370192211850724908836828361479983276499516635079868208413235158411316561121750282339864863165788166396709151416059246873819750499561210749092636678275660603344975833640102077291753666260910331391643855003875759373325529275233905234144609459297568151909496363115126529352750912794493861995100320357421328878969296227791957922637125677180506212413617039540969945074255133813454460601271655205342183688060661182227018165941657489137340371602453428993658372339045089882001238124508363899868062040183227540784772037846172693557218021519060719966829649643924995302482025036748229754275720779101706406261176729209288809238590948506025626198979087303546314247100962293730622028310029716765856860620763228833328021083256019069170732322710156651606103850165846571848938442486233698881325406080453624762209178659516654593732822106658498594788211446371220542649335930036215401262829475397377820201952563599020878071657442037727980514106141782359890092271628189681176183809601070580133443057144916619274035590405609203264443543669042447817799178749538976804980900297020772669943791808489261565312622670511841324964429422359945542403150838737296046642517708989825467139710067890133252251804207695093047755622526735542501982568965294768193788653338240953466434821892393544270002538931354994512780681378369278704476177930252286080949907448786680241141094290359171715622974432197365753746515557566627666927952415262587977920320644593509242920129235130789407744848846605900657028993813259950932988612573707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8890233524957607315421175939892566173870197886916304243203175043752806929954148652026363816000513655675202203789188882977247235288919469165587760273062990013387967690714835645742211121882152533982484210008330276823154365070834980649751208168839626382244100749988865536609946443933055575388402769271675111325389834172777725018616894946135022023889409962829065412800742403961522855321532114281435062454570586201045415258769907828849055374213094631700934531035828642154639191732562314150623837120833916767337589271874353145420257906200010192949808593685207110710696519284891132859947189899655220693858134893988011310509085626874748716981635170966014220731576333368186926208106644003086463027433277218110952704379821115634393677305276326639770276212458315475570685329712423261366449100933402909493819754746666139207486453203606338480938375661014045586838220377422971694909393071334638939033000678327669932676779218823096743579021794563353350907880869271416932728539136393330779167264334076974111193169775312340507005476045466390910622640492466112456965796216411411124069157616130697265703375714070713651079769933968137328075802828686033428538207831403049509284144989677165469807096316031618738562111454491421573725557348914060173141559115522803601404093835499971371797097304890206461837291965088262670702398332953171179948749465576501490362395061543503742563282482495916377504931934054560681906108523236215524719872328389551105068635813130482942316110396507753485051118754168715363315293657745661594772959132322432537012244166861663522272809468074584799865413305099928132721765406798487655254672385189274352625541723960252693949167588122851478231535349301939509851691755325109434304070308591687589349972318937195377793486973755900757063042265475303089342681577048380280653616188052834060241697125752462266310183037063573715553317837459429909401770288717528829948354255913893654660971440958701600541114634845322838099458814152767021833724371863097262153490765472920916930643758124026727620207299171647123092603933192820390414197109834380624488688766470111559297884420918990527104869489852125760195134320419731205898522218023913945807823403824282962102719735896495221443746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5173369406802729851844452523182554651237966350948383775177853264421974474816337351582037441884500739720419452655229512296319441384873481646912215216422433942748868831901109541659777649869099488113561825289194372909742185748241374323241256857713726534519570185984733327291005862359341283304569739586420498895914707333752929562211170360571904989197924976266500092857940735060957253229469509399178284843511993960825092661176518193641174819121639584772781468014719684355626940774671164712437296911496773400121641744226926582528049362513666179723388271112743984069958835068058786233316499461991287141658703553691518291380616100884629921760252959271764820561746139997830550236809698602333297617530132548194473682866716655587870766211586197591192033727994881550404120712667435956801921986901998493923641136795496975251398941617585099547527353384723687255299946999417915753244627180153697332747009093264625400147851367018777248790517319805383878899864213842168153590565588467472907049757190626336142393673386894230085576426084193254433448912575949751871937083859249392181576486591747453066615885496221515857340014211343356200107564812321618722497973172189546907312810877167594870442126731022353464903446283378669301222717093214955502474871538761041029991743288021370269662599183927668078586166507698540786268656319461482802422310174274457204699321368852997319221834648749804308042745958917711381266257241599523237659679721182673205000924897799318949282301201179378428072336318239202495997367533337250338433717925833000545759460404876052861430885764983217422747238730959662643983949994074524428866252859191854347204919556738579415463119593009303923314047732438162254514951352276210034848088730799365190985017008254782535366078587575816806447541118932492677479535064804570263894283044106114157010666671820625705389746062996703883083912990977297401396718501108289730054492373153953349523557413741364160977338962511141775147313633055334882577185302890114317643068595123613107878979969395781559880140379761148781486348333715008151485330932150413148185162148077333925992776863288223773053502962735456272428762560012661817423344805450983576964447047804176521283475205791141638365620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25024109028691505107610604084240789414946219535505606736079526307309692153553240039821490015336267173552652569822247506223881646076841219032898769698809639039194675144717562238777638102576407166035907537189796091749505995055139061524612606948041701456458991219999955140356062845370150237253070704948322875706894691388070646536356942404585322595201877287614769081014357147964964809526089017684551026275465418626057639684759352995196776383742029163185642446494389334734621326139197257105946733966209306756472634611650009256743174130379853073936240912829831158655868722580233714437373844003419176329109335464822449817542457733229162314134714572534833439496312407302796288630502873709648395636436805504544497879174601415031598956941436798425873248704296928963845438299479650213526631233052156263003350752144169554272840199069690230945261610410090689384147314339334506484168161259823246024207470932240606401989710128414809524382295434561438324685258737992310078331181742421990563413013288331351132138598342549542141811309507451684887171340394412091252085751571988525281093114010587170584025578579516837109240088653029905602767066229419000440610799114620771195404975620740000154390871338221416648789507184487170538951626980779174768044341324620509028643885879088062422217026037808452022432580448775794825195278552608256659952548297891337404771115187306528963127345479467755554585555245401413343941358030157839069162070805052590834566845617093702691847983157282391914309927912031202670507314174950411916240935383222521392588519949317348345567299587005308941240486462172134490498701178788050993238265918033290393599074605996949061472158285056133788020281204335475567618855730703698871473116337090891524595599499724666466901932845846280298652884394285507822882990107988935709622881284449666211531600244478878487410834199650427968560306826681354777299971554252673545595960738225175972791542811555300058830697250050118207964244850865503352340276779062939983713470907363956493197781451685373138681966324230000619753673257327340866116983173759401795228639535780676981544312513974107054510783044164923096688309455978965375643737102495700247706709643481379611805977151926883360915342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19521632618205354594785050184910139863729442280680997608757303653815556463030109514651481443790851491219922971905010823176321855352751236278839069946223086277560213827245279421755933802520237922482489449448792144704282565685780471595478876788354753954561728726217175105406767969568690469201595393587545224298985643398926314313942760355384449202405121793728951438649991604392791209962255239258706893902339686140191679289157252813138043555096661041586861634527345320380007523149444415302649202001902559863703504651041480235815334427172971320236336602537274180401251659378854226358376134237029797056250276940343780901377660573585124848024276523716137261608426429004889580173423285093371485357818302422501519945342112386223997160222152239570631659591007526067815242224192622318102315125168599851951143790355691472055979866132444611357066576793909864894956111915328482101337789820801721872325760732725982052587577177015003941819038300213867521815672591718424281232217130168299105875401487910634772169577554597109880000297405639574967897534245147255725021607564781641761690523946582048623618573100010066207600709264180159797682413565073492317071459879114932688551593441973666867661871661924242110352990045520688154964064612141626429598786650774544133261612024160773364164167671833372174737545114167768017200728582850613031590824585991667755720269789640648773902659511516820713088074113350765872055731213868068367663567292529645316480226083893062357391657681359954271350999632858216471170694275234508711089071048582040296012057148212637984137752245240514219967213649580895114563173638454821886389096414619481475032129389856745755433231429553041448784248407140574001823889687811610041166320648036710508632449034837717901710595341364914116885044614445946190513869985709658616571175891094857361166926297838666463181878733053340962343064136810749994950175665731278657363061662124862709964245251390177522686119744674802051654941301101675610486210651300978817433447409935528574872372960897630475813640091109044379097066271903632362324747410974731838817784326343841393969534814538861306040842321125771592244671895229374942557229846207369403790295812340436281464769354406907117173095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18809007466520084762001884039516850324361076605983219468357579517654815420289647836706940080462017779294212432261770689940064126864253898487057719850933809382166788203196830525685295012913816025140777640130569121007005578890252094733309151186585824023282367809531987679983131843128110076882194221358223090513256683229463715907212089491278583323561542124968719296487998939289201317241865278604938681071963748442887254274159608541325415405052824803039171781701951028020621897127242388255521314450863190242355009763955043315423613422627393747662519095930869899797317903834981433120109515535676185598282215097223459773691353202182079412548230715085378821617625500870254149915682816184037819345947981528243276460228377740503923537724205333040321502550767817381483010272678116731789905471665485603554270974844837554170126474017930672439056332489778197565080017757269055054703723917591295692030160650466014403812129058483715632317365114677262672957959099213405374654139882085761086526077312814358277701385266993937230431762973363616028482156354612203532399597339180130291579379108441267522997552450899110857375357774941205113184413152318119357449258142875362821087159539155992672996170948704089534328260147186515613251461820127443341604197714819254493536363542150807174488945283911130571690361358011957394133382634021701848804836633119343089001294360647248677648570160672591841766374593024776742767870117111100889027480044620280048647531250672810498996787246558664098694049212022493926348939113677485273342796689643177714882157890928536519267750057007826421450032123236927823862050902553034540538517947316886138742471814358743383229364316619707752234893443909786109178237773273776502493000320750622010071261804997173353609421264377734912007000029078064589216791620382325316524931290009700065752630315606136240873109506675296921627580077197294232162762290754260743645158301700015322736981197694494623810358251949109205962064410562515344744815947070822789781441268886132254214538834960250475309357241887637325909958749429811228171121239543135761835809311498289211493276023124314905862187612841870946829552696950250744451632885449840944982213787755851575743730618868989624585977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5056667899517155868173453355761733222787634294911187091604011424769891412693791493380824315254411503412620225927595364937185583450769061109442481974660675410920326508270306004457719191179121996314711118411258107622533863364523488554757722601392393790570213888937691519941984140229907186444801488174373188960543595541857059067296446907044485439536115530367766451112961163955954467388676179890230674763663362972970265713790413914634287865217148626641737944384931311410328190061952422636895484855445795434815694834966523249008011299099221972464868431249213754853108351001721258320730177892930101438781999152682596838023808418969494380082955541170341934702500800491417905680946063302068346681459229609703363466255520725672705915695771041270003640241109247591140966931542788942928354434794566988018243710767956237645247268435275722702712573793875297892553106321776560816853720269576030272119388915795332370497612150630445660632467483539729416909210034834092472433695673217748376393629957473111031331274650018652466741423165553334114589708589957763488644039801954650066576418159005745961854868150357378140804085985756932302053130321254047055369216537246353627215061653826976690910872975755360904560201082991585485304149221528633239743301509001554873670333231944478046905854177715978208995408419453825003226411489198476938688606104613399840037469594634647744923347826025647094359188494809930332300517065644409716798121240221494986744675376644070887498899459462318854853754263922764955212212218317022229224370183917991676057166066477161823534831990652665931849065404044970404247200830794449286305814510721976977835007184924393233840237765364623336316241587638777522463911237732579815783063542505835329581559978336448339200091967547613771204541355429723222386286129737439435258643250990881756554783154586749539850633816836755734424715949451919243241568307544324983699209185563788927411319271359335296416616813296691575694409886969380375859494936928299504971918032052727144324156460973243549643632640597720445192278262661099850908741708483285855392074307675582423896136751245143022942011831903964504345453038069437435480999247576073754785492795493456454771854248414199075807376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12129841623825152128206074737760464039196389477231420242053994681185343783511757373756760021773663458492143807531250053129846211073363889945108659234721424932129140551841911117179850405402007392635375465437607369143807735080804280149544281490542930849538663892670791622491503925600972255764163841310427809399416406695286682171021695268909351106313471220594163893166089060319977407285041514207691749413441234902730680977756033924894848388908918935328755870140163793179962813000889148828697772990915658946010171453455510155063303357877127512170829268075519781055154325428169321389415241194014169922278522901532871846659505581802443299144858911809241629577278009978184228789730066816475894156440006884403614609047041863608859403691543719107274936398292215769167762705566809854261016155747336155738811924055471756235875953405359668368730295490326279809713001071361537320094796366305441746135686495517044261144373520610763698602249718327836053055652768345260105581191114817234440660935455402769145400955855176117523285333468008150457036667989851719978141199868657188480541709660935400178507360109552863817070945911321208988264592548799457343342909448610387664697759046488029048709356861584724037353944847762928629969165608201018034728953025676965476463116374399510543958228049000033553804320244084723798761560678720520523518847696460956389693064332351944162620652927160783296531256630457279223709145273272849086056001028501344320397174464617872674271654663516920241546694767400217123341939627677645247799948251882965746097463277351344167694245612689144220511146585384452961998805153833448871096805913471486379505102965405526340665034170231291355346109211835564579040999211009218404213194695663698809984113817043460932417688563476078230312308775486767269142453995090862608478061935137313387313838571281548357083970898399990417159550301852681697727386729335681463980128749457895392445464759204250284988075508141951586752702987104529479421413795043120807077958213660577019668686185857374154093793322358025161420620062310074116504667841947452998555587937603066677979037262788756096488630277668201551471214712746088009596676657713954027168515918165441757205159690065151402861504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21870051510900037151821894581244398617706142882786073650977678826037164715062810867066227193460212495192198382578276464296916971865307896631081817212079789270920210850584152987876788555757056724514353259750118735826770262909846941751459627020592367342145925158184025134879185762587093059938815402914578018099847417812164859132409492721470619331185589113218221549840855546214709741452666433462248572183598584628881730132137427182772334065646500995430578048839179660562400215561838926786497979342794690741308601111451939129885402498169974827041143983254884030680151127761591904854662190122692013929421420683833895898425606404696736540105177100039011357633245678542383045990646319166330591217630623847806159185371028243396573781675388825510151730876930621494993800850468367237929039398864542673809918506327661417914360803523862452334767504633481599660166680316166101833507340910206914844231540135456219811993536736444583150201240872405580801513878666044583295079911857881730482910350475740077213352469707061312801035931070630168464155550631716736654596632302096092069560418766900442220023572997687592433902779561465455728646845874042954514098705756952434870824815597238326408348655813724153516899318446513316604763610441911314556033207060515484826850499831951380426345864026026945846209272042232769921745467971273907377281217535814642225362489885983787673261622833492563579036056094733432855235432654926690290642666887383857261322458941069647090080868300835218376732560537404000721710857966605196826839594214601285428643182076554907050706513926539271377481678209197357139977744148184300806487573186940279499715060409119083661239323822324072377816847573669521122349206420754295295680908902362520450617665035607195774007069885167318957233857729531394169255714077441463764548559706521705324128747746017272864162440303407976844189119630306919063459729118658095196536626810766944890112474780248420638926662672649907489629479593094351414004764984831964501550130862333552627248894716025402482393283487033552519371874209255071176022185381467887597116189863146501913038126544282955171631583174485654426422477906220603757713094170548579166012982553523702224574709178092593378338184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3792772237211837475330069768716498150066205613771252926561685658271933667640914313300495834277652879713986197764216936923829479927846388834306911735094082376040371143979755146196546130995590171674598452054556839425134544084912396508551296124798994040261236600047384166971425818819067594427140976586958655227794856576081126868600908386977673244704003401316878564853511590253398144481745416938380920577863362022712142979149451455254579527096281620263042425456757183144175304319075358124189740014669655321234906999731709432724415331791359345373212633437342098604577371608962511166518747190252456070401220559914776618580886197578448906580980834688660986842340521977437023621600122268527241442531951781617839495020518596538534639733857517469104167126414127695640546981881409453976091252998927232708918037555285174156484438479011339214113282088958802349451324928801736387669583145918387154451194936465959765371116640559402705442410406453832030203170210879063019259721746200980211530471138858402443319764726997911341068558328258749828428988648173522123180534525116274544217551020819657983407445379839958993334765818369540353522996585146083201775090759016255124943247710782371347886119428478702553230962317438894434278906445283074633200611808731770890171882109908418809847242671634834716154953238814508464536371270045264804452156710457025319469979805432667887080610894219892078988974953961820297510146740149372585711950269711060309602206391497170000523667048799813311695812206252226707900283029151047413207934061303014480626152673834191771000545515693208817770197060102284795040088621599480466473876738812185027456781417109537478250067588536464435395985441687638575376613111289254335857847509487371606792928981138806118925225424217118693297491758231213023610065878287670007054927470433941198759935020253804998103483142336568091738869128788468556383765426215883519949479110995130795783724787086900990219996557251046141643577878543840751226021864513910644894024667635075577485874277368337844727144780019889072242648778595496528294617895515240420858129197949926397760089055114323127015986262759963179501703093187741668404434951739652005232528886965586285856424078159230542457345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9812269146384033283278030870848149156217452661495851838411480512584007190817715505485895641017162932674317264865938219009343070456790772982380079896263666677242154741821856851131139265476605374044528085489937694316070797745897779043870870592502281812409633057375883714027509145299679004062249290661249072541630683851485125533818712882809445568126775126183346765603882131428667207127556347444777733086093413676165050507342197705212788604319823522979056530685015081116080684477160555142228356009542143633365998073825928665488545106372263520139644760359375996065382617301767351608889717697630522048812054160261866515720328811144738995280786219793638060636561942391213075739299462227488800391361843810185109356205627303756129123182586309990922632038125524380304646180900413163320028716280233056507860042226058303039341299274477539049761908435501262479677614047464149758855367607292777935003708931707383004675670853867938067301065806596358225642542505022537815735091001039949926332832931682579262567669343090024518382506578876804831752569901430683104117412840251568325497407680869193071674640807742336973830971643978896129106148134081824206801965509041541595119262234495445129330199640272765684893279590202378315132067023470268205388298748003919744966402767317922751278863246231727642465242378072980781333074258368313062761975846023588834981558485578402220221590553130926187636559018766665192921032813840540419935215821020369201492756778745583652324886463475070657270950093873410556698109738640515511621577996197026448252236100933352785114928792229209383101142500434648188095012827605924449591326386347424534999875324388284492769587910475216439122806858366739685948011631368708561484205251510743171244613994919000399426849413811895665715880650313782911483121972662265512313552783908810717924261261314654854268523776937098958522844447199011279952887044944928502354875414906758005217128602671241636769420008565491414416229297785520769861342772977966858863362303482338507045868279580625042139268190184399769655313767412233866911002347560749072312860263136233790809211590419112279045860506492953336253036556274090210928264156112526147717796759225033895859283831684521754623044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9755152754137599110862137587468570189474390579665039341153978976724165268351783592918006907488021443540747856079668093997010700866662143063736785173004993355881032520308392715210022905129891716279360812381669697146409472295492495653549795485619513949342766436113665362146383485428040121585738547908743444403778674630595045310724547248021968383470110728628263542495501727278974378622439664112177409785808183395193816405314261863430030392836394772272779564030920908144762946788007165121749832327839579455396997009750898682611745647313797666919211315753357940461764649851260304384355340125674327807464237479041633011601932649760941006831113483546015328338702198460846132776368918710831299203762213232695884882507332578781643860563785912811517486239765687735257384430487197425739244372905131986462947096526496344664074105355337333812009559172917781172513788148482267184758069306624631570865040706216074567997358924869563768941399338747494701352072844100964372955215875050866563462792670440659977790282507192765566264753836125235625641200454424800565788653217087897659649815003061321210286178133646726079953824843653315468277410799626839825958439923084333673050474912029603584603893543186184431073479703788803881758015457133620631137656063712812760098635263296882204811398077266042238907465844829013678041338924276990535903486252198547888512557263009106369807128490407888958355221509564869497602669739763854716431328274614798508036133920795618094204233934589958566625329766395151505441083489255333412225176934821820517155975539808523864643905009770664548933629314534417087434014179362712694642846285200580981141937563803593484527560952024685907911860514123425292726966668495849266185156228658260913130018029096379736336189355360893868410529605643404943394369062024297394930995702121986705114167184149670497267256146273312576590311642878886204390892026911933845929104397060302519682852344342418001367615819498203569212760362208810930132180123878910076918979515082153549061093517436295485764719632244331430772496082988970505897117137121000301864082588213846643707310288021305857064182939214017472396017569550241641078576996315884855010096294103393491814850964797887477067730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13894638032805336563891088766930401667537668935779843772699050235497494361657415717114336546451288884581941597017542934133733251369573471279458061522122459895504277991301002775750932146049595170689453255287994154580907844664940128732536033767388948677058574193281338255390971966115534329356486015297000545047694741378535904395334177174601022998825000949129520693203708822187795102365042909658675529203550823173880197944879291845399333664443129530004886442526394374695693849457045184131088971683983792655239545299212535022201888768661823649174484878862647644752853325028219215920326132254330037528443719996103387374429253647011499138239721887851830132451880777244589666550141354427510574513889203319505855156195822566478752408960275416014353162488880878846150650700531053851447663769566764043197229699806950654860438105914407414114026274165955335968457110472572420813968195841168685162019527435748486647811041589045510821988317699427562486226673599987416654157070209285840582046182077741252294983624080252597688491497232836542985418396752905535587960936383535844815906256814222215247624002368329998715311085189640295953332858237267168934249940070141615776931127403761678023028586605592223198104542675150890595717800923383416315586940739127087787089065305824763985775476867428021011930184398484409873292832072146109582397921167882636201633796939676175696919300903595803195366150717420847223426814352040429753020853288046299239969479376298473987370610197705085325658446658248803753869368387200925304132246833840369160417033395291700005793122208086586306135190783265153489693884332720995342380445707942935436726445773819440308216890515052659706830369440120884973330736197417396288020166416825469565651879686138834574197437642485593768713864801027920965476785712000732410316469221652518535449505340919826949142701653594259274525084176149131870077176676922383602279294074804146707473297099241772657845936390692764345117139107788109330816698811225777875745728031539052575640625434403713325292790469696629665418018647217485080049199948231440210457050538677303150483986357984986187554348047070757629045375761818621007043307504531921015184581132736947348931996624296156729428338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12779108433637034599845229608384584546958301320816804637817148563248395948319683722613691814361645404086795431917642075416706444411415397471488335890784419744302251440398601848399334473281411307726909346115163511764725380541486350179497159692794090777036852578755641331991865385559669331085518623784979342524239823213889185877513176700206185872335660086686234459950424162446755845886872528012598614545253158529156215987755385735643046460350979264353188045191233869027031331925114927728981498399442356088145898889540177841169220254077999002148275328854243291169671079408816622097310902891306948783829644129607432621356715516626198152143304549375460718253269707017200863690354349299257112667280095274195856765732100995517848797473944516258732199682559473154723999452062644034035565589634292155731205553968478227364055754307959354507821272220787632240380683235223643128208882764631488758426557968217610772700795359324451860718574528199623998531452500063967702166778945680567481851631819480456140681511120811849500874224952744854252059785480774022671956615273098916036886864592750344196750073903497815584121847935646002606724831632068289672128974420488702184272847505475429214180176904675452247492259299107905819923451747662167900653967593327513458025169093458169901960954371187991526088401714195505362996899486846008333283727494904820001606021329808877159090523272038182760296625611329901281418812205695039725290484756614466483587354228213548372395298485680125891678695559031114741730077352070052855987167437998466651016254396557046041110286002957304460810292218043419749203699388258455283149032784504803214824917555313019869434348767765991476478799781633038259106097261145255208530933775462109546122265662064171339993948408170822003015201223012030327678224791003205599265373214647319566638241696472358126308982161849486848206754538732616850145451580189524274345634147701622982041542305980054849438396672723759351246502111946080887178494940556641515941703737976709299458550647260507381672486317466687481129012272163825633761291830598177727545868910206115060932765412413282948484403460716995618092191454355882088818703881303450041959997318832653919072604412265992820290061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11331822464995395573876521382782671168613589928494485889054191585928428871688117825402653130753964335485164996363089096204700594563793375752893300724088355910868733415020418367135200257936609664927965896641139085854717892102740971638868659634027314921672366709700810427485512624114099621871834157657644415465630428790890949642211570752163930393999581208907574343029331115930202009464526242987030350158201111536134724544490927928981966066591088253907421498866954809705857167290531709237192216973723447539163309413760080779289161769812423595834496456001367038165281862153780721060530341784993862419058034985560459142701234427329781846546724536329915512823952198944146470662483896131755697536922127848688727042992595524506344590536449436272197194845658700379202466869722722697669688120655547716175827959864093540202998013713206639490845847209039262921061720503592164071778791569646390389506324921470678399476759236035412360885229480104162318822384597434072147037069313746907122510607189980702147217638469451349618448595855795719305417894552097007344974263305243503076850438671708331993854746694236815387745601707274210869007983074335899782878287761331164432299321577574483224051399680478577743678096307749987421688736138927809860430927917628907294512647366065658247278433480606476084929183519430977048761777892444052440421346931649243420093032998211837814282727384397103923770882717060506186438267605583025191210590840435138034215945157561358119514981673131483902001475960031233291611135856693430426295213396303928926873087804403789614755316207266689926297262893910016284291931958337099827899528698049202101157031089293885310646928015154917690539507232917668084775346367989586241853079563378704925685852537958277217768067724928548164272079452163500989135955263458842347959033424066976254525772892413234114382146657850756418457033932498781200158454297723850774437479439924221016460066557821511829034340019996789655941658987906878274058043835233138970236277834906991205754503934207062136453555079905204683436193165819169621586669759624208698552361305614681166679624640850038452208687337635466062710576878795649936538421769385440301056332789450321862697689584625634350230135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22699770638477442175680342636689013258523128591149225703760633801595821243387376117898377208009936259799653938580921245727950102503536406227343906421958644040992209462443182349018864150809491928962404156911586986425920788587473519112034231167845529558662669988907484809176492578812655483075874326973843840526726286173272974667037320009317436979077064455888605325054170299651071773416078914116197157095570712081293645663577924913434378352501520548389775464240200448611314843042363784010465515029806709324285853209201896857000710544567230321629687172135171945142393665282361711698795815345765217925622334766164714375065593229826371305166699329930843004638863505537173905745537127133800378015476755450144522763083176239713768947727083297846387492900128798278143609867621834552301578663821827863967314725355267685523579800422330115381227378793351411012260769387827127509953767080150655615960892302882633136121534842038933379219920470288669916264815788457517258701115042681178801494267415072911609566402631566504474720668299757334421041578954639671544357772563618062509325289903166318020302364097248359587957211201701892556289844405509468564883450865470148087527706660929662120008183501806680791450568875229339037910742535409606842861445373949932600943901443283209699365514001960919114622989466231626294139983859834872282847668221825055533218085968803320609504742926424058701303468597536593704586870322004410417127564749315994413858683472215294285413148109295239427604584619402251611305007103406181992711424376052993572526705346412146157767116972966903546082664012508838863398249158230355852643591495310859069573498727639144506006101298802939601098370269546957538686777776119436852021915235951588065594039283798572519482375038898607962264645316006252174957970030139181513481104080709254774552885653408650487849949161697709279167904428041401691657183400040610609640423455713560521292819823730012061435578060785141592145717892102016866121552026615456270649434616634836977326617838618841403270230730054841046789848585279772329615329048350699487337920955395741372623548070870414122717222702080984815377649274605051584613957858622319078486321860690166160673974554405368067249788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12065237085126119001586773019120550909100557573215757403624045351339629728708035898148860880677793450790491102967099010360462244635878146786819525568159871526709024408100636246831848574157842628299243815427652539252160538840656867902182913414528495915360383970262972861870920171795888964501799189551086662849296260293285215562783844409776849594454868086688967102851465769236255462134653250873226608480145713453346395223919166265557865917368890828810669117006734649115218558287249528921196402918706305867911523392176661274692766698081232236114078116852755420171174627576132835667398403204594902941011792797500702192739055612607392600121673083833481629722740862400417975295091855134006748225653012584729799302480288692539168348306848949521835377255642731795283017936998851487519210884317249091675912188672007361623831970082512663931000464681012925017099958009601361973229820797222506291838157727704655691756023578198224293024933811877169959308146088476366487961689143337150862320080574796092917408478683453445522837700909080930960053355233260279357929245068741148817005716382031643028013143787173623303573124804877778167365264886574689977162309567634611794032990484584927817813889907199274693103989595005754421235072847220497770824895735942325341542765899726785302339791592923478297117099327912795056296640132055242994955698389088197278961441827009351285018395408901217789333787090767327313731825383546799948758337263363801438129090379262554492715345672864871872932233508512665884564467564647812212770703394552375100442043370648821183936690619719556957292231480780515991412396690274596713632138236421990686579733822769623419244608867891634766860368948922856539454873064403685536978182095076214856665500441556448982878802453693647645085322191574372681293488909845769829344649875549181918202864099661566469503727452652157921693001155446681194971169323539522378221257799967527973115684164762274715953320944619765881476902619877563546314176485832952879235563410104877330127945943802594093358790552824829826849884173386382366783926496021339507709286267497568429326608147683239510137291341342916905996682934885239008164357705728983585104553141587195435885592180109023771540884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16452883596797423357517010081804630506040265799420536176125443698759669215209263505446033320444176058958587367672484421079863184026660055316302898777884957088951381461290454354483273654650284773865369705296866500473915294043476913054425287656082771025969939425922254311809300407305414970776943940855147927086841577730267849455364409711030286012583958789631254991844831157034818266112504678402824514540043381830378089771322203856852507010805803440964876311063298031711021364749656429739831506113123240460273591548634549440120195901840708674903990872095816159417161313497103847024873540329039663248570587568129278679577807336358899022122320433942844592955247519006919324651591225780179430049303424259887569064740525286923744559713443495145419446230989292321320691666526740702624146785678442792928293233745612395207803076396633609387693988476125735260900506067648901222560319500716319804195133820633543082629649119391234149850633139751751284717338092939056502142224325789001960474756406049839380010870682699720501367639458364299160673963480482179664045206928787180346363505499534031732436932084760139488556554856814694054972341290810293634193769610835717046442749827594030919173892577700105326278736998036306702052510691355225314755498649937663858340328445829346903658108010366145487900773453995005901396036572680309013864386304261958842937767710243967066425588742745329358494428505161328860802976131227553801795514957640123093899472093062910987613900449848033788306224153473175613350064950219632476792301295708017740389145685233959315293312824182735150079389671077345325081065362809393959435323783337153277161581016775668263954444240695903270442294581341385774057456987193319154681532119291849802391742788877125309590850339546110932861158135754047445982286536394271129568869246939853110028798129884698804683627098967614961533785179679367127893372468715198942256260567282835116466615611053642470548094243807309682600776845422665600882811959877233849850505530021565079358130498332295882597008741579752414614791150665338623476647575507951320110031938016072494059990356682604163332297440002260579823776367446044761437074350102631474765858720706921874363495445750653002613542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1254482799219857594222101724146973507511430493935441892807958070917746179616634340718105752931243312843190701376530294943444226996006856960710787835195690624640864542127872468371746881192905510763917395174485415932553055030183979935978176306654982038409108903723022661661734902560112878245990778617593626386118973133098004838105747231973906645512426058993058655594730440334808078858085391823316493315285669415099994196481209155427345776689197716780989769166315879811705958358322366164796080683779043624766798394148866933045043392737237413377958098096433086361322132522706848609980282990152028404694081325231368518368321791270318826666835561586753833008080735169159928397752960036121395277569881800867439920660452954274240872321179320341058406094069690293553482436569777141089830887192426273672963314208596942888430185543436555381603249279840199895928465516579104504787816086311329315178409197384194125490820844528267658407052766019771392207183078324934301575780935608813715271754077570707204048450913428396246267589816224850547845350886539324175054711797534954683903667059313761435987446617840814366435910999590038571517525001153260625903913252671887282066055403152931101801010961224967143409773738018886693485608121070861079958655045944366248372209353959580167397587158746586618639447064294197097149104851564625646958051241654151476503088873213748572995025352029459016285898173389903268809210528755852523106743321022119059864036591703994147963805519191911547166028517695446277849504832600718008783421403212961752902001572612796779193129994223714559316396167343274353628587492214122103070872907807023530150532519091353612540542596506524879504108804424990594028231442369358326236735075593140462716228530461450383810491814545141046834993012970676814958019302118016942586092511092908965271796356205049107800702031238401322663493569005825563152446660358853931974375061527150517833272738472572599255710791734182765375023069984926882718334592289738139864866912373074834102693427876169054483129112990356020767058087331087221474805490101633357882042884371518601759443148674816869619527596783793532271756416804414610114658348755762710402052995537767505173340099964077359378933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3885120047863387101195728908885786631338885137380039238704090205603999072232269936420446223395527627076128682989003586256876984548501010807170547282253942645425617331687276738180450487504049598689557973455852373672670207720256033061278688391886868974938155563526618688094292998452660765231279592579934653182646618469056500957760856923798812424323022816507671170760888981467251403591324223281444514319425144355507402103246105874524710899575292610022272332815028235922070319611536051177941870661430238135715058058853518020987283768825985956249493199837174226576640237490567944549314524151773678422678873243616362006601283780585998391424737260002901772797085351182829893391573630665767426697240832100319348560249505972181337473156070237285248452368384385390372088035164371122341560474154264982546244965210989739129297688632078093386080254807495407940195035629659625373015092496507430626720903970380714049353142847121389960306428776905602150659616520996776160325632616129710505602538015874729461767405717799440613272614673347643308198755695697569378329208322821422252835822556584331727858955800335758062091135041172398607591671579810483565626022758429666897722906551724305566498616517185800190156775488355316406024428089497064980318491709654242611174242507840739862727651350018550826591355237923764263568336461312354971451501741171463361391310007177439015757176883668593555254416329261803925955550611583612292060020370890990740969624693989726570397495620420945627105249114874118894331465609349871938822229598929180608544792310157972371796987234501350540613662068609815913834803829582441105565317297831759973058529123629039662145970033509942289812957495272283687605465629109880909129969823140821680107744966634941419995318815098518421122307288171844756045756548922425973303944290744441209539250924791086245050347111308737311808761288377274894073526975334547966289521866727072118976115946349457236198494861616789580619967648824406874740716047153181302390437081993429677979717550722286407978091272695899382669496076478326417139160869809323512070272655569354016290984266311705761592238772332688659795024803262847035507520580239502587361336264299659575477802810388197105538021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3397007044976547187280577506206524161830739952343558740487312217642407034905515762724339469409549368748623536217206282754768525404210655222182708291842393336005057103356418761248191840375231512598727319143652973709207171526173178799443740600931989277936465215574874943474203583166159746726192589857828138522011765114589550948372967435116257852519119719524538411703428630360471303995320846969889715656230443728853104204518157025175025172748314186144726772950886574409033447832466288380916480223096789137637721115527242296123525210766674508880316406893611700961934697942670510024111936769020569322977598980288313124583396388925891645453125710720173441706594836324268905089444103173621791224818866291997699497572529966137196147235319815983078045592212082760241951807638127327632538341672311354068535901931503084137846443748247614477019366760572028147492391726060970843400582001421314243975669253119163336516973371310649672440678854043920391042830696465302722666758215628983508995522356029897981761174321755913314434067433118554609585427679389211893761305376134064113426801772419296415726746711701755972038590444562321577063381009720920736809410288995517175292432321475956598257757184356668232098142785417124102255494341595016687569257989840420786844949693038713592680178945081559954156973414312984483119793499116374648316877749655989783866430064450247228084563116165471235476530554704443147466906001514920090956947872003978425830869953200454721546071816498062943303549121419614172816817187614604749138809619355857837263314937781711775336672659276860686411389543590978090995282757665350310984132453426996738826688940615821602525129528372748460335783817854859530476659405422702926233991373377788114844932791979050453361694115156948242403594742356788809358436882153131513003975070542884559870985792506992996414841074170504629801881409462126304742482696571623675723602324886839807781053397449948323552056973285119830013668641170315070107056614425060630288017968140589247423380588837927466817864060008019348366456163864713453887808825164331402943700110062155556591947531012283348837260230454023795110677961123281089844592599831739913118202182971564022905688326141755914095484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5163631514682585501776221317857178898228396817321548018972160312236950805743714427505015613433951270635422342491926262451785964715199667399938727825881516915465120069418500163954162476031218021567907562870562928971447367961353913850794728305242038440850560718769024906616660241781594142931347887140451046833683696738035744081105222536609710619699025435272681152424270778553805162694901971101748318178741543836587858928770540869505212077833193406568322425682159598595620962377280067055936106450183093900879156584152218028086904115436883074492948663759492546845117126764086034086754971272953573219638376627420373479286577895287673927243750078632436745149832640525738185212301750366779972914321477953226014136445175718359692544069744022652580260777275476396396481151220216930510457723285661538960719290714074410859832502584461833234220908273034635039232573102980434134034257735708763504027738067865857537078882465990758052290956971168003398879048926378842564064427593167859091212671350749712946586032936457435266180937019995552257944471416915571982860778950622684720575755433986573917427906160916644787371225443799683002859785553886303579698790917771941614021291279264271234223081496722638708772092574896689227810581036611052272881308180856030412079369756990690150983774937805988183765595739018263510224744708574122552856744923035703843782750246218049599553265616092776116001113298082272508169687354531593429258363219507247041863728358560150467749321251964161248146369700754544837590102864693413770062612727123300710317206414296000589534121462457696244635577607581447095298371735879425271980390126183573853163564904319138155303978050151843206806643088690058921822988861613700950554521999972950013635293104852117029830932371385599508199637197775450195365439145633653196033780473553481444975930304235712025677695542571579795833766353520002299693761891787702092485827503003810021311830579456030281187919651720034116809605683652547437743584111025947060977563170020789405171655576075764890003733942094439253631685026953789051987758136962274275126210136644186341973729103295636627201067627745678508856569250441985086250647739126397541062505578031074035377797133248726963804868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19646654822039629919936602418197063808026749266342803141967696969619798690376432732004023153502731683039968148776584998345746666032766415876069885107832932824476268224956735373796445167027473313238109000225122106918569610630945831838395097606796005411270098622173225304254195835820077434285434793069904161541521538162830850892364954852857423643254478119923461919706460380261634483037027696419734018615342012024701757467312147170813753569549741658093349729521758312836526437226508463354695790947501734472352834814735876721138499716034850339856533436013464632916488687448323184853319521048389023791434769699189822285669983365813315128065172668277947009291259324072734863825960801107959148597918092103837942858860441521424475304379204227816828216818693357085445974556025263384805011460106872530090134683302756037536931197518452482971263347497245654891221073330982792906851356612007684707251837966493141858017989713022570535860122292797163173647207113412065433694523790660712670538054039250296396718845409752236070868832620466778840892720594252006629867425210507259059705488134108940581017226658033951914783164916932182124834926920787219158986723433371855450352842992596338058353728714855331719857526078040074698552464838153152097444647726943613728608997250679862556302270894436704259663295059325995882717246643589112985741259556493177736164883389910974184241578490518790507900296468876202003455149745189377272998732381955195143341349611912647067209379605931553501846126684087379350412649426746359768328319399095410331205802192677334352474222248901451086612120902368080368172500682605367881303140186039897384219858238495837117993373411176059042720929936799649522580057010034849033118085256675986426837748377991275683011290161741498053303895788330954582477733550154963272976401842807328133624271709320227054075786423910924099832451475366749819526233191129789514150732250650670272005607067847178958687517706305331250567588732920166447012095133312352864899828590586146951358378431323373518442864930142139431728474018801732744905501851248626013003175112371023744086800912138690071785257623107062522726677931518381250243341941965719514838335781011610175703795339965189810715781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13463865817895542522513212189885215433596303845981349684867580757802560301528213099547266877148590313600615760828474726278296675121723172916248289857914414505460362638808748701116271346897492794031833859607779180886904499138685165286575856898337131976296312649817708823915059561369447464733664926281439372743248142274128377291289628513324124543100505181538388104767960047369495812512297315755874615329574490856914186774258950641964691198520550751181306064311747900830827843315140230417288067504248444264630063366242939463593624127969177107001399852732526725480347505247618249715499992254820998028267972305018714881956536102263771824246965819007375373534274936913218767857981491380617622099213416984233872394741406485454379859781926559460773752589797079293156392734169422197250703953781049290891801366025738244965788636358662374491329776963866261807869898762655592364247710908976890144384839878389970952387427859696168209181811672388903534561412234014456620507882823077385541617851001783239677944202054309322245171980190367339518559091422223033961762182777726587876096668323449947125949791183867079235512673305909251775599255503307391196929947973025192879487574869280964399862102802390554913059834127425106392665498371515596270823805442746906919812647038861611275318588983194616159571927170796816932894489146468776120558873172642048310878473326060688929834414619538747104544387828869418611589609433164538301065836251688847194141019418567387513532809024848809459254423184259525958477206045593680421608137001661393501281206020780186066152938741846974001670648677645739337203706222641216046937245953157388684846686768001898411133985848992510305705580604732339534651327616278813923959323440481807503667904462859583279695329347032649370359150785979647196329421302644159238514964634154326385867504957680737785004684072289724408206123406867514992835796359232964031309476671931816174529119595866447341071064619858398320632615946225118965658117134098923076798562064431404265530339240721349675221544642550114989834598949590818689631669783109888949864846232825318204383272882077061518813484981148580823631316676527993046506134900069617928827074179027013120139764170333577401843470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5255217521608377897495147651726829068075639989893076791545892291944786870287812378787056408140726087765420372964071060221550376964180404040876108512852682892960669820174464734680792036485468538502497399726122042669311594642299153268216011138629516773672642316907528349830069745530072984515589010562867863215291564949848039993040907457319587893157624886299816323209587344717889486066335503183636883864034171724469564175834995735322349604034089905004986640937692466148132064470714061014145621652185614213301227597698743799050582078492951403159152837598888967094794284204089710346046043007860038338285074611165059630596282158527252936354904324966354296676240420434250295768907125695861735683027736348587692207465708405206287311788977557225909726454341494358040681021317148293329186680281505003210813177657098054033931259061965643673446653735017507514872490367111206555913070022819177840317903635562614957366822167478589337356616879706134784013199047599109658874328052621817684206591271554816097384068373419686537127883251756794232521137971102207399197310070005111587228376279150400448135586338804040341741420231224640091158708536793979007691403367320698929535431094276519961342597970032325311935040931631679355830420634034661022499569294969244121994307549126742213263623092928852931692809155027986506039143481241726605202529239692515418494119887809980118765057818730968128782382209943674791175691486261346801049116734693200172178968456033681190239037604607975952970245260337349678511065749642470053556988654518872151286354169452084290266270284253674707852238484257399029236103034527560047058933088307317218872066657980374893460307377495837953004407403559721800222871092391696117695740331697489012578873414203150774516824597167946409024804691930529256027760565639867081872968560752606755996511130366153457192117030558832352716668638019992272808424234515421816563952888654823666314213105891163030975763039690911322628866536579616335424736700484916631210776530133698818809360751056985054993382455264578430358583510728560498075783432982545185579333381132016759215359726606977868565296436005805261580825885729401301437548731315003285503729797276355794321454276651917880459753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11873949396854842486605718010142049007987899033499293238333121143123484849029707654337409576762078015545606335565233809457034784192773787615963878893615652831789731524670567489457316759305729301699696786541055768587835881717691936686146629343663469600407941981773028374404514417262966623324859182196125773537525818282561588970430365474072162556243147732241696333400176936256218234055084593254599975688730142526132816530809926059563596770817237538358084146723233394671460046215651889708530172046919345278208706637569725266867410050806585308102990981881367108688851809700563065368616889523752149361718863959489543548459337230924319743943282434690906133792540513030423643657149091092552262897733253025389796467184180819724852170450075968337611568250409171535857421126670172305033135962453398377759893423951803671477360816662930769509116235186451054585274332635458550416908383834108229040068605575320693050367441659016940738174633272666387938977566965638968241548926064279131479753440876617073627066378960040639066816514912712798033736615200044280845108447998085392114797278137333951923541955366686726214770943549064330588857107803716683550308054591531100043878147754651045257225840499502977184052470782207997741519765698361341955840082296299101609288895421494003682472753642180522548340187184097948437165425986817589004598660666784186329488394792412109318187810806832945084024459952677652573628880939993462474529454542471671874056090612229391500551418838719571724457509890188023349137489123281207245518293636330170714524751972821351580687323856390350957140110917956830003143216647832733164289339458577829035084912043962691269624909317553392770670709900400234584003505863327293322311617058976752341315900996287727802678683861228833627446218350609175130498944399949662297077899262440192258870664911796127684691279574844791402495052512498966356638251734050230323781478141872281555326476084901291880781961852094409052560944699554417516336830981387973937623858427019839677077037233142728625526867100950978644466726021290198252052371800532690748538388487768919311379794072293160474751074843448752076399756951523882186790221086648548575543393836655142464558734342569522040293011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23790057581569902024110370021985686598882992961079268850069266791505281195658653220635680510752599811340221805319597755750789538081995455290321263322831667327623699188213037540532486193462841065539326910989831114833426665330188480158704225933422411916114982830090707546015710786271226629737792928963482719520271948144554852257467720038016490324797774641435690557444941917103909191279589652349213106792700252921124679632314162320023416313269516618125994838937402898180118699813069843443706720321802647475528068675803130780886217719303963172793821114161325880812546223986499495562426154151944809844559592570310916590932607447255767768223963127019260947679187836316623109534360548954151940726735595015655627853401227305886666570936698519197013170914451419588630857358795937042212557784394705214173968422404055788167243756803724104899513982824892561465522650380617905447976808972522345250875105845041975220863031448637209376421919334278784183499781513721150976171036960313171981568094175084083223043916452664835842568286809124822922740145561225248788967710153417774144885692768984719691861646783945148318812001324417798438442829798034557748341805738208078359108000564021144996134267400052779361611551025509223312566373253206891305053988000311282851189175092338615726940221021017823375930347094141360943550110393909507514280688901761277994357707890349206876187538764639843737631759314169486384864018846773784034113461524235602163707034741768835380950923364717111230461547359729463736384637479524286395774896904813999330767235699574723254999947245122364026392960639880437843243245419816548427705236851561218927093183277726769650737658112687466179320950301694792787376895597141626141103928225591818079252209101843986487368552969291278536476357934942491051251759450122733430342551856903533612126806112391324360807205126953345407112602831500713723719147503953991355750453194737055560748759842670341604964859741174698781740160367062595370870679025631550159023472760407377334813043884941366188863934453847210598444487402991390512590013447217023438361592760838486058225819237163845971822171665583422886056575746851343285170934511336914738961285354888874949941903776306126283232145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10403509701963602037085754536426217403659033192665325220007845183601393412630890031701744007740526486619577151094105267233526393850370574759485886146041933372132524073868279409936988801809063094420168650784929744220955605267251243123656084754984242259455037948091040643041682641649341408054631606395573506618129685342666512517211646446829669308956747105225808606304663639351613040462421686631014544970371886590995027269662951966656797840843338217168886126302001861237432197238260572499409870510771523262126042494001884316982688945195026974798620513639649223718903567339034185020730457438645414368447819943810694682570911559774148100769792075305853836029300940003897997917472170129567344896452471958404074324652208831279356436865960954813316473617401987526103711234486242256581379044458067010295182852489658705300569024329442236819412916984832878926520320998973672821913366242543388661428038123569161958956106551937193707267394881439301803191190275904357546742991067568703113003261539086045620042328433854559648969876354597246715435087266956219260243038848762600979380865319008004018344362745752661012026553217471624583531246524851424879793135818383360873579466954589742151312506040726327330961416533396009559108450600851929350616403595810364309126700634467685323646315137927173749474502988286290389914617960311363343935502336743566742906509422820252079470784697503708111597356333152835758031622588966688141229501101719240535086267245637288450813521507232722457442556413243660742994388264126465832290741400796451958527363564669538815112366503864889033926591423059461346725669132985491134427739736985876941223094279884269892219938454512093947573507664648463952085966743770700265289198042238550777367584861723092577889720263475410837345165401934850294315733235292293815166181830413940514214465282490102657615599500734637739588997197263801798674099467891113052311648434942409095543920921427702217296695449843733000499839913006871380610952994863901818254990652530332077656131486023881621558806623357187286446028972148940709107083217313488732477222634492657683587835367789070014954065247336315493521620316006354433733747308278410681019747999687062419631716510251607121151629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18158732648047770182936420914880663744390324489557815573369559011277820577080057142449483395140152794424004309345698911192392081160325494880527493849755560984860270285417936052025706516761103782102573492490319263683507667887286412724018438626220125622518902386916881278269695049184674377123828437643340794807863279184671858279935272603747805953946826225219735476512630500089893625725642741217901107411499568802842884502013405186106823479401457286201783323424028064175952127066228533304514325786783914910665899175082185200921350702500777055286061401149768005612788039877105940182260558395830201643921050307418192303000653399539815341484512341995526675235406200993566266282934500952985754409495259085544228785565594103574003540269693592840324568382011036463073272120372611080839860241201817593711989658544071511180463340301277225698347518392448700488980737948740702249467909938500645777992812788274322167933878411973700958823417937691314921841680895030209456265868692433608170879048940804587561084812738858152369038136702251579787637594061449455265014857075013163066662200402443220684659747563954282789750148582444597482455830822882704798932171631763119469046833950478570672308656279453933661164178171489540581727661855563974314057491955089476895061618920623448255707778431735624718956107078102062629998995727949390963551782783201026999726295213043192449005230858040457951147912292001089098939480815194899013706665493376300431236630118397314791162267853641340868828920107226897098660829424990367065879495310699065744258679132169824959175885809114952207943431369118726757480997199968353267406631286891185338816355807996995410832210847350719041055708028738520896729381428373485766097870430060477745996685407282802057244624858358002121526204870714088639738023386845610082885600414873444179280720008071893429930916076445065568392860549288065588494307153426224157873696147563259386160453125039356812543143127900198423704802889020509496201668085333227556583179182341203210058272655145821721235668227657218911630367664550524204209557421217069859267744512188876076550124620782029498290665755385304883047993130850831109594235187001572139999603653122173362745624361798899859946788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16854452147537272786039586543539710172883157750418706862162757672329666677567000783247954642351486077840548281322333861760989850999257589376057788320277731949409193904696088401125948063476935205685241201102580210937992197424436044837422108918423236623681530659224044020818794244323580212278623555648009222897796662822284168255347413887842103590826539732674920863270957482696889418811971275950076071442899738905988067943913651456917966292546590837297110100741360293406041388950855047588691188393277988749851027846659196511469970924443337954458176805231241156100297114838406981206398890267217503925089607091239102200484856394408046937042114247820899712760425220993148425724422699388283348810240721413852792600477191760271971394994306393103348400278850295983885835265859626792190696565223344782355469778934005713201396638577625785331916820053461743786030788984943967869779977965105563237842629398722101059844012846809859725543533040255669810373909744562204254644118253227909731122741499878598051674509121063581522565179149995043798278037951339130877484484477386388309261878016405384409561558122115953266174185384889541585001828312349822679145707780072205652155690805048398238728889666855975675163780478152382877810154326094896561669548326529294516227759579126474553015742214881391711630300711015875878068233069528691772139129615423170706912137332143235263263722727377097762457528859425767834492500318485055657385974362336746431437287941052218996249192417213236990438661355215741217347176868197223373633403030910160937332806100202904069228275732543185724830148331357583973129451976455286628741847826854960548644136966441588850992045735619994351105240229642753605469036524856201932541386626296340260809136535090575835909408152971761455613744105102426501161630961657602311709944480233074342417484151454888280411571282237605776616426014887878193443145494428590824749553574176573956047326865388656017125799586409096089013406787308414573408116199395432343998101860211715373024204758966141148797580563313327754252660709617984950637493650625775005569543524396938598550803160587762142621704473756591497128411306135041870512789951637126450210572338587264168377935030045381340719833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8274911622299783373320154012576781229242813338644022243134246617010951559295681450615371901996796379058620210049597981916505485340104804849655855856885322970025777518517947121874404328099946735989720685780936067616148918367406359243742097412370984750077391146504903268011442204922709783937502506645045293059825846121487381712569766005657815337727600055140828145417550538256331149297914045120031139551739611038386408896072737694428626345202947514856899915310706609080572312849622010283768648792934688141712052497724243549638792510349652564738039918260498133266840348206662200639927462621662939584049656616932597507795408503881792586522406660144670558205238515609160650610799002246131334952133237314273683319919497112701278458329950109722077069138969268408242587023812301673814329591521817214602075663636363914028677850445141159625203640545550995847702317977599685884464948621287461368889884677875936383670868808656876302134775795200924059929977369146942888356977980144039317334713092917422567745476659170286699256594774576828366584508796544786304398692173584347060802388089984620807749736965544626088999376807659937004440349783933433070599588122993720810244102894772737052124756955135683026517751295216638403241997662841987558931873422913859128535032728905129251234531085327573497348182310995656300224228391409846888498057601435349320585330705363123404124765151877189816163898042753409857433046403618638019011042638210767079639243790232523942858555702843858903277596496528481459796941980145362348419495192258461587097040101391829161185488101841969536065846782164168981702366425976863032812764330599159608032037172349365301331714453992681390719876451416377298799767977686731215016741641041152445792502607874869434590274012570284547548104065748946811427951150843616090963556813836704137741441204065211771033824737552796822314751799677233200954271916767734561011844585442640364460326585952535906264624730710624894567386124118401487605062919880613436728616752759436337517931714625995072692337577914965782192922388741921879644522198277110487618574813202722238162384233922727139095735241920568519306244456818464786318345792697538646483078584669746498205256103817876888636701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5095985504300943593853541715666674088781693124840827128278155291187026396025734827189782624107289780369949513550478744417431539655099645958810650254855803425745139823327401467181617685302510214496687926217843149699557325162608968975336209078750523098533959628413621692058441478148979270191884553808675301417531063802566239576512255229070300783618327680829030795418643570430057694994804024276792321998600889149039908946902649791257736812155081293254631198902058075251915539605249799673505942863666391965857096183188783104364519569257740787761030309625177242371430837170795245778717001719343239095154424847720419687127713323862222100518891323837329330842205887894649651268804625779722650534285665719789045282960497256202195114435229970066105766117645157055026275855096497421039593438757780219683493534677730749097096064261812431484243144870151723921160843346463027276368965565554718957703540985109792909055616667378467308987550180639283806231062972662222126987883628756287198500391314814599324647326873116990433835949875384286299516868530547126082466043556066135695511355747628034231509293076837790038578540680874271521555650686247026222989258643399518456944402524151111572192015551753034441655633636100310335935492343919509248504347744636159555444138386283860756269328676466488483776933150106203044353233032125830289592747112234964273646083099753854714283727235831657772570471589236465152518852104267065932067859610275020431753590944884416329965686745746004945459449067833658910600372647875537406777533205416826704643410877249234173803365838125159138503935495192551926513136553323411259843071989870865995816205239628609001023672367271978716485443224475006404172444496101399079008853081630192464117700104531416979692976532095373792105088690239778080646433007511808978433476186743880581836047511252935671048374059088649749921750585525487225097630886639997519361943280557241246158226670784121637782454399314209723857574799449865594194951951536788732650792178419906094929552240460906663253081636401613108927405582796313422237970876711251554207231135245353025453786954944188315034297879890509585032429855415803573180207737247617922202994074948651468381369001197791394839464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[581206584799670654778513076461299129447566347917496552083365493951098034314749345923108857011288859845538727018144194002956327048457984165378809389292828970032679994976567310393400694640233387111485125453870942911301288889891965782203273869807973663752347470277167465477934394203604331243003892844823849102769822119144877431790141906459630005654187757730311971679891067668576453144655461784091971579137341271904009392402611741787133288052269578773642886541414979913058189197593771214700631893477583234714189307790681630731764922459543915861623573420813620420265569707883583366480212254296957214835259524387782116831666143258004851363881001366091118439472804058659420696142064874284035835653109590904577783433702176796710815188951163104414407068816326230360528606059429729578451199549897054091542704329351874780687424902576236980006517390129705902602422131913223043248021196663475175835349540854552668198652505143352902666914654304635320431663928455793967103696187700215228575112567308508612216960346929297756501643575925149967106146691275406926508331797658589039016920050584283321467716125470847100813283796154097744256364259953963862938095187746647518447362541931559875356931270340079145633236924125658426879083615108797247976335047962500140040418429163310003280122051097299984163698179843143750911506958526856323232395739772073943461993625221958171073975672235452820968092701046791148627309877478953587010195445282682124377222107568151531506403587824164346664305167474302742404322000091214321761085857627991163453351405351673611345871883304287706714495220327775298914829613299595021408851731491024704889143059016321896422735769129708522126271629476181086856805139802473802795346275196807120540330976089555885225875652371298546496579018581944970793560965262837395017782029831096429261209675959467616393371701561836160814674063242822381686096915299313747185034452556286668842138513321976773170539097459639590034864511119671405388272058973026792060896812130117860520390481566444054096960333780716222592901529487040486014379612258666504617786019836775542300797612291324506752852559296123069759784536399612211822111744060126919705706739645939524082065520772644124809604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8687992942745586479403796378150655060269014855929451576074825274469087885461818562268764787688966753262049063663039625802640867424211193914508811684052703694861672524821356271321844891716087976681975849266730070888860401732508795215495802042348989155330671925156762952468516828578994492690606997824899864765314468502943722344378005810201645293375287439967245544218154785122353230031324244036671732283718045069573780193324667622305706927485718076623806421593021448545668272784188125612933157806395309852278168074023038758242821891481705770602777148219195718646565891356068415444658520122768449994034786037812037646258582114709273006385873150991067714122242350015054929135478238869393143202547507870109123620518404112291157811258180946798973845122075438206765829824043488053216370451608325018223327725200263769355878814961422912079316174044861368952325381019320014212877356609043695872955190721945098099027633717432069170248271908727449321497668225275666524888134193207042264918245894160347879013030156104295962430327876065602863138914396148051145683506719862534086366837557455290710575632719479250841343046969483405636908456479763043593007982454780606862000825973390865618192294051451838450817633922312952810201068278946182535107265836403178701192608693739155703894562311792483303552205190539817632110079924907708035884419808960587993316196559905383368320904308390800425340908908287477581565949030812238966440783230991671537677706220468106334590849864270192988247167835314962451117665743363532851184430103894192956502468595614510057223904123037609795570468974808428659568704317748413763915971920350909153244650338113342870951631767193314970934159528065484727682842816050652935111472693371943645247321544559064199775265047724022902449787019489880865658346695097703652204090282196063079922892831269945408685267196507174997791566301820895421574490697102205909700216571544488968671411774899271858559655081074573991281822257675870987907299183488928423912682032462454352227676980641175520653784186945488807068729066874432603473688814016114187669249396312203192866276630755308678662077311430096994937062525437952679506980205808797486364799573968535911470499302548278312330111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13823738065899480964329975343950591765803187044565430253349240535141320074585879603060641872134904911810145888784869761930068193404837976692331229468550558012276808990291788957372420645779537176999944969870108903676235441913914056433398321591549009360151155669816792435448618308614336092922075784360450368294314858076918547283432552842914270938200282672825516367143821734214237570725909547738753012347386331561704092695156308394152121314768109419284076801527721153787733630071868358199154817233689966825106794117056265013864423812708067890137454834932601771821783393074175396260572347456707320064328582186386218824966932416984926260695996312901072103352359874324173299279613750399451013148095806537041693291807672050330770108217573978323747205600988649486892456158771506054719800809185214316246676139587341998554611898260603880769823972877537463710886570622377080459876346193502489828495324597278592636733513328088708009018671270206840779501943532165580842212386808531501548545109206848269378668157130536743236174680361760904365309760206946731006088784482340991348279982821326941298426774275270140453242105689390782130896821468621917651386827400348485486380135679213764066511781647225992970861158996452847753477330206373559212672066022293632613686900374589604025898156047929907618809053974842736470223736453906854735646318742383394932614814004129132261357710514858246074106378242038698206765212139299556590610783024219245380993365107716532204316267784368573290633730687573712493277570067266688805786536713807877717098358565974027160438804904872396420498189434586460948625169921279502670408217717064887595971412501404411623227032388782791036370002190469870931032983047162007529714205250236445525603271305791162729777968808519349793398636072241814240753824428471436640780575822649892443600058830381791665949297113233560146603068309048155030271902984909640550729763479571462845686626783323515661744454479074769408511621684095564819851500943435216665182215540337351433436115149600987119551132891914081831116377579858875016433484584912851061086932749829093478093370124549013692097373868502237089402065403263385560652135171688443999142973745259747734987204116931439742239779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23749818944393406418667865014286788160016710783825749045326697594924269968627218662048658328260790277196963333339283339630593944872065713136825202365012049528584574263777272442649903056281796144333405046119759397968006360782780868139739551776231471423239267167116794885736234305841845745697992609324909398785262834619246122044146229986153755949183806824707389134088754427438409740828402540395151124658766262581210773499227428379022658902583124842826456278251012980881605542983458198562930884398386618893578273389845712752596994485512781667692964633776931759358380762215835436607725408969502461884321394971913591555170938895747546958894615293581825331642543092385923009734781734619544230612379170554908110924342082005033188768637543359549838232489344247761645544256448274272271637333278176490814113469647898708666931189850019485963806142414708313241821033313218253776470800604059593382605694252786672543384403834357207363032414786456310651867252364709582278428931136420659517614635507963855827186527936677376638233759422347578469237711348416773677415070226547699484575942566300133782487415510904876897571881312725086379811011192951109456814098500122221122496864044694934070342122554264671807765679723776429722388349937836118961688444573535339667524796239262068003599027745672792995507742420363521059067328285071914517080617806155887455170538175381294447775352834222682428284259730403890312076594533559897003725126594090049589548581078090507059420152995647859674781155504539294839907328753966551495651145446790931544557206012680548931113744625751309575010290789090058287304757269022924839039936339780543567825196844354001759231246499068302271489699139004404543215717590785726528830913057443517500995614477992484607565483088659901153440174800765873413795640881729901868369011215482992383021075970772325181304466426818689662882576745216555806772409730870465700440063540505438590349475308749103092877773053325093513353776817085059681426908033045887900146118257187759347604206106964371902395400175583256569965429309969376715224417095106726178694680855345716223316966545246202010414683187672947353666306024586528718888310038357039303488878470449870641835814597235291000163052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11497695900457925441561182023973375962112964502510231025856801241036453541954287100491197443462379829258302115612948065550741313273637621516913797004955552821455167956385209477173093192702275630497608440285662594892194390530457296935723952538426746493939434148249195235599485331820767749595556391655341770523243168623296677148896192858243797241955337098869292768339604154217185654468140336669193820984670611337164464758309794063864143729799828154565282968147478874724835522260333532364624840361255766550753530453570708116223943895070607639474515707755995931467904848082020320684291344329641411314876503355178691574348908347072156049701457518654242624788285348217830878009960584403198096405820826382074042231688259110571571531512994833096933473775886075248652356267525227121157445943898966303023505357032859642982925074621144189987068605351303607495104417583992256784975042923867035032339276797581303162927652712936527954403119637696360825588895301097549396945837424638573943357656911111921046305959299446121260187230163816206896480326939351712111754669047290975665860623355491417857680795803975463136869337966889421084617367978914700301739671234130331923600562771379959085129137385646212472215910502734540598782708227216670551454222166224854532699327046706999846066646498427098779951406796010364242699461930039952735438594133029310065998622315982802856702430769263993096929089702848514831363767124309819221888377579806306149938580033314486630654578987335724386815098571515073381501792700450894961700704572634164157461264937596289404280323418744162890276819220019970783456446147537927584297390230009210856164437844832428800411736729551628741546754719640929825291719482379466784759525803473414181046123354651441235337296685548145541216035701806973838880403135145937301123701354282009652995606193706361381441216864534416417698107427312614594560103089208848978896392742058124064757601222022472857885846566175936397683124326364950791645507421758654405077573165080792406276326105820239094212320956313255234222961053232723234890993020447646856487563718572508976795127023896410848049282702827295260592831037014552053977045763477042328731785408733433059885940372247999020754645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25489681013634858145834501029046189642579567188356053952983626381266629917133615632164114718678091999633883008764295778945198897039667912809345381328093423336805477265504489555710943118204566344017972893352772594007911708763915775293102410141917266357925337898716919968317740949843492449791961744285132632509739659605359414226689642296261608285425005895498918977040334610780161891991892802244354541368795916519307318533605973855458513103784395012494809944650510327383525110795970155346053937606828655340691967946167252892175150898400081851117758302003776377550727352883004591186912957125188875930907117800602551150087194665149706034458574708153235804215321451586399928095255197793698952242066214056721552864032073930056997083369826691041700623695553524602575330929788383299682489315383110376185534114673380763924096764808850361537501729990604155146836098136051401550258138539494922869872331357214530696481562399661950319838160311496487305940563759010432170382188498665372442491516323752446302452642745367789016538812627847508340857313240956337719999754695833238509422868863303968855855934329705673856268284421939562155230848177750490880854082775990490640517122281411348430032560004725485904909501450852785910959847735380576725757878741847299614643870099960783862544618701377639640027357229651423393483120868595712971311449636031003514108203231776542517662415848240073494742203499778440061054658691224231085628075856377287875001503041951493237826474199665555793299061907670093264004207778642627857083284364187199899170718959214970817846518823143432999069478665759175864979205519665918091569779387501574978191373748320362563138098863731828958188710238626264294887302965331261566377863933246225270132777826920511669791379615398951333683819838966386355240707798659349296806769813466406507033485250215780231959560937663897275470985305188762605172349867287699236548767264822661823109952947351180064881200833368254306615202855047576356840664516390778816964362743785179531873994458991239305383058620244863783597372846636528198250860684252660304312503796127301108764124653585028755808705717000624216431158375611660810604617187585725648408195457981453648912057690540658399453997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11718809670823602488116983097398212254341354751527129280008769271255593627568707099328762168671931437060300671083105075580366449036350525748319371559269686426114574309362258841642164249503670707077715535966828861403939003501954414486143028192231631192756403149905766188106293721454136686223585398234508208865355437706259035007511655348167134740976762653519314122524233040457379597593375356224188140117992764178762085934054534505966906722980137500000528908104037680272218785067419206537159558342147639317752471333204650229084479352994978415369199370457108113429731137659985542408440474012836186530721136629063258502130082793888607452220995693734073558348150562107697622838834551692024436564279849191984302521296585237908623947988831564914518058373879687614821057829170547580258826312276447482917064755256244820775190023158834052388280502592811539821190334691729431002539760669682811354322088106193346927016784012742530572278310770056880032242246726772715168606895337183082369850945606689055061564815748872796931807292724152324198438998390062864175533801555899512683640831626669255139754025931696487220273083276389978328923161115185001938894261928668757952755319915280288628516352200299914702868078780288553192670150579376608399816310325265114274809694965740163681286483600147758718352458530585615570282109112981101749929184660888581420760823594910223105630564613643183877175959897396090431782493537267816333408400955440681823241237518821883437767692063574743633417378516127847247870548201107869976385659047378581831377456348858027728718090737788418177267186076383187808234178717950740562122271710276022324297972539019485318279685101754970973553015015065977707265221663479189288160393875255900862790243116817098367383732245081951819565073295862888704888249358178233961698281952159824962515721914742749438464199742745380398933664676684578581710895947603467481783640733763584399294298047507512604170895472914042927199681025985894426500045248571771075959808956921298108423830003752743174380402087030263285589787116839098956564686623706455248364979189158340020926703080401687869431967347805870745060897795278694049551433571514386631683986218001762766077149238512304517383335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6597701251457187191650474478681363287677751293209153648053380297972646855926933661340486029309794164994560296433731849676083837697371315344441871194907284287996127999805756879662215540189845875924919476313907551337507461331428293518199050001385935779460455994834253945421509922486190023799409173489903108444350535320164487911468503171956205071044105108719639011887793285791254384544773172443085971013225309444732058406263321787431575936394696825010122301828013229038828076028908793241378964362707827577814170275637508304518769581872687476481090729577339858740163716406336037187375373617099190037639339701651370157481907320485218795891462272367816515813594012009542580897328800655147003065135169975034148811460060591279871264999470132183807225963464219844516397688916049354849092868399946019299168811187647571257542280313704921960659431688603774505381579032922948289904637203626715784968936365195864653926676205080833314507944261280221884443475907641765063052521973328474489779502110637986552978884075969898377558055663183542361232293185500870705587916417723711846740611525092831528939864666227537221406919180284953981818318539856672199637109047568782324297212568032268917139436933008582103514354022022087562526459251105868803311116982045605567319534120759224450651183041912181235851187646953038629023884113965863790970000207411367031102017741108437252330580795292137669063218938709190407591623209403862392284881830675796353890244175339344046684518101884318548898612614130340460294522159555076850751450023654375879662851981406189602589658726437691203336900054237095142464590677305160530349799946583113914782854455862690962790586944873008663767006367172278119134446581140132151990632651350364659192035799862895900018626489551751915309622485048987681497496002983088292216624547807410519823582648952095612947550491233031451823595098186234490511801104472691660213329145305751112695182317810573011956936030420056470396785012139927975361939486247525008053247692935584610513736719883165420370890312523521027260905702778046459290090512744523681724303298647188033324479444745392172149117277651100302526077041300245344450782539936924026056663306324179031170499255199855539450587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11190839254523573533488531371153647840981649509799221795803786968062525147235482502560040160390774351319802617451202134968102137059560183051751679816342951272503934368448197141514685131465349008854135544842848930050047613978152271985002737447238490514287776259494764896680856147843045232645831340036337928685350050228247025864127764173449273729330058035511210801194094991331492980800400188367341941125290341895363221447315683633750905257064922615266206239303080065773715145358619680201152620345652134494180586957620840792523846467089566280894861773353545884486043560407848249502144814370389265745748086220735918678087502345318985206873534925401629946020667757761202526053407736751272675701070116450599192341108579652031462589285499531815560313561939980446662763659620822368026468517207673639566202892856623190389049599665670025723378120681222872505410048675265418291138320443297319475811733153060684088781594987861160217441217236196211286756862046015913898993622470443252256300683009680908946000332265372692768450845541295748999110861545779004253054121207698229163701082682476849614821832779941744423985498498139062418143828669597041926225918079568406573182853729839301791689692264351936715780905911882118994676851108051459465308326700005098493827818107291632138939339633735713256972910027174673566540253396611440633548731190468272309343234041050866351202860287695141662638248336323964411687358838835748213875189456712427539479384757344974118674400693119647431289875574772642490273293704404989061071185853945581128473805438552916118406505412671829390703493364374866371873942760449010530724235898954721031371509227766024864652575647399181224642357889372127944497733868736935511150340985985470940496253471297069596861158653268384166717104935793352921827711683551356530632493255256536050400018464087095369793168338703895854489522110187638046422278408811929603147141140504587037722826685911459367806029375456859151271605655406920239593907884374681890057972437521589808115085312334516377933170139679545047930334821611491279732166182388403767877146433473091236851818430457903908900507823584160397529562837565513188098781351000920108626199465817729633781322368896591774573624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5912633069298688567818928582010209380323406450369753988896628235744934713176941375761389569288938752616249015886950377538288086215424910809167705552608312397100799005729942688509470852900116447331132268608637072329684954015503100865447258659246852113646872828052007178176029435623531387175837575851101765571021464549112229591621573226042408005963405200383844806328667980142976029177228701593055446937547070024488892194099963592788301991939185279851333871037149354964727872728670633670085194731999082941142873943418878607447850940795190526848465088155629057580859653333318400366058133760132041375188430753997659309926497176305602941005718678404203691204347038316689049917573555297982440023834705675376568148887418744919790262641660789708798117179790296732285726347368794567171326781081056778860676015631485748820899343905097909853004090659955758937132559778398797213182647187231027203022449806164107769555802698606008671238487468257615465407516839825255122537509685113041698941621719630253624938845189711216956100770284237904942267409019012912910542832702909207060225450607540514370635907692379503027503320352399781872552859702747371895451425379712172827332435677539489203626250353645114642270700557156265853512432392141132860724093462551413203756086309328632971637309230764737205071352452696906484657196041273114940700256180626803499540330438258865875856597148967747642818512170976521553657600007794076641967319743050433602077274197413919449434219369866558630121301593869251333026881740742810134726194736893060908449208591092452253525309179315398030530650737555170212966436647612747683389574129913889088499282692153060872471313650382295296624916548936257067737701838995357174192165932850863360405251372246090152807458995695019317898019272526465361925992013903845997333955119895465022588865356282183788326559944864675313119954523670787862492680989846251347705066823811943279125362122964110093866010954220244503468666381503237293497072301957528223614166175773232041425387059523940179728434839035617183754106848226725652272928078370810238404740902076518431248885931172499422886450429093493276569792309273861903119889579411892320492941489869891519757359351871050842191405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23540651688357814545242614218895788675079881555794003505848722538944490504820531226473879463637137825284316746667180386943082738861197775837642833668544660295898073542971955250389423280655880181795869729085872904364082114112627180392326563899570953455924537946095249356971864887569179053372007589578953210123380526167927833087318278932618076339481827013816172652301800634843564107685146816042538018897068791530186566850116364877894025717426792339908119471943829180634895872342606683169420750816473084305353194893529765235189797418064420087629367437332960386947058936278995060898000010552903587793638049243613770072069241662790874097492728132612374210745260729055663526246192814796547112307149045189381136029247474821463210045392200631046992071479214061359181314071368702610902783728111633520022973093572588213260376804945548393725886393403002576030598759059715350863146174814630093388153770596098526717911072732552233446354298505858493783062878867027047823081984046117872127431079794106630544981109211048183831662237159358646508216779604269918781943110987821935827242199156747322122580519506050724215231137434577347365330779157370177052902691391346263386831311245658189665945893830399267581385152492471289224783891625083978467419895765983970803057369541682512094138613658219523584872849694205722526580275455502179449024225666910073437867108981802958995897794189954971479523571619639131530080079263423789468065536595686317451882081860104016459752128523646475023256204473577562426678007486198445942872451925396710394211514430329546580227668272968214225013811481726321517137613785712242628685029283607021635739582131770839724074008724593268485862518131920815750075585710743465450176294487575285100652072503579700642714080248748426691817100808546810821844270773175252370137638930318060501547683681508407631424889478334900180261780263648327686558543436068945597769942939584998936062796205921796877375025933070231836354469247658653275330385142301993252390190587003121919895718797377040924900642337020408831438523741759776770747871847457227109779047139817988165905192698710468958494646237937461286392605057224175378606945936713021415235282507806082333057379099746202260047001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14586023033331418317201339414222149633890875718168802820625183924478462564519025195074392879298060116977348372414252941950066291854682057109990051351369917186314761395031979209841092123654863225688870487278420173128766835261894863599193348034402611475838164070454012380455466776584508385324248720888436079473763004493912407571190338017766236956429014661431486201952748931202225435821626186171182142674764576073106133288760397859430733742179538650954638353545692199954547794213059403810653346623852130886286189796621858783851054751871728976807754562486296699175503561133451795753540439940601860902261464040146339175109414783804486185680761828076192845335649549116224421623252377370820510080302583521967777715247604537795101418029315451206553812529674787586387209117478947924673474658506375773673695278829293035003702361609126083492075662485204420479429837116245427795040531397699656526610491026363739877643708223894490267859308832053208316377329254765850750532566062703607857823595842702782897829433556958784084383064256055120909154493675837874131106804863473992970716326490423027554147033982176492563358330332801041657213749495969145764822103675359851428499012591459547559901462773455150450297984842012634591320231384409965769543448162278842251033169018312864288220984157135214331642486238455255654411492775785657337172323434860206762081808384593581920594730370701644892897882429374152433598159767817895527826373718239737525567641024201887813614638645921052873242827060877022532987557441660984982841132246183398217121030587069590819939170157707930358404116628375736580183485340730063956595048131675171031784390712611070711229554610373313979041881930649974085271795510950929952351309308182731494115416002037385951321150021122000559572816339645210065686961244445944231475295910838793181052017376449728243196884005024369711473180661080923168182547547956978016618043174327542982817354822332512263938816033937703224481473935798937157820106352173205183302837073965862665234905360558228788948866552235543643296134020311837077471488943913059792084007850843925598331231399206296775625227813591399627365548818156511930209624209977917151025421946007085042449173633533779383604739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14228217687855422855034408947879867124392864230418079084454439144416495139789364827199305196477706451822207359711435932641952057480852466972311847568704733518353605132169038139963508016222256606053463859415201326252806924740238781050929950200549556260904769183117417963031233534727778852176492040180731808573256893509174308589546843874731736905153236566457352992844658087672719788448964321412048435940234478662726608700976997388207324051797271767814998057552490345173061238845477863333894297644720839963370907469100798965128723858532237811546097915003825004866514263345665198132258789765973981033338647800410813896603020147221154936165297649319074829809585903091013176980761874861235504778359814186521950646951555314387547198829642253382833032791911832017792330064851393087834117037886749021950196343244207459833887362346901613222072879966774008964587693384199542346326201201241521112101042556482978660488008001845914786853274896151336569982387680145204826916978766231161142894532887124043676757047405023730340011002426267383387272083897535644232736365814238392178170331755328614922651114651227924646978714831686446440399748705690669185071928301101925805118940769209515310837953848104886996964860108119219465632732672094804872646923231045708833023330971073417544438273429120248419527379143823503662573517676183295490191473763774230845152809946820137118229905391800191871335456238580303788580331523514231790295987668410956393032492715520680850894424484973523143179735417818431027091380981441478102861804562049899667894845353692660187546603511243622490826927326821705057950307183235123018883528436104155114637305864184037593446279800284872099802846780817983850135930689964847758522171228475868577876283838425242516724759797685758902932676349342681817945298146888773790626770291886430950667778240486310773345773216577133996190394382264506871072174011010737460971821249181465532855383372315513036153367561313326224414412488852415494014632117840409367061554741852763333433070264149922558474554457852124793512490243621241192461293184943185300577403004217159950682353306871665060115990650483534513904101264215373221050072264592373167124161705415675496609716954306818782744648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16686128989182831876072991117565346573300807947033459379155538336425134651299927456025971660618138328999249935766581829263075309751209112928379845859526853283096125588527148642272519487720377597355651067032802424568501492661835739098118433837481336682207711256082123725103285635263723566408526039182685776948452942029568334408054110930211294010289256926088196562836784076894610663207225721087482763180116527192995811157341740942801192601972506557114847011862114863507620023783076323314638376344368172388903359813693951600029168906244605864278887382607755327225270362934919815429987300650986599023242660570012657785179239157925277202534361864892736420683110453120638635429580109112103119778759479252763861274024973601417237195320905780374631564850204038846104456218068832286474122592108053296615119117239216936842311727713006868556799816864302885217081518273604383041444500941408786171141547805968929691549105616365718481555950770097530547035132271657969906399292449791957073718425822392791778296686851594981891763161170386906099044929584919379075861992223298392041297272830872577325695775314950252403903792141683426174832412496616246293931932134767693357793898032504594431331658943732696848253344616593261580777835737938993833820744831357726876873882165402754825166673670765623644222781429661163681999593934227396847944821222153777995834232974373910479089743234559690317563934617245710334777339592667443056244347766486179456496589722646576119085048131633362885346000950545736447697595486838853347858114187488768966776572492651742425708012970736073559125761534591144270923298971098029597426180253999878709302893946525143207098338860695121458361564097181292739828148100490927143915851652725006390300485151907525311061239411501045398680673575989523760275122965163099392809956154793410664728296867296491010932816205732975032307410060716420189587955590305529178169392286219334475572992826697330917991330795590250304338233506008534864525735926265752068506070688489558509181676545878978319104072578868007281919944974585304300670463398647085308489866200403824008807308385890322560913683237453825063607988587537763954748405713197682662451096686331800917709978265715989931754638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9275307687071138281334029462342218489766731224672298442310375377331718344028045937393085045315720409989970606161442732745089926451132057179476823052166721255251578713861214524646945733391454584073641462074170114173663235785311646701102776260985411577055633244318105973264025368490160379128611526953574870014190360860004544683143304258129422571093097662198389562099323181286472296804087082707278811651499963165665472550251282382487917716558644061284071529959533115663907472448038971252458053525001477176052294179735220974752203604353212698205583180855992759561551677099311088987473885212490619216844712159699980747691273841489915548923826334852579031056210333026543533617735801277399655369789065757077676590419948579195086748805481728359036191153734988353135928755493713389447831634539194990060236192368822881984148252202413314561174994676404443366015938309505432020488840332942644524531989109359043089789687360953193609313930214824469384246460457914621980289000087790314551151634614571757519623629319043138302791852024535186643859814688673818334520925246092143140243051629436261034963632037651488502040899620161401300776788738771161486771112067173176889198596212124943466816463685714208082273042488163145613443147987951616685094281237705810948121196379934968603945855143246503729062755300810992637111830611801275396287017369181688623290227402330926407739834116241135489832041647620239567992130831024177585464739908233599593944033136478796806107938690154771037700608284131354145415166037966914824500408092141055562268736450421810582062161799337652758865486843453367001399980752027721200607696426169595509955735023235746275307215369228410401800103862040128010450006065056900026266510386222817418381069975958943985648195544628437357237834114317073698762624032794501398565269317302438232487963820336470702876069082059268998258560038002373397294857590835139140350513729140223745098211565597844826386433035406558443318629326979206241552952506259347578925010371909774109809747131349250346727441942393849052094512120385283013051882789410461287825712730935560850421487177802454542841954223254750411989019296919272867760251047815116139788590485267390039892833076123961978539602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18279472933703855011213117297338698260708267364194310046872224244580529444977135851965492143019930617085691348829770341626804773468736947587992508602396338534773961232602923989305216685636174532685899916542760303267513613973451448118062603472568820152900914758485401379672118630629393057504116997371089299361836013629532044727823871114930209463561730878014081010341677476499501391542073766285823686804212179610907725306727037782020952408210331388832169492261303444869992782477597072515058438812179802695696449115108499160019260047923694033170561494164099400360346291005074327388017361109018306790377643235749239108108243298563286343791167936885628921371149413252915846093582971942905356044691297796670540191065644095827651890783174277215389882867006436559389091736827884838397970711716845287307069807702659280252717341718985007203498086896941004141061436429287675903833713189999901916521918354613057583001679113013176674491835873125546922597707296280390030787653529203464291816045214684795650362762738255670091083829291425185478590522887178826367790364347526459315082589194811108504092566356348768491396552468652759380130622172940089643156795802000264035022828407251220321222296630761403795693890252973263515728751232143396144174807348138715404243963584469926394696292225881400951327285562304462115980027265931571862532260137680510352072800390783669973340968902420666146566911097190950038689347679420294727014379906504745493420194682461015846099795598437018217787690810427800145175790302702908041751267780802290757705644457206003432927714971282683778462683470262489149050266987226459267057159202462595578887045538018050025343609334102610756511313072797694529499485683271484976498811523433979064761713810380293063363843474776726731291073194926696551742020205824727305567837248003460889629826133405630692157505601740389293638213769171195609969860658629274690521953664557245793763231885688378849685751136340858450094769906611501439874908298400696653162587421583286630677416369159650415589223396890813421284330747984546378362663455282858287034434154781775342575669514855328609723423644836447313477732908126136945813874314275746546868167589225881398830956562081768570849416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5517054575565856348679933826888119634317766185885196506052876853161026690582053479221092952465362424038843185175077369397795609175071710084629566582212098401189230684991529818015294866718184749461826841852421390913545055719379894096897190876590047737378182285198463890468759054966882648302425444769811608554685784291764916662035904713150392247613358139679502278656096359543283224114376122759619641300857418298274912574514384607451676594316947487641279224018777500908701980676182949423195958774996699111977798190776023242137038952269970996385978843562625716988522433545602940428808463316312007328651540257559302912316878425597116848110868648674602310390148075994716445549791872352046277109504651140513733136436750162330223885672812407838917597195283217120282258809512342078952585696481657051544734323084815680032306472992805709266363291131640750761196052097479433702758458469119850051285816338490708268381945571528352126888921117341749440964658933081397054723965812346086648694021100567625940026233723743494328635094667822637040629853536956752909202180786832421471389117592261351341868349600146592323390507408582482619254449163484390594211268057689215682856332222330005126029055968931522974865886301958906771249080915711369687238162908790064637225037805121258649154871133683726443051256106450348239668833988525541380763913098565663128200209699520219878833126394366606211274103278235070211049642096532744089454103632514327688660486033101039717796536700375365249129462981208632341815898503065076959302828856166850180523320241308182096722332429565596176352461723032955091095265268452899132647873887207527550591785920776112756726824593735981761150646541254991271909459448734735210774421628181490244639911647502405673782944555724456846910940532338956540267482451202855919605155512669195416264023442101598737448130722776888526336473995184092082557078508562158943938126131207886277624946064771497420042079014244695256697027759894687458366656095926464669255356479117756031856777648985002383787122851527339735287304518131773680425511047939733631649580198712920261968563748636133709170113148222455526140626574696811010341070341687224771689461633737498401728370385853804580086527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18915624544245726228748962919667070771017953168191441838883487451836477842715725400397855888173380093068267447705448637521768972300550311486848753298768035772622048135552232898389386814948899079856008865754452844066758635509830403229358975256536643302273341443481232246955594599424427725476129584489596355311298747894609994026568105671269706875127141055063192375073799911803307180934310220839554346842149773014796871206236351235661127351551608738344637462919997217749286649953934469243686612435059636992202960520525898713271361240812571441657570462191690663706481631824948926126025257904706728930537974727564389486487500824506585297475886248134772841933778165524579939247441463757868186286434268870670697023326393387599329012142049997572630520943811482317185947229806737730090885806928786245262893021767457113483596848528313785364244461093551988163910731823716305942120020234831402877541030383594524422194167440217212211454793436541928633946284569078975869116033476030681182460844014099286354591225030735045010914653351578448815880475152421617199629151114894782269517491067218389863330481364886911499839479004419452831210514374035598848078550631628357241249255799377090121823684964022546300696065092158113440101781095702240212869986549863790374827705781683116216431900131482248539436596052594473236014012744920343756486659677886292730096077195169690222540537207724214179482096969956842641400700008605117581090991288576071397454634398851255060384911756989256524552181121872925949631528109516385247687341328671917581146122454708964226925879859220629170387549390300959497683241144004776252327283932683232432252091395090746095883725731960247208662759043500102223848785326601714200424809206483104593511223628244767504980532191291424376899457866226396413971775343704465881998558311380304753124391999881507545537611005380824994953608091932626514806483417621682159638844262995339615197504081424578029797663856876928626679144414085536558565709427859305602163304228851221810231827495318398042786403783441082291693066630506876793530963788505522117033493874631597325135187723125147953564539200353381045602557010198387446910151516202062362633903581865840116841578578852402591848164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6087993994689152496219126042115744839042642204300520717489635543357294413892656182573435045992815811008896549076301598449304297240904288491141096609463990816314416534321370123408193548570157415197265789694840348060317895906848825046912004509298509648329889757929241757541651197608565836689464518346508523774696615242994780774250705520241300963905587817227357863251055235238631378052862921461265535510015215885853381697157406834260965398673127811313632020392585727767114297696862730665832442201302828962080847049380239271900071206889491438683875856559460060477015386904485511568854943676285304465367067850058593256936873542350459675327525821074399692168113864066433604784512911185319961075039242326017617605902298372260938740666225409938072564124719070085618547487467480460496967764125774777844532422259776185102378757673494805235707154591545931928798211285706983120882943138488060805083921844331210654710351962732667263660145142482178926223766708139823365503946340271591574007877139187200592063073033241818478297769414668854552744718587726063923295111706499376787335810026451608069474800700689325980212680733695541886283352477545983542713740759675800176099222900961326976506790759647627763045861338799404203254387254471102277236768326758067821530536313632745612995340962394468003066653395934848939897589201376859970313886519207708046511843643738717256984086627140218245969457057044763503525185735642262380884802377008652443264500907875801393449849545106287091773012534635362379545133173689911078920483745737925720437531399785111976345658061604794203727550787591633936110112195676265597881255813095350220619449535000224492929080179504284569979299392168658595994143894721025342822767523905971211332714800642192962160120858361377155233938737302757789550418512487492271022235021442786863226500686073994863190597752613679142846999512051992904589111543376994559039711790270718965339443222340436334040106610651275299279349369798403826256194685301092348150790347182980415678661718827946010688983315349445203048957731899449508388015138316776044078639993198088548042014001577680050511132777821166236561485350196574501041861967297619382844298150742453330487604692637545500792396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2122580267747095965598257619526486909636079057366485111134767001489115290720928705861455289263135085325362334653081665259680503064012478799252746585772273975090727893661150824155290478759860477851691896902713120115448251203677291554518490005440802084260949724770864172314554730221530903478424499937470595364604525282841221222857362364807656241936592515674440743442462897577554980530858175652918559667592488082667286066771812544262642000728401725281742518017100671789235035995911018972530824369494784387434615011086350354916374239127764409899122524807251241718019895688898627102055314353997121013869487199755655646865762017080741547636512279379880881639143968359399306158974728248427393642185595263768763458624601138793443591199207468773760132363260996619594488079201029472843201325332441638823663367107180725148929986293811979068379664733086227351362264334277123995075818908417545853024510519291554971864512242767525794704192443402047146510989654092743551401819495592371012989540836305113070491649045467957283372671782347592414474983033618370498553647901963607444910481967450152127754504154046048432764319624920532336875670639348014131304980421339874290591965983387362137231252482668647209663799211780343616489728264150062168182941714401565955075341507779008452414102986769072065196508219361645360597079990704012131818556175095615540878994037135398534500659756858059598738647648254454673310445946932104515360442985106611829745641390818059765597314106287189805100075376729964388848338770506465645546994045742278192503344084321948630488022188187149645079508619777093482374232765445545559174206076239408293758722417177895684602305000974242091032299923117666289794831805921122292379462989092457861316735496160777596296354496778210502235419656023815272136300154483294132323955322096822274120315087389183373603738152555998186172438711812337405791242599305232094125006119380862734736731912738258919797345025229172775489192109866316213724832909167742818037219273268314543266117534152836076718164071304229257045936618838188433439128636183312680617134368586911829999118714752913639089747285865739538903983647459570534735831430839259048346007871327381686118396940547218196669639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18989031485360326176442227177881529569640734243323807451158171320907730592594356132447633939531507081736499937068172309630696577710036012717520865822818000505439917519263202815407608491864454980943460670084032596152362713540049283320556186407573592939316834717236795429546943369051849891017996585256402114272803716495451296753263216256976099232650697400047361833983547456781140832423653764181123518729094364366571044283961654081035574762449030221967649911301938703958869524243781036619403847922407563249933855971426033838804326019997383927600205754315503388859032747931817234894711297016445959106435130542323071664950376876167341148289170799839149159458392727094121811891732086614110845670309459614365803976572025343384957445325982240637441136880139401508053584074022051208687912559459782559927277769389973722877126553989662339745495879279652320848359123481986931161824485318675798600327209753844236314743342013420441100354484209971812159451675340197914378327311575174476294870145766918073352839710026721159610141173885280269149966247638290704725867955483489685925763822198538662904777233901957218388143496069271012342808324957098352844286105446600376230282351919822301547637739409608916290488913464183788479640412856395850531842441022967883961059982991248905984592046751347867676078939857761989788008473070185412921838818662314634152953434015651793655235693616521558076410861431026587906677274345935306182771360432407839576135875007519297681910948576434043708831284691888608854878080990691227974222500568164885164102245412461635827484364964625116082364168146382186197487708818374877506353172126048999859105040588048880035477768493189574589093918291960673690094230969227324681120789838609723090200064919732517195531577981862757836069272827417643696697334648857433806375601740128524835530426574705464380915415074908141406821378562575621775649920500009498278087533925113896387623162697005419630288221181892929743954116543578752316622827608296430554002755145617857128346690488320976167010670598952516360491183884034399533652996548798384758583603835907045989549540590010580013642987182838269323442120910053577116568959629860661555331038823201861515789214470795209991243177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17439134952022022839998477201819286302592073658631979497456920617386550555766068864843451238951359998757383983138010639761952801048545480431844481365144895589029509446384280839466723452996610326256282528636460456417161815426184852250994289277419109583747637785771965329782830707106282917643942399293377449541859521642920687501309523459136716629553616494999078929603483197284104494048756214734036508506503770741739455948552920569163487868495078910606034037565386056309989264283933935208749376155032153350230216155773241437461345746410183250858994077530455094063582234101234458370261626285700400024553278137755937117425527009463159138302661334966645138792820981113879451946087192564621402611084818099887243601714673098568577263454987777302786661901392178863669907943735195833695900766496484097802687867082691746384972300045776586971912468990587928601764881451693786737622509594049586307177269675721846511467065137137380595052663017293887944008266541767095179286712235779215975182860055955343445399274803555156426197844494849009590012861247145011407843667846671574384877936096930535854834320356639747988657275210781027102420596971185306986178832752526329968895185853276099275530220414744469741230685336568741991011863576536447539995244457356030570947579887245277879833225614163170409460339478034230398145634298004014462843779436017351678907330509658413489234193788444409312954769175610857803129153410291950886440053793213606339556428750613301952446316863842210779201239601607952008924095971400164069552183210980617264940950753748369564414944770368653484286558234705956822906994698376411840781522881734750839322053367227820365205423333589139793596261191176232526392446021149650351481193261772099507786996646112319596070903449455524390965534855428172771152991263226005394273417516060061581782357992230259390528801157564627569575690700848882382003684370293759962919453811255568363569500192389673549300078344132085221357700045208327789783908917070751835838308686459938138814105038973212976540141700519474937132985983762746918256653197871954864336966068586963083854220385979501620540436240309326048512841185182030499635469081333262625175899437368001348174390294297805925134334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20483104957489889344126920118825473645882769361869590339589292490798724763078878258663642155146230289110678001909554380946997396526267055603855599923559528647671908365512782234057343945808113254842797678107885729101133116389406967714810593242057588035909942335086131415760779550669179937581791942061875631243915269689249233768037586390812380395067207027378972689620349387964126967235856418495122215226798191196438850688179567366079438815103460856160665168883395046679297160804864148682173631688106859706249049917419199234243094110003782755508531690944197185930810886827476892406396828892542732896003883660881313899336288627509694068875417164025193022892424029457755223822213271236875645119173924856672794733987937460474084084695790278618826829029919246463923989231427981104032764807234371165663677054564185483299073030482971586859139099949703806443450963164705775219332783917282136243856916324156434633037368989029901185005285970722789182952086439214500106238126640192427355763955311135098450297689813345403617128296203930621600906944389750562104747492225507564819494057565222481970211996853810927520153630064383312714874890845476158851500069308412243569191803437025530231637813618769480612670700894172821344568601296975296899876448749715408127130871652087358565997665935595508376360218936364076739031909957613782982034885355209322394474375426710966101376254658670521477215412891437501288521013738175212672752797110141671690467925597200546882710395655132798864835148596041641051849210956493907145634683126564228509599341047519694721573424139268588668357753963967655911136626790108525163926989208081771600335570292691076702284449595476218937792586045692769944528287709420587318032474917595886005103308420864224734951169833197931141479261046097660512620634037926191841414622003412534240754457285759279401012005327138946815933093067167235879164472181275046797676021427150473772001677561024987193874610418949073123419649095960528681072922228067138051288424479529234189752631218550080875822858659903741851480249631270454218629379853924902826979498635327250487859603368293670567538673964998171238821209384906614565716855825306009487807405683986612996138089925315201531316076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19141084722649288904691631369572512929905947304455847493804782885768079888980624051046372218944674243972495360824505945398612084410853686106613987838590049277814568754791359418777652945725150563570238140866763243211156420339110845313337479472180177935312197434952819800346390521781529429433559159980063742344158932490106502932834808655553453923833654409028027141890009936133441404604162858043682368986887524457898055096417146241413783735117471786136195540634957655183736256836311849586187570296768525453665561623508557593947322152170891103010532091407606180150642016972493958692810321875579414308820826683161859482530582527391392722335179692013817315446317048750315888138108483540250898359386655018622302800790845041440468400953982503248349542750489674582231290062715745869074885121008306959166896556770888466283854253542901246507715196123200069640575052900375730133857028437006720983924059997034910995617673270497539444924531025218175095476201759192804420139272810971705328323263412132910199485077283794406517591843435443877673141106613934053413064104534805403219046259411363439309459013508413598157645329102953258728370524235042437171615271795077706555475417474537017084219789210888447037841210913539478438630799200961816193609919742026917472795161525266283205960832253605650156542695300441504865692166268818050454162288469125504708363001297430675847266066135832371116876351674641468078960539078203698864164028721171779825746339370561503398268277738280030969919236566196462478031533897995929908653231346803174230589477071122754064556450710662108094692509996454120472525118464002235122731428850265571007499395805931339003806844125966736355961222517687271269405374480800897117550831168860411228336585350441883753609409250760300502320878892838751284494328478368850625662922412788935734265580508707327843186331802312221203082022989128072096446162036207940154794152928730274435293985984224757951231540965732546495662048666006205109925234728891951463448250545501155161965957329775495552253397310075451649533505913122894669594116040873848434254114984930898374538905003959993215531786814665152077828154040697333210886166253075074191999583200117905738656353484611857592077595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2808942477215963094334813732820829944915292811164906739736679013834956898335037518002054866949196095983029155750657335544659381598583513861551306292490980258532022464080401867025420223976297765346023127792159790884782687076424223240542946995522015429778599510483137778465202810293336744713713636669868672520449509309631106423773597490918660942509493491025392010084819966010277982319967202155924638237590316795833234083266473372263781946976338668150785728423824099054169655245863189092812369208863766094399004614557905618058217136608097008662834976447758334965139924594602223413354785608973106753971534869622598183029516794027783655026494796906802590078172691654593959526188741202115588755363366338557171384535775320848444201047220480429167771688834675634753965965639298629796727344359402443512236674130250785200329444454005660601845414362074018415196567929961120689973190389436452198237888803694193217651338231097113299519466727043469737131814480658488867980955471004081775253305262819813582503210937689083666073587417939386448991765178246508078152646235274122310300105324320801873977606024758903647334403552107372949597241376970644750089459922693344243913053812996962165734141441610599060238384426645937638339239325944977554024867332819199543084139820458049699164492793908719910730567178786980491342330373807177701846187136928332492244072153509108101241920381014726429959084014534683910149400975493127508451841435170010771269450064533468944048690853744162599234156249105641647586072095160500180581140243840941429592575461441087224605315455835871583492172880322192069605748518000388934345797709647464373743636614175637295914053300490804170543160835140221588195998509754640956612217569949042544036436450025872095737911044581514121927867305361361201241098365040414302905032515524506153105401792449253619160208996743654028635793973340533934873275520499536283690006983950527641413669189883825611903817979081219578769057033349006950170247417260208300920021468134276387717650120932083895874158705195198479317377506933125548945468148119745560301920782772389959455057483464256008196779930359302209795024297567858057316728463775336471701978854851118657828605643286942872567382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24549068003768006206385924349645540685434370698367426814902714568801532253572063009116974923122001072400268854994650073077440763454765326675847272241635886796203812205354470662351201424696710528733921438432236443770320064077279445393844999122956463951076225426604849160593208389246017754336356498996764206285715965125982588047328581351610998508380307426673421596255484954734179787715998378352886706109254959308394219820407214898707658315865226305090067518966244694278578019619338050192630721253284777402537307715857800655132975005226362249859752603733938239204517573530587351670259794352228004265836773271409827783198437057333392572399354972736511926653265220719272412534273735484503664141708446202642381675926024270172488091503019045172512807053928174545486139620303948814829276951125730118058594542107260256065260866867430655505522307848459591567569777109190839394098138893561021082030406076694793481520943746163949083373185254682919608268040762427509529407408206499205249374631604920327029858885513705088080384416313510298478394399088515809945261755651968803035378418357191603008046409029515360793053665341279975569228783866334675832654131048671949258625607654860322905443964609406460702190269129110273748285608652634059102759751697097053534783118577871243983295555867842196976779520838675812160911601923701165957557994674768959230558604837017413232502659930038661453305510284585779190008080636686769114056587937706799066098936059067514664160089205674188620950529006642345620286836477693169917535416784456305872769165914991677987990242201109266174921912796591701173534864508422705923812278515352283593199297818420761927617426024528377306811763593079116652349653083334617993901991172008455040803893756690675616754789858516728102301317719564928995115064409563351572701028741878903625331911112222086684806128989667155983803538830315434878038079945577308934831162489000926621362712767016634500818641542801720418107320116159209424734850295980174711059082417369637857057324975222131218462725389907310891737766877464600213464324782520729961442108792961676540362039450453522463777078063103824207505241262138786710854944140036348980043268159045006609486615617009334099740225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2063390274778090604039582421878253933670018596469090858467676260731436921991606007630450301812145107032916185953889950884934032578983471282370053743402657584393871499643278162177120853221308212413609206686372943844923799331348348692295542476799656477726223160921065881196158938329870098148471688099349513075577429036799986556434071952649659327682414385828244291814375688793224521601681297377380753405099094453123196925978859063800216624960290914977498902430544761135714549257442205295197325388687088674354775203468055242314266165100830828760388760704722463950758130264080470387629876881947738075795709079377805275879938612535333676213707422216375153705278351811282978211710195369539275411755687843940443547561714126096375632324970081989540948781643038876644664322881724720108783569201724940125891032328388787897486726741742261075625986668434512387763410030432669266141486425794083056305280941382133428545636390686069667314447663574042032793553581688277487183128236986096210395543746235996236625841990577108226029467179576889964549058788422001850612556382293738575396658582703058849223323087747444545871853478106537332853032486628138941836248247611308622170720811929226103266064321321990827358166233104823545094546996891379535000271359076714270251627011730359303397878837409195715167956674389572225016161850485783417226863460992685421899989286967069191099529847439874256093209361500283803898034979236731693509556460489353576060169947166284229868609741972594613397805931528642702178111242703554060218970230038753525695363095258394079315593021795223718483423383805856786988066721553143189523405587166907927580713057727596882386354932582835570247096373693347497641893666007137085628714402592991169845110690581934349742371525571752366035788707991081110130896155206652668253292438862236621403836386879369735802939291774859226995521827340966978429725103110983762282100560137173491449567723751427765685543322350926580164071656783944985440236924336449753961934265458411524865334780208007635193959960204980904759808123981084252329178042228998999604637822545185596168125222892555910064158254940944046262733717105183885015297565888362565848261175417456305320634033805476604516239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17817834613965772341802098782034067850257572312524195646068220547618069143600739518998144058923293942851568881969429855684103752117016832078804298517589386893226740873437707785930433755847826478379035114372042709105606309623980594351678095973236408798576513679899698011051267108391294750021867305063300080416739951190732376041301814648431805384824694019681043036718583324965943409572063321807326135910369534716498420207758155562497901845154609709960295927628664644114131847041982022384995219414382895196934911031905677935894116375136047258299813475909893017795362552397719196345876967367929379418590654755511454520494643671711867037509791266323387672627808461322186807896604827123288922892291022532690250776962417750976300222029967044159556791231323819415555637298126547378122240267117046272303540587527141229546269256380654787419255328139700493180776677477480560316903696232789164628185892803227509251137779355323611928191290017358462122788765778642979001264783148782745776344068359259757238378879320324998881916382494950150679392817250395451847949969408781813717132782695968117814955770139445466650709705584775541789716934285550807566447304760973414929563331811370737876610351408711675955630964905445146815141593197233239484828578782143984425178284984109029185542005433460896249653508152479761111788860253628658771547255835551755222663493204560050898548779902912628114884322584645489431133505564259022104418943505354639108362813335173561501404997081405128868720322445779978196375505601604097198005025231229347331079447663851304191537895765868411454416227969685074609890234966096183283157383548649684439833410771391151398665936346966785215192076097562575560955359578766950581902879346229364268467066378063366357558874393923208907217521232701130929472030817421969436010664755267119939856788471901301174063330332550260203531772409357096673059851834344402935491684060081452507642058950846978600273399573622401307962940648551344863102737219473556238585659600842750459621176536457542092240603179706461766117778630582401806982893619628253661003992667573590295888589026660393423045849100582051173358446437580867517653861926260906903386889699862767620079730316854094443222522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16237029100989146461477937069522200140005851782718539610361338174403911856389655467061439144306527097405370568476903880631324204525891998134865609581181457206406078434303570409978348307377757428208530147324741261754767062219967915814679290072080400526329253750526092041063212487011333596744684900800594531269463489702266659768293936787769108934497208530520776637183853973584708233776447753854113591204528577348620480835944032903440226032063533475148776526659638697440246470386548312637510108099900681948878886223647084230057039669347345809687889360090432532470264131995566287370256275947458178786763900531668787223279810665390021365038565599928264077020328117054402458483559969054267763102987201949933792678258792008467565609933970606371197281004657206650249867122175403081687348342379519497906321659153159935543672813677331379752356906524026248437114754714724418168715319756021745023408169101444627780854468496047822216655349449532173873109951085709154987413521739324216676950371846066783470366064784003022772614635309778886393574659675379044326177576391529747543887712845270861017340534389963937808952609694069807497033377425188192748752777460861460885594730480427603744405312482415575742881847573101339228397932475878686239146927887653640321837149151895743683215271652259467742272932726233772647130183365658862070152286911971505497664115519297863230585420684901003478689045697551491238581032938923312861344851763247669391366706084550186755078071938593750689594586089090082034389975861196635638204882321218280148788447189350796678382322093818148867850624677080643704974540017351605058751942288624683404506913170425505699845072266972764579096469559088295366131480556567649604572496070906852830073526666066633729671445807570949600416680334838298335515037872390684505644854834258585423728461425144310640746792404718012336735530650694942096407272432982904269750839884874164391434659339769884308670665984685709915094360190578417839213693347852785821717051782982213385835126670902857144740809111217126533632711776208857143625622341794392500599288378535259649314784349308604878531790255887944149903036156259783129985963475485791663818491454241503255973475630487866455916167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18087864734562644725624547233725659589461228113588995292886227985430694816632008876161772703010986769467165294486687747776871227257108402709173497511348545394548296173279232774615047651551695516321969971819818053036862979832716992896225775202183440389628999646768927209299331499586596155805494709342829471208908421129319148379724735921352800604971650285345307211084961039612016197852974850577089144987522840239440328479639332492806996105421480781341454505961158350010906078199452038857525122938595278121650124775071394138619308209080546176024159295526861107600418632532072120261944300899158665950914188543662306037239818700247960461416847857293772332955690836307579037669813627816102986623118935780763415043452306228374780358973155058438393191718270229925911952577823474022300201184769693052045557138597408718912768552844702518950253728033317347055154954642397720511415498574222864812733845858866894984513723704560451703571514846116668313412034274504389206079743652833580510217661034880092390028114603574385896019391438166560102683758948168805175582985128858442690083684750045842292717270407838593993211690307193297773214223856038900913150951984797447447114451173966809419897379360388251656801832192944720596369729384941008226058623964998427249709345815650817608972165652772686508565249413933520733120406286039081191097245617451480046153134623828179518834380886234633491229093218602733909500644674587329984286330726912516995806561061759236989054473794708911509689354181827527555307676668596257144032629988531252256173438216110884697271873478098495596268570469876602664606139306029664275972444101975074496867452326872499473336266727480378271085186007461921450665351685166097803501980888375503187478539392543574649889923600444317098404008081386951754823849534302260497670843169983451151937394235638291917747360178336217227371218973026091120895632529601141309977450444977701262020033250257774205498909332993893098792173231100530102512525688574832087511256178179969165600959061165447466224598576805499996098233038734519060796937665820628355903541554589127960741957610157030260804321328828553679306391301637118921356065508946553622180200689471921638487242769097938800303439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17027224091332488677115115945837874137251063630022850914779822032598395055410728039220962682388795112396067367359483235318851854310151707824583412839083530357077421518508673939230392581399185068775068145370820999520056435080903561810749554690701786448081753195883838660035535677842945281186291180370671009018472174669044537327284798238596407157088874890847533828573863842395748999165432503076038622650860040385914013317765325452672563498320104718326947459404116617691446293763252437210818440418218830517717872717758266681972080706703584744626900280051570060631222718469302454448648394052258876990199439868994741125944572942840249363011765588097816535518499903163941406320772469435935111003450732014342042246430800490798279587746309874907988036298687270738175984800782427357628329428585762313950635620702321805209223123171924561996481367081312082210193281550231145457144036152441013116103947138240659997802583522980527720025765045205139984622464296474267227647710317456528078034175059439540110361185200604648245165917424208255362130351187101206793116308282036991177510032648485113553243279619332505396796193302094383326886308812027506889288160298196853701331005183563149555067219792105745503615526408385794129702322699892655403488736357064876589861999631233554247814972951772717727882189210622706689673714429150986761518008341697378784463446158267618696040102982096094200493464528769617612145605399208578709609417051948572385706909016085679908249800458907281753308560088470621516992281091228136112032771095557103269519691453964444405537827249517384828068414359086356853838937440402187854696495413349092950219978241428997833289323898802527175975959590608255721941163038358280567418215881052948113173261660349404881665546557554048909910286435947912401310631694010552443331967406741634664670420551483911168859575306504348621039520257827743563689826456236148251571303476271728999352953118802932499893757986966690792166004796997359953179507157609065042453491747141920687614088955777847069643653311469159607544027749041803455394169541528925463263567361316171085666397262908048234118696455518824819446785066389246005582824731651158735951114571364429093789456966813400567231759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8487856242131994308059700280083953294030007575023049863790601981932729982811765510970833601327565264057073102231619797972309219227716345812746918400798850828383453603369001442510160979425535065281160675018397728563435231099210785223869839203493585988123908382347842869374739309875602404061344599325864415039671667349469186808443460281996409457079791998985198300451102660194971775623371763400552875760747939433335271022443613406705249684717520007033478436048075906336179385116081254749244100506336690866153163721824247633006711262111564850471621935196404660233284463404585111376830012917458319877142213130066503516191185082817816550838713419732838739981947283619855652165950370581041865165259479760749594282348837425959504605829873905682566296559493164407243965874087242871803888326200652031716383762460885233111100469103824588988601383312207704510168939852577480559444979723664751855424104040588533786239786681461195296574789914563823512022183297893903022966875440967434902342707539008051031290738984220364007165815368633771991561119584841971454757086467651332966010411549458064905021214528329450506675856780472511070695889594180869066057693690216649053689559238721190543984711698752074168101311119466653213514767600054582492256007001613373818724433410311371685717797900266805439129316968094582193562956667831825733326870321539458247960805757649521430826065505942125504748257699725904333721684906934984272957349942068476801485491361100539883455139311711127940100906218105549824871349965975849010687553316105975165433776959794735574310663041526102923387840656001499418137995890245671193866529105854707728019750527913946056193316828561248094740969540681132285282550745715504233789011046381744021784488360630504317724880063459697781184702423893941354277573718840149458789424734677210888395974507973742268848259323527686232066263973939164988189621986846083793059085529115191217588613611046162389748624403576589512783190185035631803245246197554258653439301531709800833668061926473277263237333417164309596324512359008541401898980118270915109210767904602454981190621675473002591310875783694281802408791699823740315188651396543458322776730067110378454885418765905521875443044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295917768661137211785754600524979581445351228573207189326167965622438544129449319078486502389188053383888311976286667916374222454720342522153876798871967542334373440376327027548119813900280247804156195928717528728398358399942123339867938730638008674056945670217829759095780289192863395692416055552665251109929698239386120079078898348714907324954454923883502148791421131314728397874625499205824526641158881965497831945090673379197660574698882492129060955170931928377283624868322311071677873424571706452923015322341611697812264313289739493682870314622220093040522662568645455499104978088485185874531097998805528720126122964826967698874198759512186469800578295354648793347679781357620179330230780422001135718121269453528355967999931406653263826791317701200658996785501191389606525631594341693557215409898609602236672715041986552821089506149190857888691195967221462742084399192169345006584211547195924303390661295988812501306387618191480318696014733668288315668400942127059118320261687796540972717124416283512427044311810813426973425757166166189379860497519568144194008415243290891911026957026319259853304835127797312392769712118726539599797019924997288180975566427334125326966035790800369559649361213998778571321969308538968322917114525205968760056939259774156058914085912554424864327614675126189403515592284139018206346197310408469177556425396389032326107882792793161194799691681381238112478031450885274532378212209102691893156171589152332318350481347787132009577002549845428635554783376641034441584673075636197580403458424820391946278407136661066927662520896282583016166019171269435679148294536284991350203799116965379670622062956497656110870264302194757465742712892993248407465403005819398870417365834403001554817084856455754349370527379735310784609535586861605371958351103845834609245617252337033463607620245971665936689421872763353650015440562070302705974364323121554377915935850753191664186744161096470057733201098438581383630480986980104420426617264639902732319371836191935504248160316730145531399713211619827500879885709753581846944326020552804413365169605609542968205804233321131713895390363691583429939701641313498587998923340143719008368970420866080102127734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19441570132333451769259833906549098072594806083394096998964640017276785476929545928689551005423468142757332165595442959014118001646302094008056177378617387801282430634628019259628807021677776119017875639706393278551936042044512930799259253042241727714741851918702413064634578528072425136929454070278893520382171840463085574036174730096171271127237782745917628394550716553547344865119744858291301888327504774876794181624797333389141497344765088022723644219577731821432648777581495479438287109156331908455638305704286425120290531735474935067804169897618515379930856851885503985478067852747088646657822237194149918757258996621263134552860489906689772465517054649578652952822971029166561871270215302467428468713476886421147230290523277484370171229979037589880163062612193876807902269721711421475103682290189225038886834424365446968504504554126605744239093426905802486866362608586946365879148938181083826920394223492911383306022797922700849296236244716497708026326390533431289204294104234231491204124747072235852759665406401228573946712162836331986771372772863473793984282214761212639378461523007722483074251037321787386575247559712658182596913302494401102612658488234735092783275029556869872228137251273750975328249463394295160829030700803863880497847330776949132157425559675496290978057385895537138978708262091092414929203730140536014271455815827537014970636045602035242069331110819735964780253123852114823997099987959949902912561711292082288344361234132285730794645807605017040847016216937443645311889064043632489975646317367904326875899745976909639143983723331522930200746101781665117603442109755313184857436467513088525323109739058342702879165174305908141570413456815904564089623294340778424583237872974121820417517938389976586937297657691287835474878776650814982078798187040765573147218522889619516170410881170255564007658436821014809677113088176247756860780420838545493813617091977153124528227161550419441020072950653985203582547111795920345073368524230234783611953383323711358568949018536409901045998932563571479809590730000188245705706425717378298324422127397431996269447407512599713461144115490450327861528178105114810777834563531635258006034124491313589908377000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8932703381465219803837764129211307971217954906542327286881288227286462571301060749669598580043705185664005485099057584300742355485540961988191708912316826142926694323478115231122975503836851692150083496184977871875145338925832138675751778780986132406165243416327686588243722534446488304822763121353764961702702447565514286694680707740312358804551882874680223775699722320106892169552330853136537397823975430059296972863363136487403239870280436168997968303038109968143892201183143542088323314777082218249707359380488972861231099406985913885802604568874555658278215902182043094428817375342049839875283159441871678557727027063774848335687444741259075282001480285567410402911081565540906831448438657107715661933428181725546635679073775047584748898079811504429081227304682679848936275591752598508441205824500393978250482985133197473871482071192996797691113099756186255054194482229580100674863949191298606642238721139911295839956330393392079184933362605738255014288497161943883942228209718567403566966135164019602728843075874192348084173273827384367927535227024715547999467725179181107490589425104130270458345863102509306673446024229902456922605313002723738320657055666558455606226536845294406067733714623690373816771429585392983050851968621944960485187187778692329004435968654431355370821683145062167747749806070506518116022818246737521624079606594994253234674710410360356641681158121825954404116537688830101457272181589804904211306178886318625839944727222602864542506848690881151234548365265549472482002150913879875436785503068553505527608893137097290468043349493982168454408330219688066137246934920905927671939869408949192623959153550017946692828395924122668048871142093816633358038701272467458840647165256537918450411146485244439211996468927888738925870466274503546818601797003468127925532930035237190869369025208387552096397044621605536282701326050595167576514153306761262506663820421662826445914996785326911235126418356474144458814716974201794504216034948931817964063615634917095755090709342193095878047543723311248075477466854231510273680519784805838230068478421799936041031734394312905809642243111320723085939274004316093903124713035294152847014146519722837670294140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22677758310517568099922735860959557321556956735029875574064755132340440237890341019544648259938253846676189000749493054668147376827276387768159345146153570576122322474723485376427846645415533875661797759872672010384695162557077818317362225003568871923156530638722076680625707441948702882712369007598701195830573642192647637849007864287151808350855862420982435442884064533237514918487101638542064284459409178914029584635858835604854561286503331471964052210388075513055710184079371780945831052670350990637447406498765220700852890178480547360961270964053350295221038348663116391095131136306094797604525631505948992505965189016504288031202715364204785671255498571033160006538036341172888331825452348524681587894596873003696465821983543355115167202473959934982836842840874971004791873504661442513916502139447031462718736242181198360865126611412733124763927962994671955521855611028841729463887581738226946716473248788788749173603591902342932448855061529491453388576450483756560653063523231847498161685697285064533506283546678569284774495328937521262379826604973119291679800439116799598693563457117009545938564311812006278933168927224121158400759984745880757742702171685819367909399810197210944479909984216818744619578254458648254938981984150872445073309252543928437984938977472054549915618622593622304059491311785647503044264912210753739229235351184542750729483608911156215651440616768256800378029711876432032210124784865827092232563360443239547950607466678460771928568772898654520163772451944981210936960581042784007537831906189004358178517313061504611245118333959308688538140374405943845961671598672962365571458631746139054945375504894059751751978101829165872601595559877258501652621039127554869794071684459077043192874191048186282827303825149393750090853072157773465071957648184805630562285858474027114806082426854578106013806163474376376251564504704973262581753936448183477735236757174700297182312233605106785390287348649971614904705454406339293253038361896963760729630122999714959306867645262298361055827484313150745952090012008969133152727149233625065629863210004708706949210965446917475201729359578247217794955968058102853859091252576864355519235471887359108254462492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3095631941120429850272214661346713583525799097693045170821786842567183622304408034106923771078079565530792904076456104174821690819395558738343801202601482039257907822142002121899636883209287062047002839566399670839188197036571781048562037313200382544491755134574424371267256792131548073907222904779446975106102051529365769688418735862579507901492192885377163945935416440610395280675240422999443324456346336792819499051358715214213489588714083289214797468286514194737333143061412601255568249818150536135611185874078025557684097197611308265768535364727826874044621655065592223872624220437461682421159724568336978911199378638793703063415149638389336782327941855425778934663633508858504908549661673474912753726121768685014463022958718891467658563840839741799282118593021682900855200019641681642564022300006604310150321814846059018192304562120119985827776530806523288204816265130853210566022038449261602132641623919495868607485905000164589208171292301987966549946860770087835856335699424833195489907459670937165473506569993227676474449701416364676890044911803162948699119056193506107725271902501916966713098939965725336794948443359471082919231476334311804515130496911078254119130428215554566082567729936574956267225934494432078594310016011454863460504068876709032023761910581936699331518008600716672833610640985894581795964188122196381962428036847290386716866343334750785125907786398647020128097253524106785239979543703044547920770900397246892286516825597322054624018508368781344039905333635508412025082431513535272359965404950149600773764315387241216910360950625846459093406533019681560305439741584997525466267732785027293521728868188661425316947280225975050547252498538691877407583336482947365793816251171576290903454843921588264024601491041173379972953770521121160915277892486602681124071616341638635840306408043106868376105953183806603175325575405201229485599362640304417478928129439279028725611885094298481263471453583893587562020122495219463164437408110187827822376694908270775602719199704087463684183916730694483752906984901597319075712309230852376726329458671612170868727309403513294864185635878710709576802666624148877220503475976215734292699480663385020831768422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22606488277949664721063447345613990530001413838326419893237889010361146413041959551402376317771519243961839417385666645216384237467781373466048916209074957418648481079937770547978825030607975769646390124303997327020036340526297404980766484154142588039077429434894677497644404968643585346913389319958273670957532663345627253767148845080006242067082251578731217896837244097533349204200611930619170219946135249447593473474406852915258065233890936761497078922361464816589351866825651635470740571202884061136372483484682198513961762545885271915969945101693741923007921647945020680170014086685844497717700543663833422904800244745162030118447237296637694127079541300075083779922764126982065038986028881829211120930225107711905582594508819634043923847997101437149595205630908877996802677062430373836080083900028833448592246383927950454525485646942365386160466331039166548944573331752006504274635301103953711748071935046054870572126176298400182917639622850547080474354702105115832810980537605352668187122175608132576037450669824627347193965481825050876050459529195260546896458065306536056494029140906949258547556164769984231763376389433662282381368547057017051794941889821101109136942929262378448178811415327739974167764981195423906534120819989106932711636040553085058353794086032296406142799132433823423730108130295970731805090111627464266434398014464915720004987657942080700057691236798331534515554302789992115807135375636321099169232081419102533914680009508986128275370804290108487687001971286778139186774653234862100707877675898610187713325203056707175806770435859152012212333737684917186296598751290414614994820149502749416880740074627355359974769503553763574529488600823784299447790735413020404341739824562469053971200462417919119146124346170236575270837326221526324886404520964975181197925247078336536012871054616412815678802965150294894286591178993536295812450728450685008901813129221554780244644905909662761659513935095249073997906927538324232838154610198047868978822258171988552632010440648221550768171586928192041965525921246165590826710393278591028462291559273207174987549363070769198579044226304019928449937283499182201338069547330556574482914085648343128757285105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6053945104439578107069136266471464811304826528314751940931017166716188624234135700792835013644533435188977352039298766046004619885742291327186956325873687525829702338221943455396421774854787638815050405829234041770752796226850832173875329963801162555115870320997319458901450103988654596924132130632690607365719047841487275733668805808644602215101716214755472701238589375344839916240480039820415385933885551706643729248199119677469993299478338668937402937227258358146614229587339649612092765733690366088582335967624697181707741967832996587299332912715000685967978921131676242918920249314398665003128137882999703647813645097452433008326873855729457526450838793399208176079424397654688618044499717221748088997240478304590639676475307014956989636676057764064637164476691262920853009322637294618377808436146927896407779418936332975976195215173444594896165920066842627428706983255439501440495417670323535020718220147881474377969791063555311923397933097562096248409011302696274590027846394067688175166459792397578425366630737703835681138933690652273468871615320020620278347485491289396722834713780777353059537452495923748908819086473440824942941839121825876522606754795875375676641067721987898458069995661811124331165041424435713731755004520948389977687768529787813877160627666456897006426753738323816862525097453375672240451509414788697607964616006187169736723139600340830463650882982825142505427044343055368742756351726973480807083705021035998119318105694470880787171050220155299119149079856877057501044342833133963297937463370904554444800850726681297542365157302296370404723380677520709111506627122977110307704800641186904962983475081410649035330729820808898194578687314448979647918494999588449887452265174214895861174775657701704579075574383612254354174831497155722642388935388375313558190518053939269870913866721082905688439355209633196062649769726192483296284073967119753616564659377584834932907701781528451327786300546420645535213130448043854499652459155349353758203089378963739906770367739870303745626090085935580471716133307629920184184100476995593544718541172557598767253910759336864100716859649449285356871108501921380655881130369473938792073073148879695938233220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18777423308545872352667209025330434961862093636382320750548165028237104874020225188069149255120941815491137565863176266805212132245356607362759882581427806698815571438830725441676192808869785208461431324927133757176071939603351012542264074330349922127585422360019283555275023082460837701896184732476267570242153045159259754873480689821755903495566310887819599854931157124276670260405461208347410032021524347075542807293315771075844828263252127224725264906331915133786987313416887780146188967714877438730371786024565358231032963177580840601903665105773868805054476055125405830298146785341693149136431111363778400168239558460826552861806491459880171443840330268139325981915453003779757187244763880182431071141332219687876802130096691695833378103173088584118415549730000238158756658578035300588184255577492266632180931034361127201348797007115648245196418949234763488437483434318678280210987517914168833409843376917140919994576981460928670992481664202976707120522742828689226262918193901981335140158382358617507449037930440982033147934256026098344564407469858966457179047467535854678571860377829101316046682347507913829352331372209193838419156612961577013607950257262914501628605724081528045739791136350895750417824801595282976739186455056799679103859577102019432518026723409745963832518610561235881556103498417864709693251975840565805209828036369697816686845757300009696079505658817215051717565729855355581977017548977538700927079023098144965131989707005061946306196874036657613249735273701846166357036614151282539104483686754023305208486190556387248640974200934655929955703790743174747483993937928181100886936798023136896734070985255738665786580848554205963646555302423575505512723637435771152023416261323586889845297270104204402578309945840965278854321717356318754952227641553654819970490959441888294652234632386050023069248983526190711841738288171679268732352424471827431090225193431931369862047860596062184038018095957431725894033676518057905065979387172873205217263434032245255588545031642494354881021571390978317819654619303032615351146301067359704321869431650929216368923873317217422232508274083603918563245587674706166311234559852171494172384987912349705274825537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4175232086550429674701852445332736072190436728993313574954716208314850254360309979199682533634223156983950800964610946648225174069126990211466055767966793605267529164172303410401372248329991735258031016052002239555003652745245667705477815708349749694055267537247129593047698299964904254766827573826531637909893873344145814555681455166569273920473746715771173610907436215696922981280751376003699455661149436543441334401816121475071809677340113837481796824750065713974770655785173506581689158573666253500745645304395268189603204119265123749242597271759339833851378469796401585204635778958202455075911098710483482988654002328091224638188729114510301302712134343276803551613772304702740156759119818117751179788979754632786716113832090609790389317201919247046490887587406607669853598328333827019745194494463770473688722059416076338077625280215920411843315330039441970715339742485456992114039004015270655996504799784706264376105881171237137165356291319174940613386263311567851182368671393660417051474781988420681313621696636599333804933855681408050834338942242452721622794156599829698289688887800620708242814716553437107334193858588494132175410032354921264859992864466721911409645682858472688756080853852069754605216021727875163452110482113015729976914175253988771856348082262088267178828454876731490409949031918761163552076988776017529600556505649034817882719243685956424537357214154216193840456125437349935489403241466249763192756947895286191460740090645911107590788651644369273150558153659135229573772995144259687079096420002944244497815074216706452068860476485121035920980730513046985121322516278121580224958252581765301152230204892361188702999442206291747616870700224579127289577341671225075199633978794362047699735998222341086151332682431933944883792633855635914997230135898172192502859537215983348783839083436563636634717909020156740402525591732710780558397150649548073032153016616450391753783538469720603765821221738106376408313626477667951369527335391162858148261515136197802091489280452995798195630236034178523827341713658113226021247066743359287963933443126693575945121106624014378468705611145062928299938309867611222429133445216009101325655032947659979864392133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15633772838087463275545801294899838018208760971616564411853446609617925442484233898760489597618558154287421286471452722544524626762083044366524416481996388430065002901488695449419168130707331671585164488060685798626754700594531109212351466409938208033941694788137495272381045636675463736905109123197355075733084140290592807930989016507053324677413107966194726524948294164441765144972868457871295664472778173640450961099761089600603963672201560171290483997097403987546642540698869864819348916600396798057888065167670792682183354528031501293491934392176403319144151262667845612953836618990301801713011174817969484865152711466396827525772814359839626410470126756194307269326830680156200628693319144299632758302423329202711167406322735842984048100452304433513490409744275172553018766115376559113081159923524819554404833860259446138366151712037118067301503841702433479737909569749545877190512385703999513623840354788059280882746507191936353168085268685595175724553070554395139353803537349196801656592651541148457622351619669349192917188270557486530175212173106267996011319532954592642592157162853537478135256322446189562629921024728960057938421851845987481543599235424056369582606647322147035285903151532206946031244110797759488817918841002746854196150702673548064038703209342315398527389412112660876846708967116188270739973583585348017384472059225826524838759242994371864138825755631639381728713818591424340996192641589029717164843030835903858873282962344300570311378227456652191360385085798963977928806582085265602367630535490553675131494688610802508493725440877326417240600763833537606734116308723522580138602939474422524714780062103194251192294680655438920674129520186572651271216739519262702784063299544705287475773643754482675207618177169538855852535068102197904225571663785777615945737997493680327015449155947559716931734485276453007387329212010129377381364941653993471010601856279074256009719191212968002332449060728044628955832949210591970116331009580010911177056356885857744165644606684538016861268236664621067239083230479262406530679115688499936647060448619105058478651436989735435435905252218211815353037236913583118000811172855431765340696689117475316127358699 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7979994549353925219222986020958999733316665355012490933677773958591875773049857904551284817798040619857883220586775062893545598620256031885479463440807244477409847051739480676607230985112393876669137269374845320535189834902938167117911767980139056346742068775318737516071501035267237167180403253348633636895269753654489089645819437871401779169249401929369620890552863885968462009162566860292440335739597400493933404206215542122542759688829605684805115725047583549579583182182165149438365211855210509365965571702028467644626947877963232295536275455480742098213857848947315754601923335585247014307070832096908977344034247677758808825138558584983252296627261714852331507586764150283463663978693607698326056124382089956624388499946376788287852492454298535680024765641690791068620521716199303272218061190025078365369884788022942209175025060319519207450769230237168154355046151919737974952215458458588760351951902213156722684949785938422317822345585705266073078005994697253083626432893590623166855108022126102860858799204764874420591348925661128777831831221391193226319430315593249173831226661589214638497553873563332914224953363953207626867694244066734958508203085223873153117417187609617721153476138048245723821669813339648756573311943653488753169329722292839658009709749902205589591071867529502628771441655376953022895167202962729390364356218055838234522322482671731597123842297059412506572538426131945668856465055231378872833627294165004539029231541374489986406012625474290755980873479841125574464978894619148514528175457604991638631976499368442962289159318024109221404285213067911916422671262133042277814935849229542721509724387972074570986293605648155024037976607808612607873713562595963257298817248595513500920596582115283237062851240689645421508231431023138343532097742789860584798357046220804469181828922477513746624183162899904785897336240166371853245612396197156641945860837926283180247732477497320565061183188935374517860010791918651963483242692664684121156975517089848706165570782860138501552015244025742957058181818076204494382618015093098361777492913011173584681388212390110031948480484982866234801506528209898515422629265820115827382794260857553672944086401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11703717934799937473686273564289225260674438514344380792485613221302004408034627771480168212237573030272854097532819794257428603374193792980705532049787330802490430079173190210162836193166816670042717232666830735567155585135775601690674938074716218607997768001472785295660233740952181520424031114488481295679437355577919994663401410697391762208447451484041917503804826028961263092666284237225888783360333984574859295062883658247521234958970203829659963872015383276837150522013855270872257088366634377049778040662265509814419780911230287562537828236137826323604710787521344937467087008337886455684650431918720138488251470353747430832903109442987464143493343851252308570788795335321359753348782147759923940727717829879825944913301681784740959802272349281361298635229631514632172335280994692510931527106815817072274147824963186298283563587644785433108671464860965320102103575422742986996726217293210483894637673193293172596176182786393002538866137110190289085009382288093460392260764776330815138602342935790848837072549694390840487593803497517259264056625121496978485856603336257726318056681533289261335104209635357110118908867620025606857708003091961324918760782940234526730370150626201336895209294134433646524398871782794651515067388341489258495219381848309930571064335635605973424189990335628654980440356653570590825806672862178245854206858298463349275724373183866631087664941878078209524191387575529630065758564118576581802535192722561088546598516894370555920986741042719368919734731161301342728543015811307226027938895779105636031510622256288992877123247239691570526458545326541875214155429530721361341805914590387864403589940731584490253122327121646498287365132922271179444548744119004396322666358441765386647002520498630076974226358270968022675017070588409527489126366057107610800698353829419557245145698816133978922183676620589954304677196597783932815054196902789998302552419921212115750409637995654510989754382892764698746369298973253514334976487299835806310579048311423356023836632867999087967630263827566993071337143106710309202958478074230049964471527069354026725236970601493668529506536856044046382245915656077587418527785591495277397846019991545951063921076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9455980905117040651755195512997747509257718400170440326886154574897248936238070523080260677918112072059382373158788699621569216595438467202982264546694735753778279875088649366270799867909966236804249280808819103954977042631208085394358655783507854296850172871082457231341084685163112589425678165803388996210117469840256436787729092853926685440769179463389461815107191240305491658723212598324104454623691956263969856573325977937785800347041292728501214428932832068968237594812696203184013904619920461455719306141877492792632160294045654642640979507042862599447509001810509319700477573054999978032456426364855480382707579603265300940151174133134178226746815336742987589934022810283012008385155558295986236149571070708275884433264298104665598107693087866696978803305115058524247271706887834112541565810329460336336017253329918446922817681983158974983258254272373060930926237603130774773108210662690295650061531459631667561515052142003154937076064543324142364375407587933174719623589110458433354970836088490856421090583811661738532275404754192843285201673589508967828817536421083115379558078519968512297811119413097956628089733080522728113568448761551966457005924321764123135727411890283753928007796401629582658482012882733147999572800989441847470463584184237156709179462326843562089291782838569615847884150083874686146322945241851399449457921468655586577016192917865467107898366230439941310227649090175902279471233630010254022780392543793229000034770973508221951278893203394449499102580888235990218736272892420591851865415428820023559537235969610587437432993942541986048903465621034032344970302926804378348967502916098937513373153531980641988064713237974903951514254043745577633260353257711288017504592479061518791405592461325962956395069588316915564718809117499874287938102459021640217943157512749498363740372816437905476922547698123128139542413538038060196208436907308475972817454459505905635561748395074886368691314490850302269444447052271710263415353402341927360340773061489505343640371670215227514608065645891805810264539591984868244076296860478664457249646053437885147493753838509538276720999660168740670640634795126930457941981585806170042029356114437582533398006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1639086398865576183934264676540187385817050896922456353724613122993730773287698331537735882072718292541357776679330685898095327468787886400934640123716793011210690715258057545083420831189809939385046237439861894831326287643465243775700311939423558324398067363994600453954061144061489766460758921649345778945156915488233451455203788598847459633416110846912255798994970649111796625418750076797537198295265912648270960472136622872040944642332595471402887560315871461691697342864198867979600877054864561373809231298365896623498774619795897978306519194026613427177148166378179374063334389380290147517704789118686265421564687578168050552802755968605894203986625438444557469252526177475968229103259302857759720293674179858415636151941030818652540787001502875474851684200844319561811659071656364856196398690307459665211785209585911154251697178683566943299292915620653939400702157459554759070406887395616467593398218608142663852863308028776391460235237690899805642135332793441357464775529630973772764843031344649985293343145036220096539144633317963733745766273397063836270992770478328315541355850726944821958266694808370535414303302811432570734921141903154004856818624859898422539503888251495947984738167051562340583212347849614781940884493771520978207328379688822890746679155708472153065337155859632581980796976113023216843832080816924038142930520645468896698687343290749638182063049124593694770592729389060556598167482496282393618800306308064232217206438587588448211856696432960195336849804666784862120301945439314740921607678732002088158855361420978264141607252780370238488232476243821016166106430953511148925240525678111209887967208238484665383439163497224052780425842091115507066224329948892296250972301096429868968395445205710387496237622744333935857424794706704784232963661877691854598266952699181122070281406215391033484604952366739075493830190487765338879454469904824533357572208567404147998210146046942610665636231981200878232852380369898734414483867069037545198248457150284914650932886057022963632184249333831700400667698018195072558953541465477057931494733068436343884679594494557521478507189811198549201831078001572359465876623694547203993054658743970215118508534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11151339765589659531412363172312100412780813220506970652676378971285144002715929780913644908896883879371547612405701362168776857171485160030538559909690752589358181488139335337218295111226982136805519575277987611953234397796237181901637174954922029270835223207700096455541840249115852377998034485252240641492701718954016027164592784333688628821558221699593090882469595385965590858258647152772632898674919297626432481859407271037737890363838523105523783564885037041433357237911189957105180581847649519148407614960526858296654927723030497222175629147263605467674581908097739531783034566241874580708491264903088958225518181870913559292367988240045862533473074021427428110832259456288353847173763415073353657995518468956138295290598165078609184843956807842004068993090006431282139968392344440093361478110939363543981018216151544676264127712739634546934227314079793144813493521065205937354419286895879181211316537064245288147674650379237693984201890830651749523041489214409704574952983993881239342916190618788253619176023420690420534401663157124456130342014370398722072969974195173601082065860001413320060889677412175855226576611233990139908147632655406529311271660339630731263885827845715372854160301543523683960608703567959859897766894038922286533027935154679666074460260073541493611484104575720747530589047906073522649631477173700411758665586881437292524077643770493433287704347028239332524835933675960116203916986714124238772026530421700631878554632828232483400302167054369672598839343913830262586428866992560979145714618591625334992494112567536204296373862340438374240258126230346690340025951490379686004708797489893681124646898398816269967745360860349184459844523930494890912227331228986308370569314444799025520761216078609151327936788919604279766339832233170277026805439676567630074341767636563729687897459010235039997987841082037339948156508865918151421512936317107853937590920866387239166298747129266766221966472178630556291466467296918321234085689329446745293340093269409295156902677280583930935004705961340405943369850904267397929477379463668946682918433900906226346219334972130896973152338725862687929057450331097637530136698842642056500335483236133733340073216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4523299333595663551845839209006382986981946571229284459900997221003981029247429919446618530879809083982328764768888554421864086092068736960220593206218815820909299810306402512278419543155449590531082458515540663180423482294317226533665612424854095970298080301072525726999810198798865869872680638803046326777347175735348471890016302534746580350464956883240126972305960766737875103552427997612622414672003535755490805535768271512458790388588622068282243565549647936037481884088803393063361067775764133904882295594681754867704759537617341554310009055379861383788229139862228805369133652527028317482522056319995231090038996475283757128254035290694582804115976223587524684475412089734922710623827317665457272977917719268839919398098958783075538231451283583775730232949395366763604123804582061567434033694925640168304483208408706502425852862881728529885077450420051078279410132721590569702501506270119256441503553929155585221629476757665684424498328499770160638572707602806880933731714422561566844559035592350351964999141194721487354549059066822278625530525525048251859568020123955958934617765159831077553851339748150938701996635357458483607284277025529846606011494673140685600902593198171531449690834400538962470844040825859420705959547398336382430265733018922279670663810603842453141894402922945553947631359545746385653492106657984718528551183635338107308128523456613631910416558274620359402248609601817272459030869423029035759362004896697642631769046463146897434763684240994841305532425341318371217380876735774125092917358447837670429836136918148660307254886729278367159429993740086946525962270267673265897604058502506774454139365698144532076144379293535597177854559725748985969011061968322182999747255962618801664245166445219676343837255608251630383512862800623619261783795293596548767469207097330953904201137411107155455887114807703634493411660602487727743980386138579225459865475098750281214229472723017984409195411338432209207881761267791636961704769197617025453295162155387184097711665678940237248031981837798510174523658136513994452882427472324697131725833346606436245679424659198325626463533761101309541470352725160442028329214641234217553259018877849257753156962 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4570116275313384435637443389460669117663921597220713788581398019190375461191784169999622877384316823929065880774304738429175754951360441573754534516809255459049427082953615847178746180369003146741117933646437510250580458310760958940233875352946454271907242396964112801083979586153764765289308667095293740972233036357076296185336125893156423457474024798803447059802529527739001302424761258528931567121602555121916846116334730425767458050491743792093303292272522296586876896797521083350074198938907374806321141639795880826242444312687377471246014103992733642744612603563791250312269552764280339657285102903884082800009167369349547084617989223041996018007726987843966131202912142594428314358336370840965059682775513754631363123106911570462756239498802588736119593047298141853350500936826283422549943341269984643736859973656930175633540905933118632103123380824350480543768864745978052060156186181220979908469096336119168673268130828896923872169350957817361259267309048653044054950378864542054647487709690279288400899603733362521387875737178725212212048417241475222231826463606747008004498531770817616060212162773780292431297366587290142334119583775701972506475935284754816178298114126097662929980132683580985647325623485731060827209216604058751060696911455589074649528217033253768916471603955758191775807446691274797509688482290378736671354061475286962308639102873566953243270292970727385431425584661104385498435498394540214649814400053400749745845517156832466654564207785954884050624065807958630479011885478056084277476501824648446329048874675598573527159343269795166257050640933490732212928848243622982015951612270007029742505529479363656291368228650320859104092858330497201411074617404736540093273998487939313596684974484724375344743226781992294890763036192560245231151369891593522152856385091672285658097384603945452204718518841835052217626290009011913635446270031752653755410256428892917706172941433147747355205816470950573666085280623235406917664908704291384838508329326331736590028928054391232039116452566425855492622072239775240855445178143236839298015659702784050208003855876399079049081903492189946724846064181401694452559764724019955551011572488464918674542861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17499824526351215046670503759505079501575884227749288501530267771754104839406334441773686041278142280960488565385370778039224029489306457024570028063035011253319448644557299061771494290836316638554403009346838129847412645354464449729918089596811589830929311667159248536988730041661104876520545946264344248048378170335499734362125105126850450916686610870752815840998783326998032585088296308023682160919670125773449654652935600159690411617423181058431179987549853252597591855911836224305949361664894537060196002767700238317263136816628123685315437798827065456588819488541557679060854276687676883955751630873775845739796429633713624718777653418585646984638193564243315055069034155316387767712845034375070841038147423761064886230748108130926377070167266551107838548798705773826973046706497505713897240284300328136211511332124018812953105522087764981469824798369057047735330847398086576547982382578705028814541236190310952237635358840690089574691779065773453605829059988912743849574615502049719686324375784338274396199249680469392899230542302312870655356019889491548445018869244029260257510057657498621458995197771399612087275540420918630454384449687418377126043920582867851084241066429031947624426617602500697966559654905467623531143557247835592664531714635149173845419546620584426817681141101763857582659883152207643445446481026662924070639076478461811165657194079748540466500297613040682482921526885218289252522072812465761215396801300220252924700137052793376979782677001570482944485130677420039095094383358263123528035435907197555488914902529176865882813316037342056702665794223289965438588325979470798183863583795847493612597057408284006574086420311872046453621036057970732840138789235947560285086338106747757397175213053484324783941435679682356687636399780959194324096972993526600618561024211364519311812903182174534748972593913792691907864414732445144191676498988144644899665324280587047786192482238024872054613851512859818284993878821205100118981933861359028794045164244318109292727159782012893646294708187259583842714950647607035521747440050696574060774016613110024178392074229172859989435842949829776671870754978071296630926150295469534617718153307651661396061552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21510504664609573617065800075388489878033615280479929916035558150132969455317769582583207266851236657881943703403334471190934496025483127494199167971570911315696155705117411126981600468548862506634980810009031301795294464821320719762346181363595307731896469907515301988986494376421575050597892823261827694929022295628597951764720253811896479958236337625532856564425179285069104754873344938679454965573557875226489093300715305596605614033074699234197418282547081985239553020018959068023036358559045831339312998946541067826362637344308940478582675585868167854410911504943624231244004404066209657515867427079199704176589569800565143041878090972223195756419351992458764111311426606342814525027796854877654270767959848471736436563810647062868453689507544040326273406808619532576434437407905110291224426230177193375799405480308841807624155127321827006567249120838637325311273985925533064708555448020172227719063604083222579594172785755610216665495047226351408259171448520347683682716547880086647273383467161973037317092004872860411022864797720377877776476616734516192096696844428318237524947279340337887329434346892391161864096582454045747000191980840960458257974664930070335856481098880291834719640857762314245164344708532916563769895535413230598470006310515321841977049272285930696319073049011493233469878310381211384857339489329689607367330483630963030071047949095501911321164544943420556538859089052911596999749778552272506219240465947459468076020991949567631219367514549155025818915085924724218588531633035506158135831380730898636051945160856851256294651956583018538028323756006171089408275762298597305019424296469228374665186747025595508366948717373738926272697971236061369923502074287614948627660224163665609537797860533148233660271274645867498314508206773489351801103515667744333584858802609476059018446277686440419501758133625834226880710469854375811916332718390816101989834069993348410962999469025710426676691910853842324545461895181303797149314384409603248251079118046920792226741083213485997369978336128987776630418673135280872220168514119261845500242916515136682457746795862988515504054740093596834629194302001179110538984083861168548161486861802868221768106370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9798666104226507801144724718871532130899172245928643975653787473864909368915760949936786747969449170630045285930508297818498262202145479966595370431139540301197661702549948413813834593654573053769259911256536443651294522674778494659479625479024520836331741724153594686872376031086013104820341094775875255274415621351694431930912233012192143284719729156501224489081508231622240154216306017690719605300708586327317800261593989232065445760765445487842730356925947465214731796305797210183887534988707020548406936873459868361107572000699159532994805481251669639248514109063785545349805001134162116310522578453844952847814941657343350926360398646422684102051768860287580731388542415200723885177921650824140111535346978295369927821018433380869718821218436498977029819819769666354220109356371434030819084764700433256715805393761365122502840998097937392129393164586062099895869705932707672534863491522380528325486307121498933989053322847039877817306367319877745858898583998654691543610892552945886650745019194935828557146951145522345777929290251383946820609472508220000748190819294889032068002866209770876019156280794684013712251899219621107239255920196853894884044225124824652200771599136395070789385302326285929237999863469763450296135889170394405893880319857650077604082595928978387517713176189209188399735315112242798333310390271764392944811111288318353011733477540004451081429481246324942441981908112039445699006766963963054458931575959246485612151684838266152250827394073013548172852697833913224346657471099441635652737211988532031585966574290026024124796513890817588231814723664926228191415006413639697425525114692006513482776092806786825054341643117592107147148848625116590291605172477323437631771791313917027623993731662317259071334265333450329902790611750756559568706419881154308067541477364051623186934624968994917314645060416624630774414074847836749300009267131599091909959751456543203290100302721930828706852459883779056560632584946081665043482478199611127115448663789416239865744606211698781774964927299359619966285121051213540919001616795344532305875785799555839156524135448388230473561464270149983762856972481689086468986380668439044400160688156600322395656930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15692244967877433617880773090934763061850095966394901551399808822774941307412660441704084585261443474612077448595462688744066720855208874934813554946874020285026280353849677436455491380643240030407480149515984591365801000591204694108412966059693296899915474339414054431767552666913868681675846686753473183071837099167859315092460632263030168146978217650024522588819839923011015053240163449204481998898256050079255230503947277658427062445760525035954074391243213527970533372565320878556151828177745835202067603619449291493420750675984934730829333962717779401740015554498087950115853219888753881853652805194353516979029549246163327665119146796687030369030894815469642184388293986633291289206422602310509322365871589556094662542548299207780249189626488251079880464867304908668814462958477581844761534716277812371159715385963737453353154275444084785579909519818226150504672780294991560053075318424577971846267529797472191587485577237223098345289840742252803992158722241342812882108797204973089725739354908489720534440149463352665956789884403021256500580695730314551408984322681141827062603319240520438379799315706384488506706695496738826172404516088615140961367082695932585402150167632470065040313876181094482051896403939805605817001390890436802690084924608090396756582939812935709692182320133859287660980980428188927250905121095293881393960938566704504064738866844439356797836976788925460164501986244149647571829757032681654251850586483670553505644738780639227104572202628960267417264420315941995588180804021255379299847477765009516850366653978070979929448799925050070869953811826896073506206362044186442913265277067284255987515487905817033768701112933416246672363157861170555154105350054154919457368294113458857321202085618440115959661239936614445757723023286008797773151914712674866707240897915096011781481178966880534346333166532796640474340864752518641247717751249041043572044385926909331746775852413240949899911350500846111361875544828124403952244573218016490609994069910530193242068425895333737648746828084534390352266988782006495080657525704995075742961987602060206320696498326182295758687108638660060476730326970413102327575941539134114767049796675863668576662695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12328429523900540536377503227332106036797101688395827123463552280076984226652515378477491328911837951189575762626105430429326425858261232315195171382793658621100698876104087615093340879602451507974851615118197218894770562923682196536379024275285466899705206368693427662912998228109343830161885276383461184711689063729860578466170957724864297689383129058736878649841628858913876088815910404419219759290886983705653295423927823367185504015885426054131319415904573212176739690308855310997745967315521495923722029765724117815055798288227028348928995598785600669528297913176400188579128491939405301586212021714082650311380386661333197312519974540356222360842571461875885128871417306648594890977404715057493347851298972960568189687486673102747823117342870479159074891814848627290036821381552859101655288304336807552438690915816933913137287408149791308871180460039538129200036618788843124255443078864880837375303336589787808197826873890616748766540857088646976836943340850704259361675988346361480151936751830238302350220891622922939680820275491536346968285687546146215552744459405808593368749350695972133796869352552629633538330545871189054039918542796409991370690566249917485693970842417306084292721768884140220294056071599016059298647919069466352459283818536815952927801509252451391471215259138272196900972773839559214630454321673596766758028200639859288793351052708455547902295376852613551020258396475704783040100076802114203845917238253580066090652473746939530432117724069776918025696875464049025227755906774146035116694297446955187351310697394405605833658452702286851085898266000357274829451864775457381946694609880890343950797372053674930692516107095117669834923880072247453759600662549772652993771695331474001996290226352931526741249923401957651068894636115042694988457634491440391562585320912226666835995024323546403227238106540688555734916432782704536907716959938393739126850159708720178442886166452036196737406006415093792162336596320006144059889399025179859042502930189428024809724395037687874884381000454742973532930948760488033850338383491780374980894903186107899019550883202991069274959508703423494113128520558182197515406176028776589468696303047968413524135626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6803007097930680912370174685094294767975127566103524396400997418224956046308195910712668117894008995850299284667915200409013614009991734560446080836786247510594087406874838365794362487884076952548467462994895366681420100566350609226823010137236561638364698171156908891020954520436573950626624495886713224637039057147902080572828399121927836943295576865710829693782055240755876539857127983120111310542733413918978677440142863149900928772157318818402286745347025049676982490449892856765377399507823783564888275310331059511858685900428593288793578714856732143508357657331613053738258455103268643399149628717181195604480025082575070614031472004515487014851572174806050542606831363136587409423336340452188665319598271790093195189116724241231582616718810467420337939820841869404971435958716667194765949934187101736515711383958308003118807467146981565377420506243736868331590963355468311418533944431091369286422426246867462188495369300590870629093554156797508528412385662437794025073223608903103456763468290958474907115234412815664530442084320928288962671249727244221907527391959694260742563655866192069851097178351488365660328516170973202648608900806033085796335932029020293821438135645966806646697911541885100487150337207691835807267549376817200261238797554702739659336538413771863426006937415160353738633024904542903592524019164538242358558065360869312143564453613661015594241534651972324921547884861208582966542944521874563578866334156370562662929757260957818486757362294144197071963613012159684385994553612927554247840455806301523726782121518635542306196563069867378931486505716776182391811251200442527516057641507655835063170431442385767898855084663503616578901576784325957630322924048974732164868086112793417725840204163600120031055750852946770980816568613136652505770558001005564527293756395600405888048758313854414628559436187844532635797038896501370234485110582035851442747408876118488451292268866620035764383425516976679129279284629197144756971551423128523342183371958557863388887388359303795145883508677773791978641442879656019518463259223629975201333468325174743799732426445455318143394203604023511890400662621370332228002852596398366281179958272039709401645718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17333185320746609230275328123004934973314531374477490737817766000497127315491792294469194746593263239885682606014612652069225460785752573799974901247911303194065898370513563720990717071325279594978172689046158480980892373427859129170469744541400638193112040728311349397440459166237195805685556583535816025605330862840578850217736977102534698308769311066913575223825230351547741633370283540326050162630786395733500492825204679978051149916202056881545355234684681906559420137610773283831198552429874914293980640288836277757262476729902473196799474774017012665914011292152845833113266922605868083840875382994257131645492266673995816079337781379807461725550850505659153681820577060296546378881235596876785813707427891091926162187913378744824084049316018295092984484136563232232517513106534583858745779036469622695515723925663419474183171283174081136212462646336254101110844583968314141029408100699425082855957341682303020258747989652306139129814424120117825683923569470571952576885450078361745443314696596541916332511094352092612390960252823741364220586395983568587848190798919239149858391046418550728536104378679116252179463207021665181576648548981943183770356801726076632722844890267069988743719547120467635979379957165936205461990320943830149245439289968297525676830846877858379595089148400925877611759774626317428018527588997795728380002799562712069909130100218146094766611460666340389846508327189593146137452043017626938839827057100144358602552333039329036002523779166986888727486682902573482966907963208893616301135412350280060406734192985912880780671685930072709305610776392555187527080617633041423283887788012566437365105778366062313683938912037765126337375314542598104986108082856179044350472293700838390296963216806289132093335825269373127553832534271561576793780238418632374243671128992579887943829630090231835996433108141220272253501718618919642132353461644596984045872145056301297017585760563085489295072409423021004447543751603878666100566877044456775751213854820245882631813052725462653579088670803783573283593351189826399872624060625745256893417560491543721238189709656964030892342690789935953007776467517854458387898250764919795221050576524464800999703215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12514884740732106246489321052948959497701366773034465566702469280236337181470806047807513841127341618431356963485836199094019794392401036396549824059309758129598740133382086853933613227806356056284108623796233893324489424737705418001183361321513800764907108197041117438332131597381103586760154400775618941167125218169253612764819391578529149625260666651649327165210504917577794311831425512939443498549511505470943528885654623079704896193776562397814530444755888759644211671448700417768205725260695405130029230090096673919942586821100565435419203798487415282271350207433049014270383434362868186385423523626341936586367790164299837490908520541377188514706559951413835870114288638281437045911796378036879039999982022078200144578149882523507861212520835996873627504382079531121503846650265664558060293141273172825066801229371686864636726995104832193169235399110782399016121865630961341460725974381740162910397734088846938957815143572426699684318071756419760337056749960755824828224903399301208423747063850788422609242570735183987679187736734702034393568755993007736362006739743454679990471521529831775435521931805717102612593232770442423275816319780118748802426955789613872050259560640862037830700472455627967177360438979150020654005264183204727414444902509036079146749573654718383450015141670685834991075932405259892904837124838859027199951045786566288935122881834458308385632992522930663376963175660523547723186857606427191868524290207821939877269530394297317125802226572505741286699455896994781648071040809344040255666291522261055622475958228848575459354880264737932774903819346426937673012185088488912444280837602946489708010342700596361618321577812967777973778175770460160011126608389451622076381823174848252034635644145549654115820602667261099882555224409262348615820044673884991905518615274084456489956789785636616906960703126285558874483921497462707347565483523295908337515355214907458341780563157861085218226415207546602120062387251612047307862020466323754392553632448014251459034848989890265105588544084965403436032462519911955562394946400730951545150897941946741680606565680069204073295043106427361642075714404753666827123127852507902788400844370125082084884798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1985552924636235227727713229333593299492375954758984951215555919097285486884200466480984037169055223568961451934532526312588419661314156316146375393524849773463493060717737636289043220215653183169849160928530585547952338056546897868573414205787435744484146655157529589917763471715609563675039928542154385743427424726096829073283497178695190516579007433093865127376750646042217533500770204501057651569119396350479449362733723880187057670241619840315806973460553595591669704446583539214403031134629248584541023614289288244995183974064686440528004426307148366028712199356268496982681106012824629669170619957025659144015235513626953998192355027960142936578553026892857386476296196132466669225168897169412049034889137892209929321062350144273007573855539296710664884901503132805322997665425580230704481224628752982023623247112319562397059330539842751618478047545785870730639590406609400941995248579103604282637066493055656996612364106370532082984985139317038489904806220837862116162105797219061470594139248049629346698744685851162929885548852195465056639793939930886980883274020210218977015709137967245873366091968147184178350226108777033617622037898895826567072146877336571900552709800406327819484974438612855517224108069073829383431703719188606014373413979114297647265087613397404323553526370959227833925099263263987354343833281370692966993113143132900958849155625013235111645481815654240025394340191854785590539871395075703063181226229286227037415762885565443573929740281238113987438451365214416263852949929409714776318477538994163449872787971883717380781062748707915083527251590004450875966496409868361207549378911890067668021334600086328087838564075271058582682384924438997876334798631449799630699711883882900183095349037794372289612638583799242181222989791292481204547540417478998226787603367299518025662704424990681142483571319779135827989904755453977054342178178901621781437097261633344653601383666534011860899836452358783446840747062570372659328930591329962417332946124467532393895094949320659081762014454097165985923588729101808938441668074780442636080109038618792067290434943682362823570743000876896645341307815208918355432595763271206461877870750360093940460186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13171994063967453612974415901935866922792180485899834453620734216224055619070978357335782337417774670229207365971354012937303452848188456891998772008890819070064738956262286891949622707300680561422886636863928921207271503597560100515833889944610946149126783836679644055455641626760297205391753699465180006788844323841710117300818032541360961183269741205506275242740359279196124065746177137021474265152672931757917720324629716865729412219121733854502224475508194601746435543087569011218321652740539104834464799333859870262173320830708503238958289741200996760604358348065865814551850828415128607730909057141470566648712114561970922509527475845464568758768930544000795502088020837190320491969726910741717156602187430903676529471084098741846281816274617509860170073210029261760039657245063369458669026170559892181150837855929253480645578087524903458336261940510382253117207609842233586152967806640826671507666548491421405024700034810775956936407578531598025011484113454948851170709567292618395840831970661980375447600659181324798685671405461007670320618883768793926313968567693712297300607484169214156152977601451019106450856322896161456097159019908356550706006385597388479465700986258557095231448551748881709121060477875267690547593071026542446261357110696569916915840078495883929931470793854105832492955515754739710774343755511920028358519017048023575584392992892731740876439053890263722667391405856808380052909907577111642039533932926238891084334734263757250962387380329812702545241975584956531025161467884969756544478860985734354330659042495533231816514350134156200013282491318429067025779506036458531433190173846962741091374605209358123319759699794674664286637301952574842492393798468616884593791152505711144099057231775127223897094436199817925460735452735859774137579022028179500427200412433214748954196398672402691477326145036534261291017190108020987266415299212245657151436691195648608541889747434489816385275572157876088220910634559118496999097503917619486024413661807825845907673914417713137418395247274461911316835559696731082784312734476265452616528064647787876573476616488948563374841148435557984294216385201227713876817458830365260745961443299269493968201267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21083285350900890606164354803632426053139148699843612551098050440857762786376541215688860251415718302262461599534720295134298056428036667693673140678240901252227813149540157100967665576372324783190247252364018254079560373955175960166017624174197080547466699854480314560005226487151335035176171491534628615999237845628423882854867557703928639628181910327252641179169144568832959879969542154502097677933636515897142503709047390203592013732214283961409484464259112480091628216825696960651040002757115322452099548247877039633457193982066569293050255533815787601744284955407584231058325966995517932781591830864566383463878139259297465815307300027892690785680516165091443393588276642684575456697602379405457760189824942958019287297905553559911447998278661770185408332573715820659542552154241708774188723335156806355986279328885467928896567748707853857020506133852426866384603245213289576372955013842055087467584406600613208501715194566717492775702036284127039417665204885920120559056344887530769818838437498689946989700510093493288863632314561017840438218225646024342914005136462447685211850190526003929865257961712333857039456650071237627754745031676274780657556208951867167113376922650777541102113179913362338508923679190099755188640304794492570245816582116698776189823569138549892878568856993243788595515157420976179057103854107382263107863996332544157473165322096990993207630745600923852103630402644482677275092298071993146001765665512192216590335488718473077863312742193187243527403042012080288576765994219729108599868678335356787814946209655214251057921288846151848661521472332230726033730078293995667596717067960295224470667768289268420128790568247051867176397527889971860871024083881296071748739263389229604716613608585879251134841193726488001652877985496298450961874649055023633146898602798911464994043752012479477463641310962193812386245551128663220793551394248541176927521700975023376250415897514265807982909024935476669123312098883665167790036585828104312955716950692682708273395680106227783892249108180531152520262032415956740552260744885674604129609917121068181533419385966731113101476226758243213641722935203281646201735096106967275247515805514116132855946103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10399147744876779665361734976519457461292214757455916767895019986671264943871890907783598565892806736370163403825722527825471364334967597130513669468153952287622203283764822572332190488314996344119683813249870115243849815251287062544475156548182616501283656594127062631778650774707397945087322731867204165578844180621008288565775604228293684879616942073674961852079264342569162979311966734041340330220730692464521735344688413457288687214911938758281997476547841906213732943805972465870817782103949372262307792965183771645811893746749725941260202995824409765300291701350552276059090664572308430019219313038712431487369811957217938018600923377397051122932609626811206656285769023705264636366551549334516030128249251250442351305209792354464313843748896029631460559414639945811087304939589488477826854837057979168867268948813257495473778018071335855230366286778701262765176482892420145147906906388634669143796952163760677462330604487207714459053672222882479962202564804662045809577575783112707300564048206106833690697677991497008293448183711360559230679835920002895767417727225705817361309202265020166144003811504833236427592339831865263715601709092721704957848714618322586685500447532769274769125369912004938092637584525050560559557187341161583054980071028447292555378490605292742254629107354897709165223484830202825471277813562664909641742743543235558470557530586907122973708974540053601209425717890868618685662431072290398721502755073163896606812343491800656409324718704701448678644163823336498934222899315656397832545362014499290975422265989821143751524409070333582209822253780754847734655591701349291912016775952267785913622655350999855821715276994357138890418591745367290907278900434190447151976798427351714209705222320795871136161771324407201955623132447811042559589446425227987783363780039288908839289769468565158185995420769226683532955297757924092853985215029488107259740518425176359743265745456506155410574462770027993018974708733475128784992101602883824063249745479244398881578265138685837791779240114237850440475888058611291239112277331287669033403514431738855053464836897018210526038594117493469892695550141301063799749579027874648861377850300248966456283288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19322538846035191348217491119644204636924793077089462395084445241154405733271526426466525966937396065343269641533712343320703435552450198399816788759666507619120275757217467088893753078542717009088124276193318170449027316046937708267692696565779726639436174891493022776644571662480272095438978897470467936917774968986083452704594955285358071850859378836526383921522236071105663691419803456574412346352404607569819539580360165705261343636857474554300148271898139128090940054828560919972194066005766334845131923478621793197952045752730537064985351750431945384681251085452944794924278163508727651428599487059814758949911678954077204461556558972548658141202211069435806714541537923655520555804850192404959846005459687909312876872562922415811461786573441011577228456579775441394482334208514676737296023595292719379367536073830919349341686686237429983645910652645887495626194295557040223383170688336434678133094906629575769495986973109747867454043157873270197748909275797345266825422467162329138689811761632603016612807279456051917269013280807061576865553811732058737414627093754927907445888172838569801470120306779063718861437783903901818597610254704040226006193739291804801084775027632688172740245184613260521127667822558693197069341361138953351454662252023589761542936249572785068692458699026232590820845832510628769136386655396742658314305003262573874032397151302067240488818225435386538629215004242240571296593642889348451818874382820849201793689304396083178932349462655485093271011366374490324854889855015729411827020431255228765782451139997132859734399784760241209795590002930570019512250905154527169059551737987052451653566601891224656700947120956139324085050223181225051357328974401454262970737811818952912670090912345162711021734526473604921320827115253538272996940494061318354875454843601124248073724955545097811419159506718333773273104191325008365855354737151649539153627102598836081562360017665771405730042614269974818418306508846430378574284355231287568713828357124998049594434103550985834252242911337573001885341807550494167242663008143534718277927990896830244696092848236515513152515414861110999675668137210675606088176481542267701005013549412360951805313803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15097308939907018621392301886306662552488250709240295740549954801830363899937279224489868845165686890836569916556785461692603520467010043181868168398179899913334875810869763597185457209742896028453620441024489504799770171295537190013195038415920023899474395629123037079616250557172012151412217995461093917398443089671211324079215174371887191802598320317376408847832340121320069480311299668076441224022619249432306092657719976397417873929821558670643794043874031140000423620850382519310033588071414699700492534297600459195501704847132316796466653195862460434466675020099091356049361950873580553518238756588870137553714494423279969811201600838822412655243426584290629058689574288794097112921851441370383348698426756159111497332515467087197787557086938917320910274185523926993723091290143082346763813397813281237412256836540131578831207868159491186661537288055500459573682942027306724207767899461171351730869091507154149692158243469890876782489814287602446253044769379236329355045314648669426386731137269666177345163669357146867546104807954170171849132567322808912865225333829684027740813977983465090306396382317534761234392986334053613897465644993424788708515343549105540320115761607960325541769325262882560526377600728590505222801785662900224117711966737042763451086668626287260328545520228871037235975998777535503912063172575250856555514318413803069170250289674351957826506002757094963117673652976234941178912132034052187460545607962446955685750189023607318411644198351867346015317057394306953146421221252586408792362476058487913171164777058372389725887835188435558930702252712833293121306142074445218952417103440086951145823445355837878832140209223516092288340861483395948796225416209981368929591886653614240634274542995380073532863162238888025322898203432426715309914823141406169914736830690047780920062362633725965608306582504619133926744182015318643153861182305444415785272598756794799119822339354162726731526656346597868448594751345923078733987537348152885442999054794424893286973011182572154920560593024333676056761018730469192344532312758146260936977001038411587228325308267965804838631839206674561118932835292813017284720762980089044873739027656109047025643117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23329841623818707839771550879554031811946615360244383710359915194050177547782298884763012707776324644092158069537948310588836504709434884078989116812983223268766731277160775666864094373747198039657582771517477809146896537753654489506985024991863657081229125605960158721144303026841514199859044971929237088249616105574423186034391636995578897388188867778658047563290098926046219466785090272345401704452269493200966505834692313664114600117196476883621910709401047802807448577583617598966503719335555989759445916835227947456242157240735748608596959241657745240321134199498584597926575722494900183990623249015319856555079244976895748614151198721864928389019383931477381738780438893752102852810725529119475432420938259928073430824679928364604330622561483829535748210077282469468695932161812287329166919901760288165134685846304870381209367620297446393467498004890365315156745870737638232737185045686489416099024498284001606422125487348126176250297111322079633519113896355953929495959578751154150115518543541318107565782218390271345492515863651087472333579152086073786675918112577921295578070626339256092831959252427145779642057156823352633622930165498064529895806094199693107279574181620548641152004095186503951829626537851190623856435527597552546156095104266821008017605673633286615384390199009385639383619005657828263206074733270223987228942858570195096090197284606282919406292874248272249483613556023174833844762822237921685375414353716730083112011055854507861111864539615357180553139835548340707696229293794790027054387469599473712656303295389714002722010509724537783992230486312272991700076069760776897843331469599263883110435678325349322190809120468362519933370832316233616184403913032586309191053166963474747532447536955692146561516227535316750341628459520323436148520925441037286105194485005160559304503448009239141748564772287267274427201283001990999024435699685364987898840641810988916949616855610006426139753219554910501795722484844491011012387718136623094399817962928899081543638434084876771642307736511142519137138941369922115652342392419902975893031549169121465138366601154291876312742592168976878826832663953217256075163998529245170954876606982981644903801927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645137780641982452738157024990892182754366998079393211987317427832630083931548505920930292104180552668471863557229442772992413109548984731281015177066400941014233337343343702272753635950041625073520905892597192924137877353357368261420065337258765510250546056791033612997124793047166525554376052902071681285393470911416645203979729366171478921666343517214425161038210767613950831545852035121575956678917339846361981857600021470105717219463424704667857696072457976960228515695618658490695779230809037691758200056531027225741876197258931962580777483878910569141077406206947457817433323877782401295137603263830285487896240806007367724417628722495460506392096881529521860563599053543031546175082072101134979016381395523334344081099915709513954511837530084023752725557334302052002282016520434240173758994318774437286442093931464127569663397669265947316540835858459053299048650853270872152216363311246712894091191092913854480305443708520958528505409848668402210634126164732340195285896510255436914392124301376525778082889442368128628264283767309146873793598112073082984247151162259179073828215528420548554637097939708512063202951949857295111421627403351483651682231483981744853072163814494590492201770784689158611417236240747008574637088748270961103098344765445761087902183120232062111699217615092245623075166850475578599761932448666064351145341087211082536614775294134865902181954143803944070259995461630653975234111519829060253964016344444051911148654476886318810453559768915242325717831250572853021044197997194896852963889940062011587489786928710408058638056815684958222087543382748857197101292400024087712550091347017808177354193155639749941816734202579143269327332662273254816435166887355890069439348226297220633601430599379954713774395654673518742891087064655645233799707163967388995551479042773984071345061551747899004596283111081236483172526003034231664925521173486308024331678807407316941172003159001225158303494102007880725309529335869034781631756603769617770123144796295343899195871157533472879471910021881715154265368187959197961964306461690647846039494844361283941923537096944187200367734429900908309781493845179920123919824316261908323652471475811158483321077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9766052367216172331237196037755656530903609168866346411936910227519032618656981756006109030858715817141900820960127539749320925679818298350616307637998384324047525592265746184850881092902109658541487252275417394168899683585394314619530950197910308833544684846654273613497570653212354381138043784411700338549494793046665769645770688873544244634152394597732680637374954545366434793377388026121262641959236649419958250013640019018422034555647505804169140622338088446494518506455284842508477541043601935013000192827726830333410687191359151768617668538620733011030989121986198584336257095598242790922482964607619463125336421267236896495716289893047895547335681296816066835221424904053968754374270760640844292414425462401511067113043808858487769425085089873789215919948057744774989176937733425988138638315367215132277944807734800788942780559510451899543669769560666759379224837686436878671275347884272644401034093378958082849824416593820713654823719594949692349809829796192996654028058858255627490308689171903124804945602005563986639207442239059131126471769496433981591719753913305018207945220882969695000426094087855259803033487788045735120075990548920682701292916423741545512579814571749468503174177200320070560449626553156212576038344183857730723629668859553078939053139902430528220309981409179083944442134192116551993037365248184500267177719913952522163968748213828716248665367850322265832216067246736769634376593694230585185832830233385930928302047145837421689319445007651822506988305960985003387502758597036838357809947605726097531471118691584236285209787511381859069709995289626938083732042475419582225189095483582173592586145166787598644178617638429673720286245197485165852938941190402662166356158468298733845162989429464868915034585984869484241189262056717352594026479144955830203526523316472219466342287378319640302300715504997369631149750845867357821305093948484860927179070767850028634099240967406035791217596596062813486949467522196184871888276853896126254430402813702062648449259790629502754187259842077325866750166653448914098784761477937324131148239932913674541221010072882450522030607580275873734003709401154187411578613229885097902242685043557829682009545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4953827075936792625734347928389534619527878894207313883966981255329379602532852605223950885330131166340603949218358683869793763816820042573146559979216870063980320477269628698407622309387697588442311686811296962042559341104920652078979807056893836441857251491462723729804602265828418357048420067288481990628960441711903322960656088766613633776955738305893417275134201019738087519681645668417489690965011551601344067309608602628888582300236812237552509147961198712926095568481313546248559524502781635842150967811138813688125790460662844917123386374832009702265523333099198910469699783011088713928381716772579721855320734713535664209265959699251367548811603073928906517445349776306730115232041293994262710468280924568896360970472848373778958887360968241048195520106315378365110650638117917738910398053475469618000991337699193991601066627345357918193560863313110928027320993155493723344424728870538834288026211495851142487349058534744574700500574992454089995651890671042640467957975761823496091501122273749960894405430124952665024112595737888635744113112839975991888665983197780046935836076753340994765678348343133249862798908449387816489089195557435506249173012902168063025186012750508526977520084046119707987034743618023364117894173024112267057937858358834194078136228602426148031941478982540370468705181368519986886331403959553854992725916017698001121857176215946680832568475601964573954842110303589259291472455712829180711040369748879297736092495280434087172848212115182007185055407617289429925474079686523505250956699740407400198002826742599040285410117919338049963277848900766031915482612898014530849690761152243440110548559786975313879866962502489273293301358597866520254269539017522317044139154535315122259700947619883924495204370961001547323251369812225434833355154543883280115924826005476084051486703375247668299409392992804100089853938773373928098592958935202966564331489555162861074101638759012037448174094660628544929942310396360146773497789537523480768261746184558994855199070957351210517046585826580826878315416778598959920757606855568221921721049081490887631712755459089481735496018366765366414781008943811356632977245810192150667741359422081713496957489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9466627715821790715948125501528444893498063863346094460144964879578414435588213540238339733648394220944938340443062720690278637511064411956146176156889437582483334827930548968843773018508284385549307154393303255211514656998632434472619065706851329768701215015115168403003010616441860009845146163654774527531916550941748546510397113523248147788335119471591405319011013667960869485908780051219156249440661735241671658229770118488042434574678302022755886913694420239630093125968794429961388557741854246638371627990035699863235247767878249969372729103030029328242114768787317776026330090671972856270920806143303771624564716074831325118342975303943951825250311686420858186313768632469178274769309503843968730380346339928521364420717276226138257643002437483097615310171833030105827265765406034628400653033344970968631322372928161579316442681608385899326696657571045004494161475015642124194805760688975253052538576943427580370747107823056248894351403700150645195115304708205708732262412595964618197984544144201060766030113200517549612608392832862628429988166357780475829150822719246257801464364492974791251115977927808328894487347744525728057913388235562912173643842105235515774855696618881668775158819761272166225588550556558071088750208833805927243123478495557492943034852524385232817635192546111476973697497359074033350602318603378317742100390800025600984644767098947633386387089785060426019738210600697156484886896753222867820712709139498047316998561533831104100807655020805084765728171600701196586356216544380488223655418947536979028548425192033106813945308041618499153107142748203982589092797239389075658810106718896165992828677819937911859349372307452687238999732660724424380865729952021916080463235468806561724098310599119699052367394121500779562860560154154057643707530871087621753982822104466109120589191702941263999551940346351979186446244425069188023672090106679896780532673286608370623307817521962552727165276838907322575174172723114982123589929182708456429813984330334509723771141124026312143495548633026495965303562250339293771908310481704046298474329902872613746004375723857970722524274525483710101348265678204822661448699840462592143700011878826046193366558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14714327031602526601166382252515441573430702931124264505453238182234194168968180941209134965937203204134159569544240102786111458458405117806768409822299556650677322646932758373910841105232835383990894285190302619726650397909574089751703078459682426167995579568427025069471991578433625781526733753635125969939654411536000302143112326996095560274791473804554836673959645380560520544912057311391024148797639797901544372028367207011765635013693398122290600776340594800322776222896213182116340640914093653454273599145853137515106488618777193277098766087507204685119583471058259514716336996767390644661458054459009786695264454766694875573472405247471028424072549153739120286853968411415769627275795098526633299554879562770879514283433903939793237774523123070825735791247061803890421524293940162566731434017078557375105000851971000150167022525772264701876918961599082331363831092070101534533336053724780886690882293770415124402453739078068686400746690585342156828007191334106693330516952572666211184231309159961829741077578466251930479171554991454632607849667946581440498276935449280767411589122724994511202546358433253726189013194706246374074807626866865243128664599645282148015881445902749647150695374847966049420524364195818076390046131624418270944446149975145140137923727628577318739367779230187296016074946583075260132564797852354510578555311527243973792320687705105615709743627979793474956827612383384491790018140633908440287825651982658838688478041617699716022599761438550434710969404925049379630892800376907689757757147265562429076103110108076898834533764139649335756533805748034300521036889840151103433243393890822738903998090285029973483612521441361848034106210915079419267831494652645809967784223497536444738707270264769973736119943553835924969804141588926003386623799391755292040514388315099741331560656865717280474074877881553520378495405554877141840441552562554697127228865521588726095791161942189376161638689962632975577294109656938837976284097394089950005099544165481977959568872996497210912312788399222631550810488882634940680140153393864917269347189072202788398301575688311607692052352259024069415289910081545024519891524452947871684400367275569261751913226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2934507346152407379245283096819274507924926055603908274329643692115862899456107180292003866898316452931983236603220702732612841533459000649804713276280888388982445308128370098512416212257568830286980057131204454301351083867559006799885497038572618208224337507099753967409654505567161376414436486642675839026591121271859201183850612616398474939311644441158073036605062461346356150617999665038769772385139832104486182466229143834845437856685636419705485342541009189109967974209867955784741577434203061529883362851282872308192486003932214384198302021094376812102753019733148102447535980038639311820641174033977574274819962848670145885010677851280817651649390071999144051951561467987804830797420342278895045150302605650164313878060100383392526044968019480348605719745240269073115540959370936590097219962482346078226137611532416055137357521580416260076984978547136922983794359253370791030755873609087183290383447350180041511037046782362669657357813409074818616409588654910435477887056448336821898699401334627562859615437525941522358480252117645008553926348945133349491183127929062772962275830181213282693942282457069295342248549918013329555850338745089224294478235926958596277570015354464402333871196689477706298927889850381718942850495419379524800280009787789141965150822137498249162228547767293869884452335130267527751457059299195513287593966557863198537534520586629681626201896982875662550044604475116187324700431177950899437894628905766680753785058326170321090986243842957483267944219331886082118599831183774294916494499469555108470077701382133667476065406496080882197377638589854928154800440384079596484612360936672702984260268486131222281624238884567829158825191550480802972609353619591563417724220580167855577558778998928645469871879169133530197121811556864214629348807409759679004512854864062084091443020873085846311310520484552205366112262915063803571205852670959338623726035647905358480231237905657225564922901269404492548404034716443686892650553965451626115407258499288157382640065726717009758408027549149360920201774707555247326067909958736891289382590078277203709088654627234250894056464013959377793392241588759805332893861121514882488568971224359147908517930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5765851781175326612999933161915792269567371046443313297962402259619733564766290113673058743187584772604185063475584222286232493534836317135388541697850767321781023711665416666967781800887441394766279269365076743085469012491896325601117753161349178705584880022234438430575114833917356339887205035194629573358483376391539044266438549900647080153917808116438036188425971512480678839291920086361745794649219113443877511519859358351824582804692969850276554270234195811855121757253576586454890614141489806583287332732692150903161941126157367032833416826543883265495095561600107190861656181117872664420522486760588385475513990968363374059394497669547786315508228489041104291251269487653129578393238394357678957583112525159977909805889717912287234063585335403054302911935676322550856725497488958085909849862274903903156317780076710807523291131973389405693469364020488396857508626816315959372620187657631267391477809179242023795454607769672247360897476235024156053761947076344865824230906391449167548326365212501537150546140863407413584065441818680880190372613877006227336618554154767051083930331416346375875127850625704759851873775990763396401846070931440494315212836999174557770397547368323335571751560737613183821656017099890073768919342978212368904688135906589030986686513294029452290875215064818816983916413025521065671084287143052151537052251246223469004620644277804996654803946835228157817483616685142422752362969613459813766056488142696414255583905523414266295765421777191492606306937719803178512448946104650186387095937505576097581850785362693829615672824701005928398301841089537158177960692361155749670284789462531799001017537574453555566680676262484687739406557950942082828539825928978912809661015734733091432068400159680903522127392916310904645579965293515819205715537971819074645351405900675590969471963433010524377304839474107058957505463529666355337937798031648785581350106156962762894371098267312456702614281456665576596544782169586727743073456102925256127407185569939856533589474066444905082087931823147709505279219296237731287362905085339614844682156841714752298667363533264523205774381116582657977618007647538211866397255261593206595243625442481430571250093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2468562307674238547933156682660263574692871769660379588551639690516380335352946096284858146388690175073539669045907807328938031093048468296437622386904817989703892923215024612293933551224800311783112929320557094856306706821742817852812985056577741863423308152892088061954100092237101416363709069624812148820291404662549840795538533533291845919864404566018588377637119503304447283632847193713715433946054684736205748084380887007334764424321389853214457300346151140301330264965214634026525568745006480786547345984189270701340343145977526206184678209628786167949072477609001231773054621566909625631289191895995125661649113463142868429018563591174994920379233666351174180020103920777580900336768634609393324807509493979054646616432952465474066846574780542198354567841439088530511469517624313248669169676300248236253443489549160380995740420047837181190254687006396350429998431237882026725463390828119153341667304517626460516251714875808761211221445107503115778289583542040017400737685586023329580718976220666661206372577419545738397939224155776962052446875112426449994987469316637835660393363092347701030927257339801552005058715652726887290105928869718749161797107902597979635092491061841952868657720851272377216118086385457055973942342418628074946646164569481636243350515468773154535770571740619853159323711131593650767202339224053524157790908423565244856997179485609339325253786647702832782370936567033105806517873275123958181314699866648518005135298924488860759352785409378398572993609946330531979457142741467955722829311790971511169855780202856559265008105497104545640585367978352857821258850765593612333122605174565651431928573369850519694405838500739131527885598002613319905976751576240628798279611339052380339664506232075184777395582667884724275947656342467117122941522384131356850388066715987501762715875605898016186275158554395816208901615693619323732194713224256695611813471308048502034131714395149453723408860055159975174383817038792985403807126174958761199366204164709361333699346281409016324224119793825455812315435739232160119200265157438359877910937651777657349099749079015897515797025195959856378842978310573867489404963000639359294808880044669556525423782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2398548625215094757284528975717156395935523114302300864880501093795458183670424141088254267102927204930540574641532511089338687469320735274926129063092769036331626543753845770368893917579510517513565489263369355625801205832415104471791169594908650030586856354614908065765083212450461890264207538428389627487841388827354325897070898247733374010326952778202812685757999145208294143370738766266534875013746618414498477514753937660299833400810724507715939609904840569946884073686526340183843101611986097385374300354885572647572013535570159697330892965586228644572436227187754577527661278167289306689645606136238901722196471617212169743452343054958334083467787184788187605676791099752276363863598490761279310010915673101507095732526140838121010653570381510396218964574280344032260722364644524899948295769864838616364957125544674048415851674981310772948730765851475573184994090958906093216346489099784311440869711334524624279878055935388088593406479119629578396181992418631926064789735781784313131029388612716622763224642479093580523970393386223558479988251315818239813010595682304162398895161478082996245152675346687067449658949029922388429494157213251913928533064005245910671201452617666827275559738744211250220125196504644836877447900945609926719259846672317487987127090322420458952198313165300655088542148420198817864433235161250604662421537327202472744142575850504478592885877057047398725287114084765460035680120703485458265121349568222855593372324170535222671915369060202675350546499067423483923704881024676069171786082435979224136617046070559030472281936768747734235683667854205284260655551581069885195457926374062970927415083145835261718695988373535191718309299761946515521228841223251112599447372327626434006753098361210107015758526480283003682395759299892307024858239527189617877913939673382782996114558572825637327882116757064621890506913535006928551666104299151129678582413007637709620070097108739210982971922092455624124159857819734045109353680952967740052966560928722001235430359371141379676665391332386333641171738027370101675102143510720786829009449361657894083131814533560359868854203883569794696896906676085775171198209160040574817500144215283577357213406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13758562997452840192865673185279607251953132096223028810783805081769037282705429861142680474717454948410945789140238356736483159004091368352212597171699298634409670037773292624210639542746767210505711289391931381712331730175708036047070125108621459861201979920095277450566257942530608499781441782410588187547673669275110982275185701585423074444916336843743828084708399125204920940346836693672678062808138475442080982002641074611785973724848727809592294579486171737336290225570150723157020388381652730220064462323593580567721884292599999008874837849063403798968908077642292957102939798451943267953584991690040764224907221265546612103579604211901037620423172950109142150384142236173723979585964413120875079578951248214111702402483576841798012951406312805172205363822350447048189876159287131750050632093343713893834155745956245163983551759320626483679489614732912816946281284815880371978422737518255154369382693217170883832736294772592645781893928957192131324154706572280260921947574170071561707002375785883512739033408823084473795147924400017682324677435729924684936763909210713794886615091438936939385141382860860491505590563226278373988224273567385111750659546716300320381752938843849615475760629635535785535268669779463887719360264896527379830723040119620092422250905087250765669878880230605013017128440217883617343784693904925905219618346914548499369328967064559277380354528778000044619409345195672786459607599178833358896373861951509559322834200939330508835282775657882751630233366473919171700006704279663522215266619187225165817193116173850509298326553462115791967912007072792470632894765674912431277787094185828221191849086011699183045961073991678180886409313793344217444252839501249937513014786922404261984113447551092929681189108464476733085498269983444784350907676271935849857647743363646106350527222274750637016424327625998824521621104333869643498597920966398748244761435081515477098918908239068745866696829343890446259635108104982564403867443037657473455378803203332482125183662435012556615462705695905226541262041084303096090153855515585450607535375768497397531320192862447971938320271675043312919235073920963065106326382025326487688127734769244355701027592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22112291699080416729840120066567601297043144262535053293018811359497393330700388723879465831035730414207370543374781226742953803317837414647562161249100153162899646693652574978430543662331547570267759732483951827340916982490729667835674300269183693187342487135798187431232279622696081765198293311535244571706048309480002034909794906326895557317684871562606815372372763950009908625413903382744374273269224162098781868767592753976456222267698008794216086427455763535640055043086689523745366256801593354075055363856373302843474500686315533303568721760463080750500718692990593495607265730498691647650109886850626597431086336924255292587296888474102384975546752571990529451801971979231631272865236418865390290552963623616933346578325537178398154019178857629863146795759616885656127241946134778051891862837385372137988037940409128427184686450765183192111895026429594212215550536954822377019359315140883892986182116847804639988613823939915069158084818842198447952646135999095779499137796255824074622665034677137126723792274970355992359806496544898411775106800566204115880560729261095850801658566391954245652423108651988075383504511265024499600261063596351889546068302961413182262017500880124142614338857084478428671928239333373755514583257671276889806327408479951492708667741362439582294457583738017946980102301641140162395258367037415422726072670526954006199845386714737497554355685049544302793752891208125398209747683899743675312527237456851941880868251248345479221161792664068020641032894869805551190673117653512674755997965140252774737401310985606642761090115116753703618538939556044172867765833147350544939550532453256733858970484749172103052233770912440901289483052265420219283775730104519348309129891374190641883910388176154521082154706367685181396549928846241061965145079308757602314159854297173855693487291716774571199840286159375305563299173369513136674028150255624390109251709888430895291050981368605766039738746899526719921814273340933168596046615181526912758295137397614536475105195368453777339201461516787870454231647927957137906211897597088801449151884915411956628014918273179029834001429211875139800046162624160200135907582809268424459037357203266306636697056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17687552421354384656283013855676858440165091404877413876165517763873442319478054069824666113515701767613013485545389795833667589727895042065068609575902648734462633646058103047063495907889315720121468101821236526132862075130196133664705947988353781264121099955566335773952641731956003997148339337531906211037114385646866106874728868528376144787883094028314180168685714208504982203421158115222436460959039781879483763194206819022138427213522601688744043229061035511261946922123536151452312235623896984552215222964121892358635769841979423414810138932717709001189422206749895255474681708322947277485525666208502359126211226952079832424345485735179056011065637758156450930935882409400699344979464724456779814763727215597260943726297444207306996790895988923973967269887202521405622819976040546362040619554459314762562208195302267841950245254337050523972332514875284891558265466682310231706527016175402657357342624313130720776585219951654312958157502608463364786444790433200740485104732507721002964022306164107189872192425663625978120461068885814728246330814863799301834103776668678452625117889685677829270946064402931149943757378063067605935024930606768216510448008115824519742576137706882603251328020499168055586029761028861646263130948415288216870194615457481309684745968466411293933669909491137869402407481619621661566429510327912320111434366832745364034334832059541660459382791276881565946141396420771424332397040091753822767632685967434743367835858689422311736541023164982505003830983194654583324185464947775279298940477205432992419698770326070798248016539207742549252437911058499370298899207219996723222080598270366408787027501874456460130063994191550604560421323172668711022711015428115271768903158818384656447239674182401449153842745451986108497120032985066703229819331961045814419456313581440407288608836385982788849388142115951157494377456532931260885793833540022342144826307117272559454672934343262541736910715071867320451506158496189590016438078751210433242464025798983592949523134523355857444646010994125761153313443964771671614099030318837879476831376739605663371553537108664939721730338496912238099302315379308517385444217953310832767578880894821741606286036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21852133831268349371200265870719369244386871110708582218793089102139415743882108511781032334309220161140888080598605039824961285078324613643002813307862160866691957524710104519546996639604809173133523449426059080280163867282246928020595911836016015861943029027586456754742666880832562565409427734130145925643712175375456362236342167006785597394781417046265263966497142350003559653604375379777710690249191519080416255416739320590126755694687033650228525652947947774699137658728299743982045182041451506585875109081303631430603156965433366283586181940253493860896183097665724954068084585079198474104102264320692511013819867611089560841972115495233399551673922724316694120367777650303092675522551186123791341363105771416664157153898696924317324109814750349729679760725333958971114390822150740840589425110940070477352793079485434595208903833823755835966312817145602537293266374064986578678090930744413237755438053960284181527831017763908302478129189913896632419332482723393342940587569623258296509762465155092391014956468464370649334553162525447686580559398047865782991704865599683628815805602132229425348040613861868961166968602543762953002257162287861138053478582001893724498264780570626032251480614894399416229792936838544853190215997666896918519027064746433466970808735923571260195829274406107078437124217394457962585318219899268269624274229885027134081847993717105176005548207600191344569784741645418634606238191370665582294953384606934408495283350909270350033434547262726786276787372733645473189809769417155580426871133841681083099323012536845758004661041729848393112032577647152198653361015612783995140773353910527109744357819108259067632153271611944408382056789509565774264244671697773021534617821444253143907153623501671037209887022813779536976269908188664408554005717222768215949231624027114816076295156843545139940456148916610553452563950704326933697929342016705197936603855592992198762724464085646830707726876290599703847690055983166161711522183261466742406349941976840724283549466310387142223073760768432336448496613500214546853434053601931354321250934144585787638932910034950328895114422905921327979111940317432928510208265295736777675035396518514436589398779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18526068609155596204800765578358790504411430334878708512009001278876049485160040688671714340173750458890307359438544782349455378099989440511115456675528783588609046768532159848269866550259957472804987608013521944696598594509227888542313061530406085646572282329473266265598197522012150015471297300554979102848614386684894695121119776971641105174968378131785020831798885362251626390456265430147504205409719757001826716900382628892633110623921151046099146545941067786788345028020849192835639993886605255882695153297380720955761598574256079595005159295510941854677354831977276929737128662812835089128474192991433146194749820456118365819152822463911195917257308817673153023685047344075437137392520092124407953335919933269875308141314673629123400635720301375361324704656522307835204952178932997700443546174622667985832651685792059255704303439153635756402146045861022588877739230192211356189352125476804899691817100691792203355209419289846609532672369577695689535714012705666303481285735766589258716449542649255839985619454490146658665502017825776411812915852073110632319424532027396753364581768661244914450614925733287720188737966265911626289218677933453385173013067051616632671083019747619803398305507092109585131253644549655491406577839688208004083698889023723909310590540358203510520151076987849212486405847557631371962967006887385074728014392087344106781290975388165219393462216465677400748159581600795461805788179023573773759078874614264808770600016611524317146480546683641713093447081759154386875213385090486393703204858945052298424952370504538673660304926174053115383097861844252498698303688613726502893685773023869736075304957265833227597648961722778817865614034982455504246585389669696240591549466691884827709360414267958986974004486211739822156322305906740903497575142027693129137437368181514574532480017581020891406929500369702567072312446787943220799840033058436604210239876155095597492825447333585552176663458920000827914930476938431329607369149715405269097064898779187895946180098217749675826451996973883434421065915860107917454625366627649084096659167522506147321996868143673405956631632452792910713160591427057914726438661905012478619468971793488044849385802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11720475686144448540947231966560526537735845856744220427139991410451356495943453751391167485537960961823620148606021312339411439898869155618888645005106280110083425032684861389949787773439489623707195620227832946444053421810453233402465313488405867941417542284825464170976028771757745858991124764260456437960053567677141359989728108753846285278482002164054902290272222157402824417057401412736618483009519476550432083117534194529910877873613068997692545250273247068075160067625108213620125266009455968313506208646847442993507024306331275087120683222272178004964162084074830910897207656155925536958239192498479676528741224550356332481791291379250662421391797920009114308731454242110742520121216449764071808371406325079381286904649534345115015542336744015690914155300796393678531508383121756510336850915672715907132005874361879488274292833651217672479951362729809172871904035050087938743084459859182502322380002471607011105749561295025186556942195757994938474679487168683550176258220632109583689528953516960496474056916804463723494114373349265918868518050875047360934411495461081896700170636621985213643409507744836743985812084124704161024577565253361325100512885536776391272247932114743241892040056056038719690018669720452084079673412788436968200827501126942416170995123921494875635151973613228978886639790549588905945160849939810791077472593655950895136599416630842585381070673965325612027709286589571780681842150279624234152023987840370593949025711361630989207785707108232772106086390551794756424512413359797572951613059037377736827398761376210532123024356571878182715947271511251827880178455439012432634640606587650144342644915192941331115164330446067669832346876017194813093130320996955979753254171278384582171217666811565768251684973491149767961130507957280567017960335266658688816670337883831158067190251066940909211178277073362078535758330784896933019123224809367638135234157126568502746757465401248833431577916490230471557009619367486517974371983711195934530177909869938875223044885157310360481275329485810050150399240542928038455207607768419069242170382681021665327179881623173769670634062899268135202347494706242047515630924297850974720884391122438869687821008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5496224760631081832073407040919843069829428860196335572050154720034201936998424690029680258513852981713380846677494881807475737846683063212912026459058215693510633208804755375296103267021142542912787028214000564948853858775759440786078185715578409438121901279375133305121000248100820916582352098276484649059867230275126206640536494304255867843093063674550662759926376231570539114217942579189171115068798393472997784787112875024687425402466149271806525035769143806122882336388634920937214601606545704936075586389716013581946116018733436444569458271969306876509995473950604765786006527746244090705459836526102957866297653584941029661591740571850589733977135131670746675152052197992829686209792410597203880099165542627492754734001056896461525459199042389960378447374166005117293154359736000870823765516065608398067388917524911286656068324440475045909556328581879074007903701674252679926012818278778731709170529668265275982621832224437232951330542470103806625251995664402825054746602063992964496000003706398016533339617171641768522039945085808996150489114067651910233108321918386108620921738271982172761164415000101813446239913020475887206947984205723938025262858370312522904809242875895032925649979984705923190564565564777686918622862359986144347880670403435663937396431292720221847371534691552224124787463554664152433711781111638792468244628613487843296555159990936417820025419372206458514394390499443286159700209438291142389522315643842285084667883575064012101880352763830061108030875995524262676335024120054029108539034145254441778796671081268147769330823587523976838100692579205172034093449532940853174838717656434440587442451408119038430819237735520695274884079493216013414227073499229037262793026288102422714649543406819920964385545576947369081003358571409399454815272405997937386320871090623911534993592147391227045977919883653031757480914395443481155883978924464240591621542474902043241211460191353626617937663628472502161335747813398861054848418232318060705473833648725512231002160893217813138725606450996850508504691176516452507679371279609924730488021550653656597019719101299823900706963435356722729666466770292598689107834249705070234438957769994652098188342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10378741088250061965235989846719533722990646831384836195321520948216485930386198438489951974799486327748472459898574808652165060951184167153686617735891012735948333853641419556390155154265157257072556516032800799331579706786839112451520301802155777568729921689316826266957186959290780795526326117289820744280562816904504248146708461809266855197699085521084696889712288592615436855140022139246181340355949407336138641112169959458169011529648601223198507471124373683015062964522877525505921778049602502470741951690069668773024058820477995789136483285512017769589763521225419601888552001828751338270252993258431495316803681119230528688380517764411936375955698028678102057402041990037438151016025927029846189383171618427294186392982530179948146734137940783086455855517812107497898752731765653012152029418731745867267949852000978468262124751211360212353536127221432301002652184020414553390343407297646038285125385831694807408037630330862089012288198132726532918780237425273561670700436642431735178880543127008746221504433854700080323584124125717629678479270008121524033280916911235883036496361492214597130240546671811506440918038937686987709612420267379216611818715363649205523303224575783189979617899428105257844706053562568535975931342530885607601724461242096886443745552726206431506249667313907613044850387553438493996097737815440541873537020015725644307173779532660605402668523370893806178409208195073685720447283464187165191502017970714323638797438507519147006205368219349388985641968898890385030200504991734261836199255491567817407484220290440417982233787572940146159078515329359272963066489366078123060214727674082650143362092006612418342684679064501993309657686934111543567657753968319300365789237239752984281160691219012503111294707189989781728138173242315470164919547452093915537690067359328343398873448726746910409122166518812568866993659426363485622288690117171483780884374754986834914643368859607540223528952778680904140273072650303130940227957541194823879212891571452556652661873968333126100064021924783341953007055535135499765039098905530114191714006210122058847405956473636131982177004941561350570176350705441336277869088606877177206810748760337803381769421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4672590824833358899394071244097850054420698372111383942622456718591119484524751810511593069687258334636595048912191899844397465027657837299534448712066086900007826906765402609758213455434585268408955619431033909166312610840900207461919830901387366633471603933667465366595381877509452644722507641894443815326671578929038620198893850949031367011274854940680132569976755756136465623394195329641836257944894257426852840133074461922340354881379138490360054088961538569592352167605457300624954973993153966077501827197240053492311691026425193533125721137322629983169249483232748886472111587018270317964806256030002209165598647887599026580047024890128233572832451583645341842329920763027394114109237079148310769648628320441093261564433438157441699347071414923982146668038243678374372340434360964540194971235926734317658192188290376074901392221919715601152714942078918500072975090857149541059702835540531726461583821895189061114871519440162521223398815590546977466255040423536598848126940735318524456415886022853372740087433941841396575361281935715243915373577478369095213438693280046287086206981309126380429535413761655257562418947854444937285859458489962900284377127295274348010023584437225796167782943175046169120211362117981453022302538412305361818929693042029110665402697364321911190480721509313091375330879440768192408791731513637677491854630560719222337852047466205695549813289952445860304664012373675852942332719339011102031380220504500559396483728939287457567974969654046439230240475144151999076563497808891997107978984936667754713515248803870265404291967623948823068236707117850342032776445722875946852692886527372485348705648172034075231128796170624632529640991255036391724104071011381381033361075517166022772168200855704610503042455884192181800456341608045261685503406849531282307050640964992611878395876955037753234775574388655994286396595083141565483022538229353075539198631278070505819127075785517425323646936587735359524737471084686221839388213531386025175356504222110244538211129288292873280165637545699165305114152806883176766066464186719933046758653818842647622876123290205941218307340258798737262514871808475774985266466592043813351786308949121801508364334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15081027415037783779188455782139187172011720136994950237882447170831556740593362387177643032051589841183181781568104409354462420095816524555039719142357492724581102724831255993720621008009893743788581589723593431560763628164024052043796314606562931740091344059954883145973286220970293488197060541385839758911365395537502704594432591047814442881576888407077854632599209630122312499159859876580240111064652854369299888520504387389478571311069297473620343706312939439603824391256139253721602927955019063802334703386906326406142157242761017969724780030683208860330281433710240787001122350049332006043984138504118646779250246705182878568126704918061567161017420147826260254796599294828531427711207361577689393508088002563969777601884145108677060113597964936531159430837336100549997280738769305671060928718980754245894996750120826518525827640060159108342218346246624280180731228471580157495773220297903967775139981428286691351806643166512379307359623591937875294175186468478477837165710516257454871676504169501468089342966217063194303256212076437934496016267952666356159446561782216750837958838829596099751582554068522970932623396820039788428430966325450066194486671689785912004382469875051025028526349037451302896688724462323144950980210792293748494086543504277946150093098759665383166699560921258740786204183439979344923060823045624609831471002938648908930077886624901473513406066126518790595309273647983335090038266399161728454292575613192720449080947403464926597935485680932957406886372018493045929320033879927181854313588562419586908870303004651847763334908753157160046130644846390047231103429589349840958041072517648239243467612349698288210189384355746834455272891753150309882269775957733949682980723804155712597763046488462640223026975107919846105565192311119678778898053043441385473862840830893495015473385116407311372376235537418518547004911007005116752346659979692286856250122854802297981488439968632410282080052041938377773986744909533798154860138313060424268261666033033552868987673953798923887408496465792803130767459116704805543852456246386291387866404544534783968419187540303454263656097351724981562078469628544265809635701961149651927535322618717634507174378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2408536814090304014604509223745023420822071156492289911748278927896096970408827605551628249311910476101274400748446276543200820875475880608816524023451800892935616378690860192816163352257556655890466139384878485774356849688602070015146665417315901719488142625922447616729885273819469028416790706164478615628389731468591783458505049009063007544252706546826322740573815019907810556377413436382571454634864972924401195307192399575457880570573723079861745508529643380695702583510046974938297262639057739682862719319245027424625221567647583664857071937978559758610015942990060859076789482716070687833745172564759191789541624167046844920743545303205733968755811176067790591159186998086033305093393397673449254907438479418439667377484857758783174677839771551250390529834988838444964765830388296487160121072400567670675113185704572903077280495513929338033465750270936493490152178035437223794208862178684386580046193731279886555232646782578547008365350441500133040842398054454387965000641153914195169694078255540316277227136958894883791344441570801552281364543518952910458468220550287240641928328877389696006411221458682495132453980133278106845927497231260385309270423039809669583872278837241211140001160959071911233719851822698812551167172776476440310528426264652828404972892787198971999377975024469367741217798623125583735346521294719902364151299277286395326163048081705253530874213777704689222093526811936358776140323357351331213750680533586453008652203562868256968190077617118651001809574295735010612522953454811143523815644246950057441452562811945603756161696993738209062480849332658038637708476674282717238892108371894246481719986849324877566894290564708042783959527347264127412764727869556861176535577087169361260951724617021780494414331618805795346897558067682384445296894382908867110185225623240571747210353644533783863777103956743527913761904326557039438501293134790277998373659431049066551009044059112977116130928113637291245318660605049694618527796860594322764772153102822894314065966329137046100639023875473581562840664251582871717202429845430708266949295735508174716100842950403197345499600785786285761350796861614454830553965475974432942761397389344834352792687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15366199258320504220491153649318842502297129852718994377270415523852194583453203797920955065872384477787772995604672325545950400533016118619019143351718230406202800419453488317824421488953996441900406212457634606454408014873496931311151486888495847301517724481553536515307816525107478188572144003384254634524392637391832457894066705050507097199723681835626622042458549516420287815789657213557786788454225273049410973807764920371959884064172346835201883324310711469892477865058769312782796349369918456299556805559934930509007869418564580280465416332812663085337747122176504256387038390297836569958950458304557723098792166332922401987026177786833128142991626906661371831119852873763055345428397155069399247775083806117332773053864313855919630710401093668678945016410845372128852171146066685630585426076311758800818598257223267363051563126898329285218033167616617876546292976509668117403331788289549345219530148839068188704189429248359182330250375630218366929298286507188940051614344039498717579328611286300065248350466913954651895489440006337347678206407886789858581758634757969496047065961677032578281199361271819797675336903406994386095539625341521168785411268623932384476640258582976040845593142632479893329408780724766224298883128245112547427234056290357832309740017777626004264657756147176162645790408529122935374169536138005820924249702711478322706933162710025083687918117334176497237238297256629465262562787055965584014041316823918188869401364638399670735876156311842857005211189763772964658874415802521200048173203362880721819360942528861190297506470140597263646280740171337437056349983078854418912990938692403104668444219464588446146295016089003437791774122254580204580333455242720205038479459044839022883366658213772602711154253796260508703005708958814025104054969418569995015361386032670378506113872272868714230793627279868664114860781075458754388933841519895657650895005352470165289428721410082192562349924838924667597302782344401356357046604784336301382483288959980971920888376905381961607042982971406189413623390150258242271969414740745723118672436976653039111663464517594387562728568271786486052750641773337215056558861502848267496504018605286573820485914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1611540599376822323298255591158528664801767641243877301020309200251051239007868145108521897256261070555339845583502684207285721560201809665360265236357577155825984312135700724886255539161669168105011012892154051664373492417981506371605952861350128118231174743247086195102130378508134625779063017382681195799364350644570566853660203108467498812808604697323135577326173598065564055265290577803965940378335044628648581343990616061408991535016827755298097911122378449812859953673339802003570784009725131824743599400321309302960789413264528236811960585006109943078504981290232380668322485281803620687459869220548995601082336105744832030405885550846065548142553225214892417702619529499262726588710526195289441063039367567394810144244191141704579270556120664785835309979577920632366830216282612042067404045818867242656014783584817334069445159778928221662298762906993741285889418722479120730304645385553850824800662967604337094295299747182468999743823985787594657688086600819953373507139127537276025381179297714912407123030924904006578372160027644373520386100901141200671735513744502919575829920875722041453357739233731494781407086672752420357625766649618603282637511360559370669153099544018783425448275817564688975018490550695603824167010511664236542607212071460429981506169715869407119813784727320808286727409394848871509476087893812448618794968661772739857759121137216506586533635831115268200176535006700226154802403115124488773347706432004207089381838756176970007023239039533821691683700192903704113735439827038047765842445551272061208554735411409073405540375700175917416907751765092501698655981166908669775717825477045125709341098057048465211172140774162590681541764554363299179182545923074216662581130501179078035850606861150610827311283718878425285766432132194536193827208654889006654777252226006115425155867736552451863383653294809978960055745249073395835838801924981103298149769721123892726128872462820303279243474971972903605047314960380046737025457896342974401787466004387270354237089368717193396099153656719110124776128183389080486635340091796921932831742648046066483571706904123407195333382837557235681203347887392606335973296958340223990663732247330800793584242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11361292175155920759337854932344290246948695263027134165956313425679762503633084097600598747923455113476488954850978494212204076503236183198128606004133942424378854509134160689392375760259544720473449644735343559281315763089005793415478750507910034446786838026399793569977196529837856264470513039045033630067527199478167151485709461469870792762345656609047394457450762685455792258354954716895151680228085014277080962521802675532292037550269058976562435045071688534508320667770084225000877174741554159890303224836571677713041372168107900024461366802944883003457524400399459457374523269415046698433488048426921181796683758741442621960917059298242425090309451014418475194434516947435950701928589546573342132347488872903499825590480943886541642807182987426350022863555874988581984403513669871778779349207515528313347760010571150993250486526050542331542934094915502962245939371089040811087853910902933890882489986514808491684044989575597769342882124904307424988831387400196107969793971866025092405003533505229488171939575376614193207057355024129421246917360608576394919038460709388222313779081174240018993060595872555820103112459889735094216821830735704025103538645175138067405795829867466629588789449795520160744976157710952524270809301260045307813694698945719423324573339304164203812917097664044583345174872469857051199721122562937878338716644347420986040005305043410749680827071750283897572068312643038531008273774588918011918964189953526242804436475141845946065328839649378928576109027416155746154664837955716838256229121931661409411768394165125337227541265654929491241947366158768252455246939086367128949621643523801130722381513125183568595656488060944857613683571378654181024776511315641228556336646779023088567221857482870714026430094781811094139011114002407379071889863324736559112760287193075281156293555193407777860212565496053824131566108780294687115030825314796870060601622557857922787288636514044286101061254735164222990746288095050958631901814121806808758879806416447663346837401437643620836802737468166842611492465907775314548499284092305579423750894738592199912832493671694999190393444038138976466210653821866947328418478168034510006236366100563080781042031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22670646944501998829380310389739938010311236209693385504442460763610841817059226706284668812082737250549009271332178304633639903500020449595773370728925279520868018336330514298840897032969064343043276413892654599387382465702253519525337616773226142487345259215783817816347198265298496030796560097115861489981506801568351397878095047541023665312819957260921278900055463855130832974730970838387044467603726674519657797002115835240698193172212481063890083415748092248140183792318708557831153874860202986100122277285907511873621784882801732985048912582755438323241669085721601246071817660696571910187769337562733145320044247380249327728742183084116918081588140041119845715947641120741442585598935500162157398538402599993672579449025241472926791056933136589910308448992091596846104995661807974476991802094813420871781629602340251413657756201329371862843345641722910876044558136436395199245994628769940237484557952128833018541402060718767295527231100181915775788105136545717880532873836741146626382545895975414670352097631187277326124793625161586094886103056554393378066693564906513225251754047851720264723346607945065007821943164004884405473375781709348654869579952346395984091193948762905866054811191244959756718809333925454042656776117935653825101919448956319056348239314540589454432304211704005229957482911002763351405617097610407662398210981032078324785324073895523742205843207096112834667417266215936106806616330439862136761377708205956820469266608963703541247635385294936517388889465691573822630578697390792584402844922978202778756416287150086880220958418810163460921481612699192058592439309373924509106932970258433271436226459153089353986904728129610234859412904081512218983693584300693300451423248184374421783189815098490761414550874034897069520416995480969491772745276510472453093879617746432113650970357787278179081457712009062748186695448081895420908246483131313396786779002443775926250688609372460455466853802754050199289636824816791427906340684390441987398023184795330302055653897583399324241792605437433018631722490175097596124547499721657184237870694720638693100115301906375197624654668142980056382277889232871746971720226778892614406007710861174367451226165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16693560231301070331324150581754161814774500763345274573519458991474364803695196682985705144023882801740293815623661088992042414408291838152614073823763710035436668035081166254399049912490876521460462606316643851937657036270945471770859814024484212756916244970582530735826542114777737210331613920042273329016415626786088142332364281382882763855356024984633473688784244589340311409724051878569384006366991561763622073132263912068199903900656788638609619707650396622143440872667194316111892250146308115197883950414722582698534240641458809981792580772641464130753996187683695546019920799210286987592577468551934382129954427364252629560251770167578172155034123030510995979846601342008733848441848605283838286268577274015429342712881730590375196078762872541913150714314538899507203324082265312871976053967219751032199440429514452780189115706633574665084920382892425044028019038810393315590504046396415140068981728178976290559874736291672090154986303565448245165361614819313330152589245306163696859223243459127848026086924889378843121097532619330779727710212957880422626232870320093658913103413300228409758144423676076230744842470549491302923333346542375146023299183895899561734417720877559880948848623157266218057041117410739935021767825513884369036355313080884636832408423945100491877092990126486193173810726056341533034433516881569221691404872302767781598155004450142309514621800705017418748481458886082246153770359491411145417066790842012974686505402877829972205423090572748629546063894893119703736093883911527792617713775035966857066925796356469340981306554777656820058841818793960788793300579648094854794493352223846470638034620918962137582091697416321804849700825119045305657459011044527743401369061247250596362879307075102075839457114650126440337406333570880900472845769784841139505166114278162094419082058663306162528906909620463545404285873977654887031995017681012903943146511351936825204390643423179164668407415922183982766507022218736614492420590996891214068777805984882676511717156313509869977512063713009404154828236520827846451212612826181712285290661611234086786177097325022390617340065291435141498875926912188590089929163350233218590363791905997934564618681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3937466459592545034100014876832108795142179690816192827561599163575970800151059952738623806513931539790955793259059005962866539037884395427442623940991041813633394795132123923553908324894004142436068148082761762139524972835268023319294640306811477141883175340528713412262831413051585298862325835987063419444674761759073328758785793775415972275655505832872547255821784357452306658650169343299108432680474690328913651366053598280524727200514484912695015452696358373190145573418174033797499880352957497351193790949627934549206170126184419646076911746630391326562004162658463123795872927384466403375973917410798198450287637657465001602489690980306155260207371811748125878682887487259075006034083995028824356429047504060291825916282355657852166003170925976132818137449412572396583491588325848062078709153749525114749121560437779853630412335667000845444165350835346520434650081523124416293783307172741285378410309790579106615078634833266039205574629668397756375964752445848515685940713251575825911776413349068071545304440681344029912009861419159048232573795522023074281751256750363693523462643972578619038529999103047494635081208557508057592796903098962524356913473615905758495019148626329281771542647215220747086339039976823566500392045087454413174795398391649652231376935331125929211906407195057478638567412002450915643714505192975493846416252386235583795760018119911155500819951340780518923456480151885847232070156111130437022491306619314404045273006133457804756642525753805350231928964923504860445972432141253075938640220774915325531337071753015014039083100480489714766399658343126323056456635010965958239587886719987713368391703810584874561986461313726525290997089347572626421117945449782337211297531023832855579591157553282854497433061391834747025208924210656127005415408038705344270638908615851759243579626798588885184725226105800430975855554379704668111152653070871258640157037087315174078540100005745394649358405728068109452345223992998093913836169636464401973574715655009085643694470804223320269691998351868821594166882172957301701394061701440050383138072336974994738504931778999903988125815052665022256247830905231089001373037009725162528955156140645384648475508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390569021905849116677283800396284956882363484908193019157746804033251402315548454015934469116248897702917260343493827756399790323914240970660597675216445679284143405307476627548837704313745374811661413923744954916203634894080290703850864201448257348565533927872674896779090273106400067591058431840718535751959211605168330094004052525683185659214935786874097415110390744525741839975456525463571809671922014931850063339400173519244155648565581298557369457733521794798934849127822908256692828361020420204403200041777008168922735651537185429302907861712291451104884700735775811725223940842706999311512190485657283956076609388550667846767268723554464071854569060517387510017468493710551752617128840592899766347165710260737496950353312059214647468722729888859768643581022426786912647941680904658482555224682364800666535719305373950218920466052106371404079309705459127272056602062649969516784290337572315269921605604866400885273877878986521421508343142712401403506368608523962452395268844052329651509858713647037443633828580982624307667975088886865535711551974611588787964288623215731111824815778238045059273287240105325773911595572102196334103170340438396137906520594584075774326263924828665063255531906868021911322055216686900768905739570033172150586455548956145577748246230598034738393333377230932894662579595202055265603530607919552883399945624398570996996047607349370510728199280526739202641126234185298138151828122051184334131170608141697722526497235046439257668164518861502876367099291720282411092552518515928165084931041372379178782233378863347821916912451507149745722034663510591299156727216069324898776751291177062693755049050487403620444628734264751017487401532328367334216920016803598924805486042223743095618151854937847293955403158516374684335738941029905569447542020278916180041490570187009821215702202377151295470428097519528438376908043324008303277766168995833561719972367025324331347256898121414584315184466322013226334128462230874040915454598840051318092326141302137972094854148417230580775879030590461897138543850179400865149597879771283063566734237463454569106526246928302463292950247801677878924176571454189858480229210160028099960692023511783092707321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2740365660692680679609459251133272866871823192052796017581206523565047360757120781635695328407653730784629881006661636047715647047956036949522402810509767429391316426436832518814586291405366713170926952607265869797746310177377252194395454399486486184350061907960711200453972977653356693387270348441874202157282890936512238105505787786447396702112031618503974293120219997638619361503035299314070954512329371319805586711916971916220621006885519825724628692346527957165731327341027500365326156574744682020429977870279365555012881415588622323251305651724177097104278206156432687693337250808659958870180619260700778828738454982881516876091946679494909016289538513555591749954246348395605116150982388804856492902542225308545571189681606617604175233754231423348595569893247200340732109468022576626171095245340527370138193856019815395895377514346783937983476093646796155300101477351218013846952421639344212005273004480138891502743926368052955515494500087630793895995025425934803101658358509836349747387780314903459722626464688585464729504581943728065501950493107966965394149828745930430594619357493036964348917335753070849610459883524985946356277260123936494378408719035515501821391694200637075881231035823951138789175024748748307113235708134316330401707833244680750373976413621771204205270608398094710246782428357425318800784972593003242893199355753995838567763230530689838936621330438200798522878089181874639513909933435562598144410231007049257470787199283970669935216448845328721564171009842983661767996307038958385769160674360519454440666545551164423128657969356118221778524376702441460605740289323292417181578625675611922537910590772261299384026165716889375424397805931176006537626338028290565258450913361207117538352388993392668500140850295594283850718574807410374565709254200642774272709608760526897694399134532409442672559967601132861801130106813152174822212359844108469666895527080134349273554306878611760354368219241391356001881779839053231758142605858535616882342282764465442306328363604097681543207498070883729721937490074448366539105440140585807686667271790399756480453162306302912306843486623389256285470367342027127343031787127324884677927841973508218855804763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1431337340578017612064579510876725965552698908673029018693955165968508924279912444671933656258727409241067260331038435875216242714084453979640580393793886315303694074489993426070138324555260566157637423177068278657714523247855418984556620422647244152392318778291675505585540005692723099783020796930346977599362698809075060599396020396919307560971656862849083637305902023913907516431033239786243035075841602172939108609278014117055001718700721234398340990620504026454879474864708865089724004113911880830275261721151468771433607525608196031790281038609047048154808313291312755454755254309204003241201955238685607174691161380526252308881113351786727676268723645089424297547244223596559721462087871045417290061176505892387788749135446398230120244327949205701073736223962414766239459598353670574489429548130319173425725168115553128686385263552080096552258553953504766191359106775718611368586705157450642937791527910338305686894462754461006298179745793526326100989109687757411924549288335564378764985336492962589301110806678868064897011428541445370548038452410964946556506897616487598433467819669318835371126498881270635850330230489000484723950552344412571984652501269370193527020463101227742369936591604251993297836260360516675027374701878050618078234827618295763901439006645120703676057243439584979816939606190833133306591831836074169250220630737500050464335768860289173780836794960812988007071814842710376383217886019361792302761395222539823962453189534226943010872632360639727569396291676417647789724519556455437471367252706935543022105289259307692033733672664162294309539887938850430727114119739339978902109005343752123669914722902476668579065112551404277684627276528074936681025954665979999783387850886154323122920148221803753042289214667668467925287181144632256921074957586397324486646668081873616998841022414485278902496886916124294753052945202734834185777156416214675796613248050819778405271839335058115658870186231490638802515859679756080916524299732320471162264681461164075893202869898955416382470014567025238892527576499684024763216490245903806266118212587352947197434525271174121769308453620265661414571714232103093835580693020722204419055567397096532018112673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24184301928321813126515383155696579795616993198090683863348386056929909806115954989391028871767073125967239338481791428046619933160695574735190404772003330494090059409521188233057852846816558198783883963435548371006401898356870524794810206399020751489689032061973764803093518753943141287513243733071517004706387222279059600637422368564484871996889766617010351646767535911725486127360891418892917635616270742910557839814347454057102864501898263261224565216515779161967115572638993174762759993782871328607919099950793863563034701186166044206029374688770043349925242571505359299836584711292304582440208923717280162417255119131776452415600967745854371646908414089398101795529249945361106940853289303589499464221846401407586682865306520323885650419713874963142853450127651772048483714863980332697720875026988618388357321117658133937923559560971118523761670139911046623980385188389931789486268560457293662624941348249146704401152535563443587247268470037864255982928556151827843845293100414511676288965760474051310714980325732056836471526928958199587966508047889972134652511916666880021751535943606661025132237628177839919983403720446260025652986636353381930337791814568099526103416584728735895807834280124520271169083981139011695086753347825959779832564218460223187188387651359151625448612132187319212491199650790794497678607818301483530839256947723291679010183537344892452651341643021509221244922902716737634227389257231469468348132497372227512566757208819524230829118736353436001676072805482949892036839558511698050464102748072590125792748203709848860976720936492181904165465523294406900389671987322047512681892592807871086732978497375860464733829399002135891406045946158240297322208823818849751248547714395264542750752946113792264407824820292665757849861825664479567883604883821138577567711645586015184578294686067046776649960039505257524750408611143240367301182008235348469647746912479938068257966307032240248203382180288001403008102454987520368115670422483424001844331214888938375702672003404124032383826934999933813236958850753433612096992905669205453082892842144027886402923192006731719650815756769652542292258073585314107839018857128919103793203525350232768695825570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11606658483849539723362647872183911284546327247765380280208791382005216297767722697113349740826167683499433029352157305143879950736529404647243674734531193662867684356738757849973276889172255176547065323093279748508282925037264455819299893070057511210661677495838557740956533795337377630507605860351236559682501680477070358131417469821219261457809635721308645575018070216884757535735588819585653340667621396109967191961354319972571698115426606017876747290866344978483773530794328960557354205149407929596395412562660158619045919407213655365737509281357921423134104256254259474126823976010770657491977467048972076302148034609082176243100128881107255842243655380054243867774032994449198393854355306715909018123496193405712130889042625647681496381631012957916803843694339744491802485534250647750197031909634667137420367781658272169997489203039012414712857787375031671397162709777084519279374195471672095613162515271335137259625428161272970475336709513909834242768576119486562229497185373086725094881545145094093066824097851049099124321524899876588030620758012211738797351765219239119181728020338927236433417227265140296643268193973988958962927709249938586805620220381691955578825965356584280455844565176373363554332570386178178385016695036217381031460115076622569510743150154461922827964033180672105308476425840914293340418639507426867690903880625894870005819562047219902217742366721860987976316364538011491515716201850576991039598603384989501161622094037226878484111898261664686976418075634806997756572447388199430744065595433681328318348927679200131625018975386957552549704172390677737728995354321533066775242966908397334032005715420503647262621017710649535987799711907235215888778394831677946862375414981420125032156755401743803590746254086593313697158120295334785393373031357004098275932608081678592703843586010023908518953747280734945223075719661245864259701593467116853882601487740712080376871255244365219063758130688691799715799522994368589361438951379340003503986700826285314121178609381289835105145628970946208472022479516366699192869498819234677784659050288122690568984770677191633060026815812551068989254457066157618721641447985520433816855261843634444546697058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22322218829731181096224871867876733429824461308282162318110470646151260327811515041729338304584793614411835639147410405665576133373451205052583954801582298223146838655231244171221825727481642289694648420001897202596908518165840244201287970462579657644586363857970585962659235717631415566111924430881893500499225973316227243360531038504705668711083881403781705140556091066091458367296447921091701253637600406540812275176981360763955674744385762139865806302680164346107624165334148127443370209917605971387824340735195692176137036989769053196018765760485405835899971700095277649912359763705577027582534095072877390674932748272194864544043978252631142788742142608357367005074676469562916908171017779301066189662774924587628230991613427970360694013082165842719564190822422554302331240598562650226214776316371130769332343897350779060282465050490809695080575625298309158884377824152835333831991193257519873159006767674627350670517841540471982491308367459321174657609366613370919440840555312824820706571989520513054504702811088992859129381984389397773943463044693189219342690159165144600601787479477243068593953560631872891770623758237122662861371761196736567771361671138553293270525108655938583347208228350279614937872317795904151061546530034006162204028902481731797487678799288330992826411519897549021520887658355420519436045622432141902879432826778781971789149803951530218915173730983329289194929586891794559189429524899663720141007080734722927948649834693757319993834602148368240230559758955794842709089522562649561525297289103649643681271964329343258234305983875448807921377470634263262455629707310032272750617012838401086415321135440845099224358638100687970151286746746702163897789974002564010198688710823548643156104658731133044240818413529613262376665215644886107382012196776222286319699576836584360051876382198160852036959022602000185679718605143858755387445048390331230053795132929207721222399537447321214691033876963768086848568015872789684927161592242926574479112593733095659944014567962428223612620928973387294311366018384912160673476933628460511818529205725787990358607709489001791754275977472475911393145307519883879732278174065866272374724237320772737551361650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21038076492561178908270293261231616538044414011089421923490199680785757330850440437288678967608386874428308809448910188986893243588675877264274993725031978691811039088380997100417295306896370357636855115428596505037884952840180333147215400749020457662879009116179800403427647585174971792104621266383421227158891774058609354917464486440333333140715827942358167263391610883933180854506693300350907103002441614538960293850076932119320395453892624221170983841253171430979959287565159951079337838662466005030753670144106247804502718526985470954843231112167191266365888274270209478615802162761377459408978274093462064064247833032627308481908101634509831233207161861031733463872289807904037954894394891006322638638957194862128597390259551072322038304212613976722158399075456764684927609203695123402742752033483838309175473518596318136047238361890348703571818093402914794106017416145980241817283868707276520344435312127448819035835014346424919326114469216809539736604272648956589448297004134043167998028187895466992533973598998372532960685664309104079224018180421058131357533451346954368868836223309552721558150228754726332754215111034483444411177589193907900728635969022215227286961307921865269039796162478248505153732657315749723190274371914583080074813137437449893421959684856976277280544743642918680523756300908456060582094163515240997435771378480299638940761645039860806304754918123875285809238078736909805364280368594171359023288907086364066125011068074979545772178596251175925851503102916214343477311923339490766493904044764497795854202131657856081196013221202888647574904051184888129581616778437662261897109192197244625340675277498302825670350866651979462140637582963525664971020129095743576282777661448087282184726330306574351763521349161173542411819318753724933359258157134549115445992076494769653756531283999769871874548197217889922349673158568145254423068312919832383436254871953577636318022103261087648415376929093287517463651355137140441739137060844296514510891572430829141835394611324730395567071825005062446156791652802733743902436574057350938641111423229187665577208765004724209798151806258955693929700862752069394381041521170909989923865667289404212264195042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16002133299983281703203827613934011604905303027626300960334842014545563014861137745716960550644332414201115550547131550149677251617094511274201029917117591818795664872090344306994554198487289898741724423595848153404370025378421806598691769760285151425831895544468349975886899177684272106675946068509392423420506862493287148383731328595785238467938552186468816590638388956254573172970997148463448103997431303187727202717962978639467933956159829930789007605168263393899009981473722169592150709571566185134077795429030382441414248541698991965258211145833492161682382961635612772594240814085580327384042563566051363881414708581683696463686592004605812441972795243615569288810039796557301357735939349246135528445576228400759375056908946295009180140892091285030859516188115371934547904751419409615294578569402150836560391583705121506771500648371563932920659028336211022828272094343059735154192948962216349528810705143368915431602890920795447197657667371713921278088487575978067869141710400178349074921408975813187012849016305424998146774019502924781178973245061268699636000611456416596082874616035206738307202334535599955964640303173713605773935499213845590990313562738268882515935166327553106979942719711403159455855357950734869050601138119009051017718416200898062498216296917779333948369396916003746024124340443251214948403422367677499619411079294512118276331911818208712192429977085741498881855620728464005547500050625264784987239709757143898370456648338495756744159568516681557709627656167864654974982210810923412001135309831482628735606351011911509288713284242414376943697411071348899429775804091165594769536528107358000219000766781746082574279951614701565319411283428474632354183573650912981140213195223660631168024299624539570383730097872347330899467753749010139313567663611185667503184866812772698560422781138836143412312343288835392397446290230040891168607647512689585155143754880501692340162649921260738203576872257700807435737997464176981320217015660754896008751200798520761885151207532429493294821255712371900986804537709676861251195879796854371473436923454114054424259233667754632499747593977384560897705201153501120139655982564397432524672123374843353150406708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24224686695007959063087468286373020583777766187998700898518248751132780550517859763293171361523073746618418507211604144294785895545091094400014174098750877837171655610118624985948176887080684526751030664217933338830325162817910788209692091077418964756158105477829201491789895999239268703196951345193836692976285147866425084634220757336045302402657706505741285244198789127724152967826982629292871321744294953124570397032701429385148059820904613911468489602107400293290645936346333704227142659123822423165429293543451685734979807370860937741422396853757969142444677185877365567783693264974824905924859069913049151562930185463462061845429197140940669639824442636511991437777749103826411356108389177185828536266775290674164659659736115214301337123408785773495599250071328893892866906425095648002105600280494388717235892311096252848551445533614536038667339288346947041903722786195858251208828262238273166872617689934958066979361809512810364711271836719421548334967450087037225575655730081660246728177795066336014063284810080706352820001635850043661597471271472882224179642799906585339683440473558867028372330040300422617595929955033576335105463205524501349328612656563564057584841513403718541531483826346280065414931887523431424815093104993237260237308260278177843069879267207896030674225461888631707686669200459005808692786565035223989785416734657510453069538724798938188209210199298415673450598241741082211690406814387649565340015191582674745720713082966428148144895812853385722348042821298171552600074316870401169275395452168145226895163483361459721664595376698500745844459726034325253613257182473219677654268445394094700448519513436482338997879721293112219403476802102303360625791459532291703677623587592747047957405151342779172886613630596937721505846779530992504951215140633657342410253910712044435242060314138444951112176299879711478303868359120120060648656570122731680193592987068334018192731309737256033161009257674645278920600708494778896320005513840363351383209059411565128165526834532084084339088441952921162108587855371229705865265258834480009566991964904875648597037228626411372848654282762972991825450257091292714813911281309306762143392201493014925686143097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18540434740735171092308525424648385918258720976496703172441740047847301122140176406188543724570656941065468270974288251832329987918160063679837499986769178924076564281174167648854413832167468923987090092877888099073242934014021113203122293769044118878818072341400614645770899857803149296365186305722735384190516290544451501737840392381186459327686143095996897096543694787357322861609387919575711666533989085767258758248058431615252262586736848424668765236930352484321146495136323061107461195426870197816796988008108505505745038006304540787391262092004057270820787259928643579566604089324705602813144467822133703379775360133081484385659466711898157086439917885028624756248303877181479033842628048518169722488320836500761907297069715867773975752780403103060987791276753694927939422286409113387993362388751362494191182536012464786696422606191249564782345184349939299509233337248630636559114869189178923325133515993780609553350929656825595249935211121729467395194643121679277533348089305715362079253750682307451307985925180277859287106976239486090445889858837607763960188534358281410267689729717577735435570977662457952811987487746688992088225529429085583375674965276482078802395851463207607298480444528055337738391814727881033744345298454915959322389012859434543808837034944741158501548675908092665920929768659245244196380387050660199238721370801818091573209459912577193056000354099987392121072149715438323413005615428497797993617893483305716909348267228514160480066845790840959426298829929365454520509727871948839927279620264317890650770086983192072339559945739394229374913105761871381272061238641188122535932828634000572669609919484761938482761534895758317661270211185911428410057424281446981799790085918248517314728703937069066459026340100064928665263191549245505833211706485374204211418669040517336970223092782899915055132746549915127796034153661583628471392055438229289912388065376147755762714765584130384816956980935660859776005973912544197774663103329627644379698531175883459572440329569807416129676639468614058594902240259984276298664374666109896919170650206737216904668014184386555282621044005103392765379205186958128666995643291844877910673825110375330540949249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14761572927759627804353575228875815354953292488455083133134547448634769413426246783299602106235445704837636641539335210173857168350516164571350606663648361507386787415730336883010944769344482684050360133204836575441253261108347691698308644116725638382835312555879675851077165887366428477829283363822603280993212187603671050872566788774872434047022558363631939309742536454224259055036377611187135576422320598311559949281271562789863590109925179125735809051990084194410799050101797149401991273432421242550078628948461027043732512949146325914848614196568195443160665320132202493939799281489821444211583249914921089985217550113272983489294792652506934576092707332197906779412843032235985447119352930004964790166164006388974261983669235203963262018191055493310342486051865697611447057055637214365608678325107809623402512614043627007332333994057520713769291941571489710914594071203745055082197896272527138543536864265386894363610082557607682813041542229455817240666190714538996336667158057663130776341129586319382175030152485367046764328487313946016558657668118423413307814077297181795302878231011888392847684608607629021336710080918815621162913029514245408115329858160185630591441228136451844029593534506422494327464614158474354989168713526948441907633977635202973545470426187011621863319396126369207076764131568898836926153168811397675956976603274490876804314520412663528332086980513051092464843885649569292151814378092988874919894783448957814009397425083577514157067387870715253710057524193971101758234404701761201943430426995743160709927298349007721983179884144222558598567484630630291327478645740923108074993733191945442858577835427412421748045090407278071701693811135180836893800722571495455862486057881090911861294672954087042884572570543819207181848840698801567160351164001987437998661870103115057986010662858735325403714057125109131965756936084299844610826670364075252152269756867813223189570927816051788370325796215086342586110274419072515660583738437471887417952309448189218213780772299131258635953896032713722034522310376758924371754572430490814051000430964981676004973998973336125697279271386364784174734877729465895388673588373320448522209138950816254912020602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12012520255859041056453266954612667866599610524462237292036247341958031170038129475434053168076784382963026086236758078366107058968828107122525649594652592223869555200290070543986575005530168593517420307862873923313992941341967820209396846215286136998922283268473552550090718086116626456440284875415014945684534289525784225481434177307706326923350240746055376162883459799329539938226276366975072988640358330510371853327789038774085735004638637066896396328068478641802152605272283712780207814307631841813142354776239586312946488998079143152881738795283586793800063720315601827569738181037615424870658765582028398132655690854551175454716802717300903483455651926784026534834399915246177212217804867136913570560501780190037229575090397229725584671736404355690381100076166948803523871446504046071459767043389515036651342614500494515817363965228104738817234192113989210758034289950567719061714469943299147267726600408084356457523084081352820036765633544875828263868640516537589998730105296601851592069853436938550027079917354021270595773872806890075579120749340991857017510704382616219980955231513951698416294161509469049136387758352394859982570269920124995551317274104415905332926558989031025422242817994114706392219106224664014248760670342550730576532129210695181550336165817320553141559015902295127956464489377696248901886413226886136087438328527086864791938136719221055950615825607008469872761122063350636523836044972027707816577929395459641757593369595209510796157932274193194028460583028569876288128514168715753022886918619855972696119290799956644012448025101829581809522139143001992650947994924748625079083544450886385506141582093340315394989621816389023825629804978354522548378207158004871059111140386916308057449323878126710133199782617333592009296967813992285055256074832546093631044072998439326019864495168058239065572160605139772411701408869301785138947349268414099001290044836461553961589460954075717316377137664633990147314423010585374122745358553085932649653367199115980630874647009169108663451399048344628298490367802143334653848960744105648620782093901953134404050146109255427860438415228026041892865747440170021212995387705095153597111525892400415490275922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8939826677458449929314892097667444583372140553736006235299224003118178162109308144367919695807302109804979808501518243954428306398256565955092344915696032581083364608544668096962270921319615953478203597064527303654980803050763834218946469248341379219190739324099996570260178176693904560665789999074830596156878729467939482337417460602466726056801662554944618396485624137373908894769105337201181127499600241331348665126671947455574872624426786535873802098506993942670090072364921066353727902343046467551799121094761219855302650942203356848697440905775063958730058076030000365100393816740487372131841254411142489887420918260395267858338132248698672425775330824783820740393583042916871639036292654821972397798418249287921230908129943113470337783257849428788839062388415031458908432769963857458548497752390804786162303438075413060662728919021904411311580500965071571512950441858157560677526083925160530470077336460586199806950118665051096948965769253099267488738977749912266061955516367538692640693162839868916358822099344062246782074886203823908004927151872965066647210959257491478883502231339759625908229440500356217708698204360018063299856265057646002838158195989375402393111855076660588841130970045587253046769833125437495815883066923461403954032699042722374427425827104430255222731087182510313817586594015265806127721468469542899360486227966945657469703340152858390370675544298789649187255802188739040402002176318577574919104498529393007683881460499557396629235561548078184501711452937211675801198847551554030097320315316420681412450816390041897866802481609025055467549258429374284347727463383292210429492526550273428373218600214607683189212392755720753174156878436674249969325773361572336568057739608239438338962542132799834955966178198584796282975692958037774164514129462885269945677654791557567475766276572900187844440490832984450398131085266270909173457982369646376941110043810097338743405700069978502227967358934970678879253684173395047890742848181172557872576891103390761063221482229605752793657996294905113903155306629128739637266295926652094090285213016350943150374515920676333063480079059018333018200990075733670385206907385742553395363207751930489372515157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18643097407784289129765855929458667244434681774823728648719019728731287709789864834753559445101633713487715498827493357102187656215414930236245899484972571257781666970125260803911799741875651416134179654415767445652139921369573072594194943679905709883199563391763393211950440582450869918724668468965746452589797944612932179077367114213850180837717895856918653319895882845603355205072151510195867004670687573995432236285263357526754776197528792497251201212604541785729330317182233740383948885698714588796233062646809821754361656745989707008095170485653922896810599466694757940351097026123163209295795633315164829213863937367975440090509537910467895610585948572375283419926512458011715263460159143102325280101926352860177404559355937821207695224775183601719677307175817355807516328374252865570170177874415809305473109163501377443097926363151113296603863451246521143603282770869693570888298333368532941543079410155246468584417254265829475051155527010440140551346297431414326797649077502274384369387830610086560527624174959239342089456055192072983399005029048328530555472841531011095440124648130681378194657174030025656089036601276526523530125996289824545737556582065989586579058686360851257069855042835701770042942023205605653639644836867580240097194364673708294134108579021506066786670395827401691338951274382910027196595210861540704386802239108596974887172310313065827295140768208030271393135242148564398902206364668697467321302360770213400727794465816139546724091605292997736009032050718717014448203006153539883477000950438805888526861641317623308237268963600018648701523922858261910458425199087086246975900969280356787035569844871017666984263281547980746965945930494675766359322693975913463187950305153558222918070325132288702270102311339338100452658958527738200586547598687668962642476963053113525224820764485363429570582066528361281139210541412974564707241379151191467835953502735674122903798384655198960759087618830167800062951962004298999947572067850596718478640596510777658927052242558391293279752530687538099879696980959804073138705910259571785744178436575072308490560137614566183470888895572254522232816807102297325266551586670634457717998492881667532284802940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21340600495117550165493133525061349576100216317739866908965734290040415476964246446632267749060904830496502463088464264281447363794449646478082040703574996955049038544995132688034593579689743920669032855029284337020792008543280919553186237894086219617824673604003963852091714578212305724829028649650761568482102670122243870606466668551960909472452892263564249081323639946100238949548841751150781070058745379132603960564771071929498087649411873526986423387854764843984221792079981596341862200020393436256663462057157286731153265251359616491909151368570865219640904668036167044324321371113487123655836379745831744266386718351949274604032837370022471499879783386846771089077221020092315729824505499033178344978805411738799040862555179163964649157914553346640885715564679914681068673070523266836283924895435574248530562367567122916687093630216734152998990540693605457155585804025696675676159414628639443563157391709526139494756557198698316593275644397051731865755467837640477549287204426180121978088653942571576701901946437243962815010209239735472055941500360283123601523388156311776285665829738206494846858279399164716019449626894863256694802255848695689926372043843115288850717105260637775389472452691590523215232982019407791139621333404833643989091320608408807594500329444852875066504930847201960591187585834982773481796144415330787610460362174662133753332497190499942172486310903373176326934482669311452168271947266594836701086602447010816776499906554222315170281769179524607590671382401985015528016021410191526759751855589494654675860198416558190099798488510631896500400674092920609481058204427931422494102497236195341534088453986430099941700629333766192618084408790507183713893122656913189385856519531028852773423237642569794426756726099931589642685194862663766712712698951586632492527876811637948781023508389836374983253225204528818673487169260569238941236342381590478395057460457438794851001956343707786086293406995629241860993688516273273426601119497023756696949434943348260815779359085544507661930493841715127966994267253284990114852439614746516455546641439395247577054229907267493361148816033903449713482613897264256499886968537503623660197703298276059657590022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16710378546025086164316046757272558181433306900012789582959387771914076606418283988152055308458356548390654637385955263504185815644535730156922656148216730035401741871035772567805697983764633257401918929210649336258522337299993883609810737079278391731009672674309464886657592834575780458387093427991772585853099343983626569918370173926627675131711777712131672500696574232136418837128974620291309099359873969212199574985155272400871940324713763136792137638360993591723146455865242272365981786891319405487817305944992183944828922467978826761052626393492318172462193189297280625531104863484371165930847861938707365435494775135993712206287784355593009192729457393908883584022870314759510343896034975432768714182277730992529560778404570009313280118237943153334783657839392578115361139363664099456591360556140356720783336032001226117438274881950203887911521246620062979081845025815883911412499015007072269431801652488972863781723549395175666488924757965928126125239710494668896402287857642494940892646138718157172791003398337728561691678369156916329233222377342720755577613674803126988789381117008242634450968728380622285341709869896955642686893661869510799483302517193014142554945690781581903594735641677650521790003217101855499382005530523032763369811354445090279101549054369730971088147041813118973509997509919976342782238474718611823012343674530881275725065705146223693148758363785487380713431325138019036292190090885657786187361048226928355826408543337213045406274007260443066402401713854837591497344559911566086694776302039438833100725089342439324620742111402450305542842875716597542926767255074649684570860924296710947952744287143610519176185220693567522643945575991720880918065521328696833627325541954999163355321941768954634717367103378224499177603263466459093353273276951435759290942114453912099662396013226697363964932345587943926992372440517393825344343256039296715006665153114416095415663672986058931002152349069164521722534608857969656795545105816231129947253889664584561423669220533889020227998709511260968545202798781310862495820749567537006200610839324321806033094849053854751850980166158665204121375261765801161321808305670842473974167020457147667298973479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19019302306820664031031973333155609300158562502368116315504236649665690253046752728248200147876509241019025860373868373190074052148250452702118164382150839257568272605163727224457223436804375879126289611977391529066320854406377247602650233901854419002518413110959063045475511218103047335646782685843795811124098878450444111042012734173890753459113953616917975311779698491549435602397774944472516714920982168393477707005882907478741020614334577352898971928293317969866835148492135386876464839393180988633865264800634866073328024696508533166453172391526133360771318093220022039712542431426871734763546710447465927517702577856960388014870364642168290076045933937504139454201227060016304109545613809273510182872353362004923487202132195184432988193829953073695471603739292791341849729879339525188199277426401853785939841806672080384814540233557876127592168904739169971015149146506881429179819336160698368624461868666946121050630637550527883747966941725261961236930065180908663634753893670910358362958226432053565168735080415809173182824882051539138737701767836146627035380212951605127302627922688767076890374083606660625147181792411259689372951042051125474342509323270393939668212932340278960483836018683423338671818683309363402589699834745665146125700642925637764974255956248730732451265245887527449341828036183548883141879505353472560652692402551450529433612443196893672583907307795922275177763781389974169235227299819942533358886421728393964025598638914281743881866634534677405846288800245383104329131292769489366160420328719400136573236845081491584535064049465700244092589796293123609748150829278314724743733057153714182053110623026661676360757203248266949416849567693113328709743423834531787403394894658959758849510280614895313034873794409957015064005074752457013890467625899905082968160807468515747669888109289509627748314834745695422352112923535628265620573043338639541039117205143375936729933922906472302932163900615973773165197367098530410050711159210340985248004346251533117188332757683782982930465133184352871812868290790644213838243903683871003018078429048734981454140036519076073835696518145534983048540204074262418394536817191882732315167971874625807229664058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18596425265765520163241062169504886387642590989141564250078818446108964756447468595606600985278073806948011766206874676433806268211560009378760219671425260537389622186095949771439038664526505144243397707493777044432984094749173394282350995939457892488657877864895417182734814747540484308739741427533307192206329666367690169539556932314403576377900048865622436533621870668746154565155134115950205544087693857309354503575426141146440574983191566956878913848655748906016176208126200569798208689736735820423690425090811582100701043621505397807163876730732169054260873668833858581923115500075178297156579126607123567564970882429685214213431037772765271336056149348603808898092326898448959482075940177409890268638730464101097721908154242683619203785958039018331111887632988641562841478363436956250984191853439991699675455171026592149895416375368093587981188904200205202518267055746397762693618025755945057797533908555138174998084710002976820514524615335056629160862312084291175783309540488004427680431546734197826895531923978714497259763615556227471222230166043155737822549166551952594455889011874014458429006024728282111029995739444155759088598909544197454577323691744274781698903411819237565291685079928513626954955625335366393937391333713597800013962377275279179756010293632453052656249980835483394455425669958283341757866030584426799960768900554486119894709615042215711646962409406474946211127608825489588221715290774562707933545022223403891070581181952795078467886720469157522641595428356409185823059756064648290959188487823607892373737502343840373449613403805910009362084769708174504304358624197349578903569263675401133771008878707800427729829659896277907816140207807783436512656290112237999866272543360412046427761757415991564091433036497825263903440654504031531835492762809728527343341107722482949419299208546080132420242689346673944603157828028048595154599809010642599997382344302707988184210420950484877183278718397779656272995511605160705659402058900569913547243480606098694414758554500703307229237210937535486005017270788482157761415075761481429674883885108829893445189369989192177974616376722890767919109162164728247441208221548101003626053399002640247142958377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7887337534765524957134647075971226348009116345429207516051165384739832590509125548838159299246040527741429601937787909733801856825954424685536936386602570442546440792969375246675872516736027009747578791992920974158691498703239522571778891336072407133980753359721040928325306039853014783747094074589350602446906796807239688519864336152926976493877084761642709126211050141974296538500242361908127427386093469477849114305726075311761352907979045949815911742477864880611724415166561958929147217476974213641905309584607437509386012891529041489717003878084977185457426301784373116367290094609989479324265042984757945875593166949205046087186513853937514960410461811846144351342005063839371185355021013374173661804268205883255822702729953811139054188476656146624994365912219778303695746007664201457654624564799768388536381078807815652406208384930031400531506816424867456607436266887128868947434703925050467815828028028401004113274230614113575878587284064182190977915709560515349128476511237655326935455036764567132501983729149670484794701824073348021407153530465809133151723719206162387263654240736756940346652595911678362224501846567211457200899773051942951928997053751199870970603671089912353101077072563941453174871017987917312129744963240580081852213924918158411890348788461445019652703183313810032975091185606984165609907949579599087955336503075763501281491466972822509094288677713490934379871380979187276345272836568689563517442488506685400551041134005009706426516866470297672355152960713699946174829227467467852277542862858115474355603911412804496066438105455836991865532097551946011966616805405593039659186694420320483654660546431764179750580677077352601125540887756702476717857543488707247655409086269814367249822876073849891166967493292667473342410270346464677573412509044247866602659285183907843880331634395442794795611315735049739075133982188293423310834799145651829338793772491452129536411653025659525976011983582976357688715949394739245069071540153919550318469134373060374773170403948549792276136515253244415757553554551285428006099955331425777638562228480859926092523745561589449776048268527216973154187489420273445717330099052353298578267406033460674969982690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124270669347225965228016030380013751939371653146996568089287114678867233453092818965029652286967512291019886274372045894260429102328788541589175411796922347141948815867922167774807834159788041818981566500354845121565617118048438805018383043470133444028569409390669210924764164234435587615382384041323498644777373789322940998327839226216304245737023894730917927788521254859545459108790278209447716656313973307308178476270245328472084109833988359460394485648312707953128261171811183948711089192107786950858424264950413752611168543205519778979523678351377860130170083891023636331244910656979561983633256974363666001454124703852922939493797201857666112991843890526537834622821983933528630240262846466165473969235409263194515929775449156782504128416690008766058206973650105923234995760328338222680786273751774308508814891788497153851033686240940493418600180033843326787171965692774090019657318484581139438584977730217618256086685076343083468767346281709181920179704500754325575752901679460220163916682647244405197284869137002674903310241912841290572807144788775442077539419740252865703440748586341698825629848105632402690497139919718618698845773469534698863119122312618356791500148501536028444591090234269998041161372795736823937633494271742163146550783714982950918697411688463154048067276209056330153685387960731043291551904223602019482781723491103370669071175125935849713892469823274882782080564194939486855110862247217271646838924748438840071209189291973206121875152263280231034262506416403231444216195324731895076402261462091238925094622681088875996236070632214452380535648886517544921917376141468114707090717621555623508175078519288193360284070978056457201543470001069209936878421441625461080483031960526918240623699385711532417756378702703130571102689667402033049860301733874576124050767825259942042538877942476431759926282102460870649615089450124091261563189954453247692737022217533053609287778304396048144597147932386054664103597178338378362751263235152752460828166186317194942765434839415183792594694344067887374355785289459366334577429058641599282091544352150298249427522871373141561784610355256413792827479819966855318792024278048953939135664388857987041582811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22540212479812879396103284056448320452230909608657490374390204743653695656096993819069706284803056706945021627731921308181202401372468583664181482546802775058379683027650389150727339170278202257250929876442328283708909100059348288089406129663662588657926409228163968159706726813958092886714252548365181160642098849310149999263069727001997407898835465031275278026198234245794309680102493193010659823265663407990766476140468253373942196731813260582907419734639991818800536551860829999418459795611237065604386500842525356395448597080656271059082422805499976487759251673095201286109550976506381347218351157324195598566922678084100692487459125295726035670011643397030876737731732839731353861906520927209842685993551196190551507232558494642517780863262152729048909334052172412092828511302519014208009075868626633770048887913143642737140208538212727156431037162335284285980005193833309322264045932376801492674314624410314132463636735902874900733770732598079958866790329678917228497259023388696657222846471182299980602107867405755745493633128996103890321119294585129864572224820099030471310112274251248624550793244671994609914223705535807729230125052376311441801481555010720199710953725044508897965800608718986581953462657593432695477100580398402657811515447796948226608305535800936023616016172246531504062590818042893261193684995264388019179083871487030859354028895107483151924071741430127894739164511220694989847936380324813441541882327359180237756687761519208157681901089731408830381093225789211849312133783203059149021703856401771692593496010622149351834182098836973475273876939839386708666751633437563471329362087695542058605802937600362734629055927199173565782419018884653278882806265774124397631109005320503057247641959431177822307344539216365295303598647703360191119495898909294596573284702280242833080756186820154053926286926505481772359824504014913812731266628984933938118848100367390024721396984114390144331383081729872333786496382391074714074756037504833591220199250196826623539676781797858903727895720601287117650773373379166304556837738554113273008384447445180153238031379305054755378145894700780197464541373305900592089666884049790224450558839154077433064649756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8410752449504109321316703794579362749514318904201884437516109217738206215177925258474030749984258569057811406312997962034264519961063436395401643365293893524314336610129735570777177257372909001657887461637883413330798270465786631646145835858496495013167455035415171267708437153587553899854562990781476839362862793363454594731027683340272769081502995314908932824497728888074488572999757615522081105046185523663792298696641639566886360005012810029368918265308033713816063095283394577085347022816970473016651102443024243568686994356347593471211500274629194698162919998128934890678251697306095085703079216458658832566949353407629651835015318382549901149334216731803728570542082337264097605595572526050458257385616166102476940859777541075080785350095158333286680867240156602520259815448086338976986285209801411954311603437301368012847512560444993671677563329657260699014837558103888139733214621443892165556683952989982879394650221305158850620343076966420765277065530864123850141313495293495465028077242561880712734256660967570582894134302567470799697422335415843365739959566855189445278363713556740879493659397726729721709275160633259063537915870378537565405854009339031339353672675964920727456384153577623197157952041082690203448486521268862660181987886019422856176771498800231484960153017295813314057302745584713997612592057955015435411290505834178832917531070073911402806399344429271324501146783262674851963061704678848127369317141536304015305495114652518705514234853750010945028020606977743643464410331783829615165418126634168402394575843290169904889695065401562323332119950530579274534196867344962855671707992753126649972794241069426196637598447960602074541908601877742572471350449783647024564893608453900093366681747611799512825310274578132339516248361997341304737108041768311126064452113313858751498981909697977511971150452291046491142940829123850993099901104506415310170622204547236266741756283565346316958553695365171675335326997646728834910032846471942249581290256142172462630222754815940493619496966793600991227181836052644807467865157948946892559155590317780557751745606321619290204364108749292961885379993883908486167730181505759194987269474429140350421083181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18014036082959649578913739579081759093321293556362161688523279425545288219227138221147897736971060778650460020030284917701643802074574141777304224455119446046346356551058166224491205840074268265200590479674846134300755391402614283877289225007433237034513629267702796066541055243676417143399798973014558181070801342570458126091576374209231966605785985953288387981449978314974441195974093465220988321983241403363453828449255352344398733474426724217296814454989597841878650621718573175839537352933829444597870301874457024945945547566054754709013035914056955576636163448901880845084047901908238420660371575035470067410877969711964441876929774530788555615516928792030829658269820646387799588831886351684988332675713595319358794099883984833623706072259379851208865647736605056368564797045464680901397964377352691107407469742163336405749152452150034818548086589154331147116588962663149853737217336867070347090996752085130191150536663835675922271947183002891916212459402812228108712757360962286121536789935499721744700646701620245579730721510076631471110917881057081389781086775512852060821489198624509974101310733526494897707010843524500346511310823922897152672540605560750080158857053498088375733849984261449912385543352022681685311087838143151791142261181648119187227258131843949223115317693001896132306188322589511107133512382872821189818024505723250873056434397613886061918095459536256894805887766205931071710396194406539184222711138949624488246503033927060480415063624295015305876409783036091580046733302781236521987698388637101174600215040546836790473095201391347537521483944991354396513370287197378330636046606255838698922043500745340164871060752404321298166158500926625045340838539679385812908677749689489478948288653062091293724133936775286172568715827918953921447434309271096697338856542750369891456057857514876290863999801686201601381097067996756785661968171299720822167297856927188812301210735108417446999250718473123237492147582266407631206138578861049564140649002135346391701356343983250308693401360121332015088990468792684301081203811218162264735390258069770242938200235003540993415472024817319846388148888463292543737725435752637371112974782775629423990614901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16855369205123732625531998510493836195954548578704793936529258539904664615628639064671443636195276199333827754542351383327111244089611854447421476884488382727281409009202759384764741416473919474553765385061180943362067582853022599867329474131491680988510796802736916212937112400177522213791458604514301100982657792082924960618327393209053886186091996233670213254115984239055633382023325331499505145285145764637235867858274117755063937898566932959404193637891806921209123233814612488670873094586809198733207792688727837978151575307218018575646043877618711620992226624833992074345160811204955628096991061296493537337548552473652506406407978404832643108752534274904663024248748852069512832986926805446316930643296995128013292413446845245777243946330562186000915723989215471141061084860224361658654621114590031133565070682689517166322471234052846286638694003698963322241852455302564287727846205274477295017127900074948230857988606259648872401331990282759493348648666340843733246017537624074937975399931966233416326344401377773780784944039141364060508216212151398463560013960105537357460941250863182163383100173423447109545510109502194925896758708140175014118160211962165916240797257118999858362982673243232157078995103564836787196712234436553518846015817208044983052042810647870762519497092789088001151557850809426464813622071848095102484442889217288091322070046032731892094304847928549698441189398778336405151543439330089492746082329552864534388110579487457260512977212930729897853939478208372852333674080978738097693341653222034764639855221573173149942884969614199209809927436637508405794971430414384993243102060301272401453705963010764374215544247862262481356466055264057426343812078432570438948263275183002711744126431324705710435289720637284923931381613459242432239497124651330210592930952782267661594704879804594112943189354553945952763747589269551077498942248078030819705974055727113554425446059086918613616255554242738762777835069238152097577519778208854112002719672790391077811255826093679290733375210279753828606942727960551927922054452504419499173220548078526489047114018809813060778977385266262878982758644160500226200479404569659847237007038082189327438905004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17883679872309888000684495237231632391872646471347655360055448768416985288226482645642975512319327247185168188900611300457562600540732491348384068843197338389116382267466869035243620343000515147404193657440590275898163345423590448808888635723229587232611284473353316432000282387192404033373900165574969004564542886291509338794179864116464608566642175968764210652868235115361964953571994986735115934099994735483177217370601651339198444568610325607228927847261986146709843301260141023889173928195901422218952706888277847485161894717833018542951455410014333456763062720911720175069344289697277862021725750897841922419481991403084135246731030210493151718771049347048587146771827740998802806982384733277252744754215720610775024352960605637852771508407576416385678617761455734719468753654462678964578874641694036270191690524059566405978832076733868032359062114869459823948654771127920970808983303473357865202433285746183926217238590107251204812438914686701132607596450276986598475686454061051398927938802154781492172591522015678966946587946007431557604728161829195563474346288932441118096053555587056188114829447450027709336144174900031161654265421215410786070116618293779351532655692998551331359880996731182011648553527500863318666906995555032044857431897495415289802842659182079882385850183684538499718734243485447443361222046013355056389063584186310024912495120127574585430056055071838471692658470345322490532481212822743308601287005834104772841151983090193828451383064445776101962785513181266374724560117456860657813443071939747596874287149705835236595315888264397305539085614412427274058512451814764204164393597879238048987402418408958109870557520930744537449328320520401460774414436034030183060194179201519515310589879022924779348378730244300938933827978797576917304257797178424226023450725127151360192674620602011184413831628348930155367184879450315240264802324504363082741825379702018410276067558490686670316036512332072779361199019098906372368608905758042532153059711673760535855477901276559561908726090829925637548795559244052621579263630168004055374439037231244997061391306242819762687329018093709342444043501599546069618009061728627635334700758174693898147946462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8092447137331916161138344501947112514489509744069176089045990117679392439727140818035889894588705797979595290074462839861686147043661732205568150345238585808708328243366656503830142039049704908201814871150557831246346116663475362182285280360403972600418919260184787953200294325041747566935708633732970962880946553398142540394573115605930402790549804014579728689285258515161909553768249284398316911400382739882389132955536173345027544559549226528728460956139788554201910625407736113569448202255997999655061814875353341934741973611955759181532003782770902930727019192172749603621082226845403573164191837161209788013643703827112182513374007935657944132482744545970678037925504181234254472518215446991625001274977144778015885815529466387957853566373235423481984552398437161064928411529315654888858506936859776165171341288498499174077763518192207747913560893657148193758864817604402229175933468419252632157798012537976983672785145673436230062466043699424812331261756067539629046146674358658154988737559684410398463099108033365416763817288742204727033505143193362533032687243515452151382819130556340415158339226016740475253329784888280828260976070076468619270791869790570385872717911565094769300198572004702290005358719190699974561087412204018053267138069209820864598929069589130648798636225156096542706914541555048494838666082012205907524997702540712320500440526134272014897213323694133807543077661711929234086587514618953326243680807640311591264408669620667647179347354208404148532635209883104369079605992154179264207869399799909088777861871578352459630834796552170942229785316718090867300623690342475394465054995498932485652339867240017854137538085697227483019101728887184763835516042329207580096563945020236432784841951590955816951761962535590380302179352611794419636055290650230970957377272349806232715943561771973625943388412732722069276669965619657548184106953911199724552239511007580671649383132808223120381840542690600866478988003163845127585273845962295392329650488656537116220520605969266371638228870897167902156753394485592202432964712450598899794622564500836141885948265017409879323391745890641416722932613075589649259361397911893385105239228866729076015627083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20718996249825804892073586484679697506339824652215075999569051505056259445930760223862772662690649966411182354065831803318831676308433508029328453887351082042130943779941594793772592233913657207821556107125149741376857764146845845572954703475217356366948811256720046630989444761187545913616328995304830862805713619742619092365336108669699377703179197767097281708164815653001291325145201228511714722557409016446067086276062511547451199454591000691243719237584880550263550872712566965140331194798812817637966311503464277126296427634075446255876047114241139838778167623111556954674662920145272001996519763527170322882372331278254056703245497615604808665577927697734617888319659648149419913311853953267550512375602386545103061693489947776605475306359612262918151610304080981301281919821573940868913667907532676629249695935095772086917481325941614010526439519009726963796235371524337389825974876466234936384593759061408953611025771911991103874736201126107412156849451759047617326240345957699263269762589634910868694011006964630607475575392256409871522804421443699040013509603566604021604571348289064431363240484477160479093282514774744708526364374359277005588547855850903681557640899591264708910544149574136256949495499382787238834275723894068504627319002801063003290603032935595659856432901722431144084966302657355721958409850942248598916848735982816839743211397357268528192536788488184132528301734849149233697376432415056298884987778166962088240554475330253832574462626808042328790341297387920670842769570796070286543453986569979918151509676699646201530344276917919168718806108019233412632201924956655305800574308155249606502959081579028980317581730719714516845271286240804895663411124598034276562973653075033199511951242974335365113933316465815150622654518314361306283256698043135526131332003920013428068419593291527701461512445626689947794305485917521032622622959560988719695332159770550650133240308722866596261078211683167131312352293050653703976435131803484255091866053221870417093313622217220429075320916822801715318808793682872449400595537474195523205022375602012517438989068322219694205091741710061419966633597932069479283741571643958481670647462756395621269252344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3771963970850052576369750945314258137579725614957774609297884060517931263394411865720675657488877043348059208893804264666422469161060126954526012255331579621216244109037626379193297810715948611692001762899023235718882461319125172271981220714892218588813910919866646899114135565403204306579099903733775647755384581142163507497031008955998870181787539317858145140586920274851703415453544541531602371724939375899441637661042054944217947292906931113697541877053673243591871208264422672949819360302083952080802387555306716007659702326170913523971159575030977567234839600260627768958608452118435079925896369947980722957282648106768724258980631959343556556509165156534985170764137142868993430090090455887363063308629004212986067843465372489209897818383805020264805038028232452959731986929368463197938231322408372603532530413853272653989164048661784678283763043141967354433938044845165592862422148403352487236950546146280194849045562280110518800370488162667431007277167871017447270163967064328414620743805891406126968359774017786131051921392477212812392251940867268263094615620801180598724034294614249073276156718725612103630308109313299533874069229663813519481458590193853973513909339536158240911433145865776397097380595580562390607287446124061711429613712878616026494538421173706820725071257773388961986418241721084302570455777808817132106810107521978192015247562921116451092178557869719928805209888874322608186811885197082622992655705672724865422643813112222198850122556227245733144013413421382020598201729703394486877921141824982825608708132804889695504495580364558041960129659454414932998261611488514199120775631765472632984948280138767733929501337669987862565725134956920114528265245699554763379505990956448209671234337272413801698705401606185713787944037782279490728678248691167177963700816744618567666360759158028392706788155095807027506014127202948621125586601496887040353797711988400172493963766853056031984448693967533970159275864346138191840195442223231893949066541821548644619213469755906506535381683968374262615843389149468705799132802612955735694466282063768949480460576128236807851378927441072303508845301886422623953393423295519173526730313155210435381243370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2293200607336697307314510105567892913829169347503356146871274103760929714912033322903554632138330203150166245546586135232428570806311055566918066360382370391967644210125990644853317557467078889455796627869567511228313236280065207662663138855906849207975855564356486335524094177257802603180215089640931253751818026424924803746927713728577570373745306171749628721217328565134915507674620862820841176825997123446400237139430538921560347858795693142951626895143048889265011093960106228371163087821381316622751461095138639072288086568685280158060625460899304377683260441580895431449591440287221606055730862930917522266365931154567947930771899098633080956782155432942097838320536072517404142591391539268432043211994554411432199153633048583608311346739405032822258087973790550339224588981171434733880638653321296735210970386336605317654508508791270629403736254990892190232173113502661148139464551942558269636697824578732274482052913646205063960838943642699418628047725728324331916706803522418154938967322651309645740984802294579118450359064113460943728172276082673468423741860646608486264147367183065045121615263234781565749760703309654651276830415377348584133650852107750472406472875943824468448085763554081093517303188983264071938374115583525249711290789328836088855694901734003766012734516147469210039399855815758233046512819429716926423962178461026525076679019551466436618790405601803325321712803576385559292138274805297479963237751325673882116073590034439573343628634423806229393195669090531895985799283587505727600105613961581038371402429289231305918950248927803908317115218141547921609206974991788947525362581440861846586805773207068203585788185088341957134314685616124954079560388535114052599282251951762997535027047290674460963841574895482044060342765468405843327888447560809925606872520086153040373016177057443184412176966873297726705194795809007758913429396682670360809265213401122173725457982296051368697166122067317338143089699504213551543076986549427924235314969843088987027950883463344546388257271015058950162975415018986140197681721162408337667651130890748739060661976979952715920070858839080209456921666838898845321430170060314848105212940317221437003341866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3678944431546945759374377697011220832680716504937152633261376291070537365273846445358902790437692582318479952152656060478780409772957492381423229292223387380403584255729409861493155129932257664923568828982472839517146250554063471384812941509692681844762488628803929786637418448242104398917252162873723830273134934148460269499608112500522052724522088602995464656902727251660977455282856440314491826254445139038287216584726508627107646332952152144091368878223551998093958416010126799314220750394161529994905132436335425325415752148545386542082107396279768550972221301849125801411698707974326463004044880104597495431552746585594183771656883629381003250222174953992072879900551594346457063052685988082426673502036451888422306413101496759684951821054554766511144213436399387417175618711473259427168961123847750189917271407618379694754777140320649855002236237486938351669829248358289742972573132343884408444069684511364195886466430478588338610371770464100758684936412266355003078595390609304908423889714468715979845224121219594504028114886131290796547378441254186454664496464775983085670293132768979112967059862804209579888925926130956477196245583774396935030685222110162329240173558138700587081497463872901359400913758533202581629305899123512234814459554777692607475801432347300373905282562431524002229157788005400805335744326691193642282669513363833005785855072083022979648198551899369358591020648687432254631764198217704479542115100661997860404462835775545979177843058450150678924891889993787066771519708410154997204055043826973890694301473099173541434247587461122064508958215650332394160122251613950875196675879354605834681639646543947618605277975975844416275797077172986857546730753628094790221354218673404115259896977430920547341041309304562363569364473897998369182802403807843546016433903528786724463325385908450834839266879617231257092917472053462760632338964980047371321006719547632559951517050900167737466002352994150562457949067623432955398715123270520499119334905048677049731740745391544258583079458821628884285064835639229702291542925285372455780272687281520128518251092085276973870842388915746982731414149648322218402588219658563707711848211108615801974031392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12254085269347699771057100846581296129315404540733137693915925199530227677898172850276083099476934767285708560897171054616759169650781162886986669412521026097559398643442443797003022102779289192902134708735050047343288032840832153807789017584766510995480459617203405838021001685984230171392937667152317900686701206801886296367600982269041046781267964701474631131875243953117285230997971732908293082108772730461563638790788929750354029765353070553465822079923894743494864512159028066780921360559111999543466644381307625845813459746717071583771545834799094928114047203525395073971299964097748397825280424914582359803430813103661240577594963153532281926687498290944438741556953066052568814974895537765727150442676115139004577862829137027436402469511057659651831485158392923478294936147691102424444814078427595755735028720772948521183207781070331318112105572332255156262838808202574980441715329358355715872571622092607134528737679724679827871734966634633134693922816864427275323076686471147773829877655627857785874716405491319405277936277689648052034317454874386140944247964200041578492255812541543784524692659089657365038810341465965485026914832513902546735803160038143232272332123046553605934401191266395090339806059424245939701159640384379915966384656094059001570983744357092293127005087224484698261844257354115237244837247637167066450265699905389647365630832037571935998872996688369739407505016889380941486334151220861781157800442705461987684540903423133861342300130185134876576949577161727169915696910879447661667364078713165257148939245188800726630484836879626031703427715750147563014493868860338159032513591684320254466440165941975885326137742918499205103731914668979627143827861534037414016964966711797195596456099032281738283591208265819494482751098967507936075063018926895027282462450245210885866549519669650347697776049296228770763591676316060626486041276826780589241387447876290819499943311979392947809281544426035041837275947635840321256890039485205128023313887701147846271896763263978691902281036469707609726834118218032972408960294098798565624304867418803824831725085136045475918964409532981191233876249077004874695320570983836943067621922030103320452744979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18154150386457389257818623028161253625705308558410653159491871422975418072433291572481152533093939484647584894564640388022337059578985815384946971117531179473333810519838600903196269285841961382069529010129846607163993534609815207066889358065067649496745750731106184760512720649147548869353597046140362056515644538384744940757672027097113206442930998189039051375438480252713360020393317161995628744513312129834493464692524022132101032679851743868673005493509433657037631156808332993307245238410961508793953158999815755658249812428907952862508191156835562448316670140526828625336965546452473808506323403260235996401245285628999818643495623042297012939913058898346620955629617111968584011432258726626597838560142944480918484939987342989664590211907079943289651293723118856085934707813069232665368309544855593001701687568815152697406388233607316160009078848941489959648661998778465823853963693008079193711260391331683081231715817464445985496898892732198837338871793084924156178502680648116770305117480517370811562583340878490575591917285016808584924475012515239412454040417051610407098451930409335901954510372537486246694677717394657570333726072579865936111113249916705789051454816999385832408764509216919664706938152698027081595996480358867619681728429008885278079402450798094804242636873185912712599720800187511250869788797522342496334575964761197240357612077194200889360755191709377453160694880303228950648845147531078250077457503219944105457352405845383679242325483045534362230478592824259956254386995391700420379504591882805879382060227579727537019042731761974927361647403868492474168435269770801809010622509896222245551751835974451598442395073312190084338184322579077189775625811597314387499011225032397755278500591225200665762646331509161109436535018187368978517789817047996322292764847790735425931787490229587272122377845093861511537355642911988963572938459921789266307991122272350177588461283589065307178988616960602482859033857053203587695808413482298984829960945538312112685108804921427998245183480229872597143136920592254013578112926341579296255433391866965400450232931472970277629127085506584890059672580839887985971520594897460756338654692613355399267012112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12773489710194495708074350239219175727967128557289067819037341101313227706445120373087679194468840494025950980637498130708624812062769926561501859166584108683136921797760920857367767387701229619583796734004318328710309833771586279556264886083649685409689588080173773282594826872375920513111583977599678787008754880720576312340246381614520849887582624077991909264575070009764141596941903602913118112454551601969667536049529281124332686262152183056058109891544474703465576527482762929730605172202392377448913843081067136997898917838028516498642665876072128553002047356040149985146425524554250601994826215574647216147821584221960526053861860112952084291552192888519450687822583492291888057802349965965772701262554724451809474483803530793846809833623181684612347394412262388878731601700106245449458426390371590028902996196655512018636161643028132859985024669977779188154033942601776737988508053048817845838934542316594230784640203415433749277644246186907612001976173853590235194049564398284458892259146065231354358539616037555237577695514513797430584312037267474669038798027874879213017483799932316487488352543694836001731816531524476373098068172096178030462860221465629945082294479093147851648383338268956225881766782864241884171770876587375574214313342906820615137543594753287711476920412526964489754425774103165811671451078164826699134580480858089841441303810643085918065111909795690226931200703456147493907243680306076126908287100520149891982032044236601461183886103532415128545579530636312636305447825191311643341939096216847203762952542252233785388407170790814111713595007764512374657047210900840092988115179581003004700160226914908949512802963334256051346821689597421255201400754763783111460719253860254456582320259662314159509334016221499437711413853693136580433392499384174489814215905154431404089081904177690041717206637712493871585665297179670812166068955697925929602704352620385721362702278248274404002940343404052273071093939161061703083804647572316483550993736534432138203060209768486853824968502847675808693077052668422143850774070263814447812676381723537075128562155215351488063899459158160983960803869900388053809983106194259109879834963039336350056543486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5257538628426550629397233541539375561730800700267924037820968435864870408099872195823443590721046653308801728510569490353541458128297159182797237770961391643362870766208540558023458017219202502584191670683549820956661583449353456656653329146819297522688163732868352228310080792258779394470602074798754154826104918432147473481687576495430429541457557926134783443678841257650646838787545819774892433367547351426143018254107957739916317720213915885990334464927162532293597299252567374612141932147913491231077148965173315255152588465529361786626686973355029226725488320821357553903989518046328987624914154028472192628053209287835108429014246513921972015341155299278938477719642375040675987663304703703125311866181928703279045077838633282729168486963210299544977369425250231370933639007387292637419440452616164472291029778878344393034946553894448221194814157908868288446795339639549958720547839306987903134128187705748467040028261969017664061342009886967423093754016039206821654218144819163292473476592622742141435921712435211116137566502559975449396262463993366962066334832353825031940717658473863764195252937047406137261163651518814887522887107051277076977713998725240897408411688832678848972280104594985781304657016984797980496467166690609102773706688787880473454622816066326834255730964496644833091048653715901569005052678836486055438512592597147977241468781338738565434778780934024606905527861623974259185958758467167507372382031717871848086594892732333420453980911325816039090873395519624385188234586112017144736622937414928352460564682413923932449181102822791412873113945031971036347385420001934970702190424789359248477052933422953904456924898164519126347857951647027965354386673607098533443269802071885212780047319127628012880425480803602739394968597024689699845046729652831865116566315959664916793374786952301824201703632029487747798240851263427070205888947477039312335792422561501692449148528457899582938692003585042806727311503986085526969768329927925099734926071253751786777807523721295226514122830035354720781425229507643273578276967684487293599147434450213060156852007747923842782173594642935545671575612491217323718220322898403889856386153996948199204862335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6248350072447446145170855941513003729670175410729092294774359112983262951692358019904741478624578276989652739617449285051409182286348524911110040188087397702373074697188283919682793561430842843790202120522322890123024063579969965309440474775837583350934630714913157301428900364191868455257027759469686362155765022717100873966077431952734530500838734872794218003818599275310715366270312474741884202842525183209663559422053195548123362097559821850700342470891637202330574926518011851934924653825267869312058859925909132105061040069383743793868434697232840373287986626520130114527474081491052399008154962129768264753096652326091685021099798097628487861337748681930235370013289579095125958879709355346152232658550279589174930950853608066227709437774901875870339789131962968337144913460165676864156839287771198952189361158163554896333760396730782023055047725754486001884568966078056202929127075386677957409843233535337770552124449371868483467719337540767449900019445708775583211115149538101860254447718639077663067298783553834448476274746355269098426868528059285230630296326719140021830853715741891646741502381218348327548598861627427309748261265812865241153249779349027840568794872342478372161898348150786963128825547245565724550135555423616979614847441578161958305581626602746334700845310575177193159102957026135270717704662518707251734325199623351380331873451401942323135003568946443695319490342876071981487802217347186075603394465902262365952305720871884299248720945134205876272187008923258171283096360986453705581314366565815423063956867299819773264133595676531838390527576342658406007848958226775912305220574031157797262597522040144831776591971955704777166916744001106461416819807770180877187581409315857870327984380144077723282102939568204073059067074907666835368194583676482446774126347193807942174342946047668332863547462921000991641221800821912953274400345614078459946234055588210603301456654718679225662275113291160601711081388985538630358017562327998436240470721048696620013287333806864041925732968621585514265372060705112693582422354286663665126944339151667499021068034094963574199787188865963843876143673768423555350055689916656077823400180066567911178722071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12013061621506086303659851466748966418271737099449026073589737033476338138737233857670245917178004658689973457534518277627626719791285311957812110159131272675640140912937941016683970558005729892383431847652491893483767316141702197997918914545853319682021772546330245977236241786580759708992867141585903700885025842060544176963948695073346677062704330729335688756506393345584220224151678008339279007369861165859776962828093576650459600282835951684371730718899762711462662465548579456039462343606925784818002423994209077808629534075492557682261076551933746111051201972961869739340609714327407332109660322059285976001405174832034076201529423109118391326514213461730350811055457824384735411759516773706576394629045148451088405183817394062548537427960529914644699331199705744603094827846896478245914865863073135190407389730294631955676030315560298752128349368695073796741891130865664080425742384437568697578316528559052873752640979887065482470463569614167930258746257987018366566535053507154666712598194098376475883859257015666895608554460301071415406866081318430148149254720495067591386557770591659405959595413556722816594403601435774087825549699477256130481696023914568153854418290425006176128906773053848305274205895991719938004353952134477454865135711775859287417906035839881969396834620355319988841690349309841438748714413841607600643562558525522786286705118876195354799789040119457275368881499509987377300701962692910793922663022654300618924619210472426187675434844423488352211330676930814828484729667826613746522834239372573160976668267899839415667027639495385290877384330051741490036630918706512473584600738594312956538977189869166694723973918097197142595441747631419324623631154882116683944658462920310495706515856684656314059192829855693339912611793844499050366198067119255604797002183877211281002226169348996407121145610700326286829580339025599702759314723288069752211147627503314477331965926702590299960247921190541142154291342684273947628142750812373093303942269050523611556653088057778261866812107724736392221606451424498886183134539766400682243263516476378357615919692557727195250736035044623838512485390544267896197537970770061516842708662595271710393046037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15926637121833163057490551914175163416758496569825822402777558581468080029401088791992822764783175182612303391858965865826888569852671974847806168721379881534044908342838637168722218336179759195264829323390973607502907002666158859722388040694467941622192730945999446194774082579107905554518741538816676473087499296830201609159325286743740243420226387823641352569995828246967602256854820724517988117349387625226765668769318592938349074129465588786436964904163670179500655226159812853818222055730674423156784564031236181561033477223855417219915402793419097970238665245827305286204670789855950623979218926501190085029561304211532077019474609568006896104759081567523691516703022116488011615524239084929641188267604338020222318738402149885449379926897143172662496034796384160252530003961166419473126704048790520110933446287499423284344576952219072051061149095798500612086270693023569016688693322262445288705411111784039229976583960438654998396205062542216995412096729456698472441907474248207722889793978530843540118827981122909386603757874715713360475156644319891423913342266545006717236713450674214260896399366412354946342057850148253328802945579197183288611301442832322402573194700539403019605594254428339803395793255540795959295657415255758511921035723587539759463721441989805316527864608057502671850917184563552297782539882205353675095150141389411418443529194963911727945140030623468959273874633979030962871404006805441697098125856232719748193973710241344859335734065875890960839318509717602187122683999561160665510168421934084054539250982572404664735457071562212042999959995791750036223264263641648688024796466254479112316138516914647021335158265080387732479444649941631863468688538239264215824749791687196893883017706875165855341899847857572569212160163381128267807346284595832104248959156568308564169406072542086802667335150315510812399052682348749461349668237049768161093155634650714863997528774818813950614326820237189198245597361546366266082733368752083241166777844100865161029098095099866299842505028334385007421719892470697494228129814924287582667438227070040043273591349356767416778597859158655530659765013674418912083456731643321138922453091767541263672589286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12490038152028581052689582420782336497588851133163811127075873541590299998518767226310672254382301626646330529111399360559718828074926971096079280400664786208053735529333099932695818604838142889987167596960059425225704125270425585952635976063547206141750020653321036310054841952765696346349363652561251806095761758544350717527223850036888091999048235796013536785889974808022677205549661100388415577147194505714161509443278401268762791245359818663540043341778497332631753975804063218621860603991877015154332469799563137583469382560997763581626013273097242181490503851545908848224721291649919493308178546473320704870266034007906040072864158187211093029087903867649255745491219678729404467285374396358202758290932813081061725980142384576187409454318220144318912050601086538872096041486164153919556950459362430154907792908475128873307850069481855824784080489133468148287959440549436173803014779155964662317289257466734879606627632002983229114749479050470806170741144278812383393088825737411505796220967852738450657437382575849945388756540966993598368565682537833981174702214062800937109543950280337823132291949952570705590045222171240390096642229018767953483799048206976960955456411430444384320463567283298012416727345679580830885062320043563087769465618598150558617444375701731480004692984767595248753185037520237096837693932133165764278979659468800036867943288546740155746140796591995640687701798245858351758883163671714219973192442229065655806369797394900566805296666257663233987984053471710110863756377358312924039250031838916248696660067440366740090642456676041751509357410472771039911671712698295286466155551395733095891161013477324858079706013742321665564325398638127598408863044294943753575423467063682855643653901848564236618156145548874403147939622167576533211903229494047714607349745424856996786144172876298937277169675663404473240869676684978350299481582932589367998430851916187944091338208445745211326085673124367939201725679297603119939626573976567024851125519629423573734358269394361587271205245176630338396931716469043720941706814623940137977399381324947580580903804862895661894306922569755665048715904453821040278222901755407005949764336309575365025146727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13300377407957855699015034641308770069633916661740479978579833636197089869649645585069268997562804133523591334316027074135821933593816329118608086133537494848193959710256424489302098517886130498458369586693192675589017478826635812611183536011422433050463309919080742200582822463791109774004262409918128365617768865859432217758365819025660563540017152335278610244224015435545690472866238996606113954104461051565697323870108495696493742485277357064923019753659399678207138185598825040948692577329995503457764100255917597403592887808202231751024238638108740950163489813633738431787746817358864580918898816436621465132389884825513443355721408533630159192117408996281159196725159035008094764796581552747763847651887251901387890881187653464723279654730995550325916061856208341678187777594616103143618962729472711849602799841706023462912142871915289339765344010298994304531352903659352788067952648495660816631021732415061029074336482250148156121594748997628117878870571942680798604460481785706362630886660279923772517384194776224904561999596950008170449376486907763188335146313379958209579388397691104015611084682902129968938329107613922765674094271233052126938758296924525394769345158744491936483782756900606581590139832570067261814781933115244966372423227147595395801378448957289738901294658739705283287982761815773102827970412861384409923336239523408070537470933040527538722644278345918163359521402831269726516919604040790585096129230059404263827637348854950728259917119861069452982307518285843555780989042514284402019939632936423775431115525169958983794651565145431263453418579601766968322077528555715164155319484015433210723169366408712012548535223827388677143195636520629251317257136153157851012653701627427670984635008384632033788955022037723517418305597944604890124423102229290333130397385914458186807225893153670371869674182126545122830970001886439112402109410580538529411067771827385545078325614639588910582832346988784248253925221898110948721592499403711490513411118343384857599653488859596313678437824828165009289875844955128667826387595131374559253761263008195734130790611995352029708260809108409907397944710290510973555507096819667201648014018450359633170825707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22349288159866033599056364068470223056078148110117334904330738407857193825656206689637963948705172614877450453358079182836383669347657224877717513540334891781063369207035095554153797104828674298675997353643895007600776326855421513071977110680899947482242857971907109784827524918261884024918419593489915568649667152433081350532687824889802950746561542980839073224918685701113029843733820389573147559724955621843778592467513907899602960787006017289197017457441337080281924753589893254124025620126585257097745365961029543373446575651740557201550186259285802261568715463415499047477532858324670285770103528159929285570051895866352215135679329515513567070825596128524046159188427853273181397057114380975535889237933658476820143619506500969069763867620135519293004296820494600069816553073749936338599126001473939409077570300739956255334635776875832121651696294518454126873031753211466202565815791012125945537079619134222620315385128190005025022937427776032027714147961851184903880795943720952221005843375554717432134958079352316824618623785544383177488059114391113295145774884750518343998539773880076517768701572685009333708267082023262490639856109913826504440711420807845639340695062571361723877585326263404636058943489031341878804579074144751072246201593960979837004028753089415019192902201303387449108244201224475589170787167855228674739705799724266560973678597857449536323148530622388890454158002302227955211166342542105001312131487960948415483306681073051137918595095315279706335910200181007163936512393171652286799251941887464644112344802534407594766078138876509863310273631265138567587101586191914426309448205875534004916127602727589585905442212338973694266106255471944025895174067140612661519172454814243660173778298830958701789354279657393050030489659370296915663498953860507381201041566351589488964478780296113055246057746307467074663494782236853948649226061268458234799490166758714600661303865067822041314663185294442289496267332864387495931187996841089816803449745339194509675159623323840303465401116370027071894534451341744310850366009497557649667955090693982779448636181202686597512095891189496655360048110925009938670420972913566622203422322385349838029305794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[995441329703885510996693581552047224019203319116033533145914356503208487220842831475514010480364433151293456223555348298854695755473870676720953458552674412550193914258113275294042656947362377484724840297370766203540782431941725064877868070973504533939289595999766306754165899940104225402145050426854885880960453162083380154617986305851239799039775077050024282004070896727638681250985103935098113009697485483673230316480970392699777144032028012962290564635204065986498597733139534088496753897500875182819640883607162549505667778677165961796244497453491211836996428203075296311097999911765537281640912281481506159724865119089136892781972311925714356999965352647791870581212612550910969200579517946596033835602287264949595352889220567716077477524131980998226872287250975207541930386469212374258371951164128500600158179456294719255342963430512262295294400844690740597581825716254042545824249875606751629386826668721730476957757637834861750049821311475240838570681405508173499650651290209733755331927589680192830667118702546424048523410625466493455642514173154548425996546473775403079909631138191242152053122994176928664965956279545948882815033812761225594252066804517680083740384427851888616398588100457174920605930213197570221841635668527956025752738184579304822874840184356319306169324801143186760393562406868596858414010132510715060616768527928082633625739811694364856249180194784358071866923702275294465890227753360975098437549904115016243866329384085794481336052233013459398676081881650597285637827724539372673292096036862289726331719343324703748346811091247963985300149921371594904429089497729246341998707422300333143256734811720943465909510102783782764435852097001659755282356781944597154338533439819148222671383429557325939918633770312827837016850304634664986397616021923975673420931225928205264565987894489524198597000616260937549566770836974648578832190502365603724396512535376903408891880659175337689451668560787584682183668807269225362181926472335478973337011066382951650333761638526287189669396239633975109041249197560214622311769202962773876814673812542885381000386185523687543730375158054020741712648725308994780365057916425835553307085802288530183853551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14174464284471334285475056944275668480859303662969257935549142937504895077804253765455097011389253602461444546589569527631223075462506683756447977552546018148918397789839515225500583137933295664037739510483051297500938442665957805509602309897028197457973172175650276560604758879619924264345832088969615354636673914068768976861733415041855942491515002516578499901119754851627341267731378008784073112337884614798432979358171894231185865270436880241586634732072963895025972339778458934947937056985860897655870273172272062243552413225384030776884653811751070803463767682159943202331722440000951596510414132001794677692963392974812313561470204207052941453369393522386873166391413557952683558447753072337434980092277510477285997588055147011397514741852633430828590864087501511047950367498371188090369136677565109669825245636942998689010638695575354712232121276946664318753480112707351092116423948805813734499049199922238854616379869056078799863903690764582498045110299901075172953463862054139499889105941912584965791638802708972563138260111926021333772507854812451471850265785287548771124135161311029413257583393595623436648170329411710198250488462407506984619010638033462998614045490407928229241251769700504454244678752321438036067627995633387334826615409934803998762266781091884948305922633254984045091745686445075184985341735098961656850183318199596775527531086777189178099861784098620419565915367041248168868761300796127213992337657178115835500057568154809730333166723784752389476217349645525319413929324123962269607739957809774664662586805241768481749075663551239360366807742155367628829493338990763862717287036449504752050887648568693305514277164732607387673112325661224300926117932706437578547011151455526760178619370270163532156771299131261203038078747899957315500998289958789863379575732961982537565174578822256130118423116793746333706012787340004293944567923367373521390333267814951272261634584145443683509509681955897923907937428135256205139675391284279761564139479631972888164608215785415619781463847918390433313887773409917423126502870275683223873897539305041878687119505656877269202147280778316296804360869320138663691282765220738146633750866909863302776134691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1655832765942077971387481468535113569292840818231673551125918924734540901428656492989961933300376333239395966968709743384365503922170825266389708170360058735281408134436144921871274860881168322208877944328106940093282527877274684134338663210877862721733544826659935416904193041484273880544421714074781852868091069704614431525311298081563503231753826970189881235180075047518421523802193743620760240621249233696193238470023260360159068109807784227167849339276136041261613129853059250204784246415687841950313408664718059220738608180611631428135670476199810552339745120348693553132175194514679581107236236201666682651416360586255810467826824124286266543707660900829860783110848268568654989647715054797564173762504503561420027560699799412492022148746981224959208623866285374734257018589218034320830371216608520653887613532562228607800995426220097387647899276233958370526996715222071113165318648298494920760753044431910734259753364945583153416978427878135167819784464521734705671595405174027933497149797598875034436099335515416928668051889664436171083752269690076066857380043333542745151195937224377515853363701194982546968337084251672126624916821751698021948538235740807440693372238857949351529817959108993886193083502646328746499321295731230235972843031731255668092786978002947036434614338326357501632578387083735429674344414645970660586147897176363174367278372457417207868291294580349084825039356195016932088222381449049676387004959291641434576457820707017032024488349810801208343419687833361850129343108424541035813724576130260190682486019277724668735325409613510648861109912239429212548232005360238185696661121106492176663895810893126344767705387220690372237579838147607741227053250280600839122792104930873642161818578583441523756756440504203150128133024695271803219878154648363689707903309301826149524395302001659601016413534924290681624343384156411664567848976038545188673525471856138849618044694309145890915660952692434960557264572240791943885650418261382047431764028722266099148627109945524139481376117339182418319001217700792588889763997375249928727484105545217660786343937272212895597752671786482132505476628907967523978025712628018222332869298146637853536670053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24607033918207553416736023465101285331456964555126651727856886300281601506818298899963105294579625043981853498462411120115085337152403750337702031634732337490322201878219598744265329326753232420657343936978245201690811370267292947005748839867208115564503837994243510328608233788417642975450822737009663613373635019315887671298378435219329152768226509273809458380083738317151584542200122408346525920049649831181765061367184982377688182180289545187066342278977199505051594300937083859031808846235903666662682805791519912845889901709785486262348796711989863017565772779505017883206739956338151309025187691571704159749605630400873315039907511815121209272192733427126602386306965085161523077352733663446157075121524868343124991719825095269856301990873696750633334295652404442838400058674173773182029061862704279408263492085395289102669250867750131087489576327037848544481366503485659626587292914161584754027843433790242468594128209204913878875009642273783465825411035494956636070700213086260631538166302846227636809729574418109669675563305619457051428467832937892934867385587855166483913230969667464682567688030813649748507856806293734025816784538709804303514332890765048238481614131178937333812357300261425172754834143627835831569600744781164981099804875015327470194642096281528105412460860560634940815547608540302222165489649201098557152169175801146640260534569496211861885533951097243099947013235293393092813089419416828603727351091855353040253894043441496936534011508195319437442440420057534277184658847575603451269517411853712898206487612059281991528206903567009017164195630950974545033720786838396589504193309829429350038842662879071064591094757422186408331314425158014129726167038639481583984495881640081887419856547894583372163671279296613786643576808828295387998708661716270509968609428958663695100530149798954199098757130545504789861034388811713123507694375055101225116559214081206238525305655289288971742261634456352293195162159469363605959499622395067896510970450446003850260347073407876223198338678358772033046407030345171493925134042087228088345023239264481237908976371534647470358477271861408924329764174131837222544663925386271144923696896540455399745046969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4137580573291586866045726339818663493043506386409828999525473035222130391750142787955299544374302694163866866903060661227744213157786985650158003058049359957891629353365148417781499550242836958905381872278622260773719844348155856925495517023662242259793754626043412108739156203373662028665155215181351876896406922555224001401756430568402492311465938306102075501355625803818639625098586017695143156027986985280386403722493649691688233300770239362332619647168132370360176988708054791698673739963486295982158015781121105193832571256261764481234457498121261092453904011719182654642426154603686114519848086448403661312203731212864431788573739675877548897947033571965967955262099097021888846641618636828335271078296352849753758653235036198023355715702089188968565808204648546166743925350961586061633804926527557125336444831869877170985391685456606986923621978273796804380089956067045655183398706511166286802952539619004333338817351108561418509431350431181705158289458422549967717623043255546004479573733975067091756284530732891567732235617940813716295117657348551191922786263133018973733016592014553919051873146198266635489911295923252615086470573531650874644987300429345550032767235696361112388353072047708182986324461240357185431430701398150812080272993604499551067673995287941048694626838800968754187123699751294416317130777691775484204345726942243830816777817148305142390017461529088938801313702223080137335618621642931191801276124302782207292864828346998712694491123831165936020381599521874533939852963721016119400609772654281311706411071210970561983517931295738129513393034608825261189799098552382277399079732450256891629690100719525818100267778978808240533207067705921463153837973081887290453066345932038349741958488385298170884489084509925773310247712088691682259914428897534026070904782959108319526112794028256839721739300008907555267355086163075197426198301547256116887104991167681128637653870408969650604779173238650969132075623939451029347836963218945376370903517472070529663988664950201161563236568241453388368846015541462530665730338342855755495118934591087782872079752032669832800198520849899598689109243680431514895904839192289179971977243283769124967281768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18428434999360091469047833225639104702310589722873613427617885691237382117001413591679166724319943698075599571075435030026133923624094602575735294136948059973920655149658310203309784145512180935221680172297088301178601452558633087793491588368351688701175220623116573568054915679498374116369445478186962432754738921733801456593332334997607452148711195435314560948564645284745536313593013120948284183805516724163985424977945837233759201665607059824826670904159924112255169681268321612675341835164097028435228038121634839620725755597640330060661179179680884934037236992204208953013670433264842378094264813237297378960527776430868478693588875782054326924427608839545193756587907395910747998992807683927116139969463767707624154003866028969142429566709411385674474807866112425736024911083996240183454022767150679732658654716709641506474902334667644792814775367571201790200741667018214350993657817872553419048830168553364283600595757493787931044536636579383294561132570724085245326735767808923601505772923895759156801979335008794103735081158278635121729841368388211923552420686837092879838875029025380368453131559582512085348573739539963171526930844327848836969760146217173122289539217978079852772751079499697697789429330271207917124532547721836692979018636002662490906605208385192166724387722678340443184494590354909054551638337939693271800766293027463151396296062383411212883076812731232250309862553901801713309157032978758035253897578511551802475819617530857716308391188287905046213734275160188362713886519920116031521607975052832939228214183407629435716867019015015345699394375218621583452347662103441328679292419030428876715081962122937628872658875144338708392107663138739231605963455201883814173964899130164522982865424003105012383395623734754732851221991376098752198725416905847927778951354182560333654159931468805158445618763383543732031305981569190807475097658121743349806901916830523557126607035170355733206483525635097118629253997863983800569309134357447893554585995104246416883700400553949901521398145805688197386775774140364449274290547914639255114559253684710127824857592199158567412130785982357183965351955342448790159414946310510150382085795364060938582116003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6456542940946268271339014355400090096440431575835765153704238166619059623067663169038450912320854056824167882261265742084506510191666598562149088141734238123667232988736484384880357935118208463162534720821161635631002792095445139051242943297019989013275660168187830978413534080768250910104436877428773358988524590595040162581095280477277059389279135005391172073654526505764582173879842320276628747122355037392823842715445921816094803908104459060911601022444666358792141859062707387918511551284442720633491701298742020937590292196686783377677667722754683597645402897211733446088602514273765913121574566631503009704908770646036296694131168849846450423540031528053179622667728043122088684213661488150416704039175949401296527641769759600857630558568334481824291197356556235130831756204125341044639324823373013213049759759772919422365984887224825754295922217942926489596067514838540265739379254950945119650667045478440759343803214800279936152764910544074442676216743622541990588361827328171449564557903289038564761163683755857268986693939736956330204485408631140693173030239742476944777370900478668370727987743739988192736724325872878554766120595821677018642168208916966141439695490367967382770612299245737829562581592039973764766182455625318553361773295330119281911071026811606541273224630558584565908802802356857985931760963856078831624025082362557821244609313635075105908189622223749771642858565933198032773507608928699534302616873307539824957210127594993576603560855894642159953242127470053361385238888621162521003648749567882721079222989862583938160810960768029555320465285502636069823280009758930725846565649898308079438707709288848933171994867585818118062991079832592922443187797570057748453989805298556185816192073562572808789187077311029305083182585168036901887476726613582586259291729457746170719678480242685329455073649569404931410851195447307749974322486741786816581398576476742022517437665313258675617983496449249930145051653082980454259659369397027044687268678160457754890535477180013867560012195905356049457517410114635870752638535733775587594379676899400018888785668115340574509039363876841526135839263785317800693552274947469176646990571431238325171945373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5589372249700255658095210618151237742858462562421237227671462569696066644486847854965643421580263247442562759435541316903804943694531756385398473386835331122487542460279938468149901682892504141892393445991093647568326427012624982925504066000400549447697021534866384264750653266210449159719981719676068840736687418476926054503106618838970327954682595183087188550130315245807865315129993638066257682919728247900972610467539983154120178862899154042381660096318074498434293325343170320012522498608790815526539161520826175809176622665590748853218725554318593954951272512585680581511362824850075233413930143102794875747326054862753601583785154527313023119334517211320229771353491521765241173930983611240625697676191122177294919392518967139379203380402275080662401629121269785125208965808831766837315277337112105336253679790186193173082923390156676684393530344756423849376139620987846123290223518742509165499613515366681668438179666611262740615072780971042577921246996868585751118644992833265199908920613939026447736648880058497157260098341309004053725848470823691119650702525619160949962503613301476779469586537135816421219270876389081845659034570883490043531429702027744629646349010731568901249468974273235102532079833021250360711796944719284506755402207173642940565601207259258085671030006913967785877246079583275676022420140199647954940862716138445717526002694699449156353260196169347858766721799873334140039214516534581933976899323961994190076930641054309823074150658482742090058099995361504829338704629428628007864876614117598631374637913964887794742847751278489461794666577477623478461937288483770717441608576290890624838389446106391514836246753259035863765648702684822728327343743655068213032022692558416734419478552056644798536638927585837753999342966499930468792254482107990019849699094391376785843251041557647475283180887310444726972592787512516154744197554553209256380878126602751386006856619774517290952159958546492223961098152597813301046118163937537142344614976426059413961435636243072968292267499428876894202993221223211861889137711356173708951079222062190303123046561515366253950175861040875971303759758185328347673953136651405521162789601322172526644130508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20489248084104866008504135917085470703832777846122722561087635268553276778182204363541220949486841625359234341053651748700852633305423386989909843423200323900594846702147774640304409868413231994789569581608901450163685260769891611062579466955465999440122410048087772697629605854563259638802387376028350119093419054892959772584921450744498881933390964949978834493304362257232595451448441803207274542971694834357190172473843341273911162104510704729931374716603840730490274648552059040096354292198060754710815653446605249327184041116942006721325845085220747750935890728559467106386436913883764251900994519275452502686863088539349965778456417877411329137268030701612768732684532822723816769629195294514183903923450194354220188119649737879625789398206086270456231150476849843365241560450844047767069434962669512725657022989238022886601675541465883610084155015784714636632341837336331852242712605766229418812092231415610114080060257096546472678861452674136599517368171740308435918705275369898038367979119712773021080627109862912128017819101271449320720954779602478362863650539926187877169748321344969202998918678672149225953355271320612395826034345490664705329666035583286805673574190326111829261754901130045517888311333712246878832669672839386011521409290794251675269695562979102146838614280059993357598004601784058460657901865067791680620156824753373953036814739787638630246033682312782718675890148864684388925729164901893659877302455111365123309375016119044490942815980061778190251642809207604112078447487379283666415680163682509789738438636767589681173979366317873667994970271931564093109988747566454261478383090466766639507139416088815004171538037086070285920250328022101278864945567931989968622692338068199064340871330094754098777877312939108597847347666659763353973954906876786461348434650594150099324887870726260335238090970214170942703805417155380150743267793635609096569553338617593579343947957985022644328931887660919661372436622524554088374253512094730198649837924952631404334933556470879846614159718157397592624874089082210343535828632162981347966479511012695024221886323553682714790097232354477691262990516892653976673351980238328692802594422677221380811622027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3307340964792251779240241996443079791366151120492792160643574451672008264338066861119702616138229009117817774713145956985664865005197809959376002076135673602526484200387977683996065958105758259476971415529676813170003975828109159514393649281832563010733793591414925474212864126597161669466779511622840378106160803921149973610335082785652885094993776299320961308164469373206839469739855414006525680778898654216352018601623012106032832721520708569712316822939041552655503790426461088501796018798796191856720871280590129469611887404681554749913217257540400161087544193536753882140020055274032145258034421026976397272755798796545945071402471187101793023526763799767047118724204300093098662248683958688284723349673865214213606037277839617408737690239158973632303084900665747863881646159503586904437389808722521029531977095737038664852685745485643862470229438208071217278688336787068500229562331474604293967889805349646635607641971602213415342359001462104387725583608760988915667469551950128471733109161206642661007418197059950027523982310242348832652989929780560024179169033618549099692360041135500462805525273866671325041101478182859822131578280917309014908571630848920256545559678951448036517181401868543072773639637877548339566932919916615790668450313462511741603410275240095323898441365184148255974850281658292849392009132675386462302320048882546225418091467880137993892813369567361112557109402044893656696388972765021825865638597439079158805160144328438806146002150306179544496565874850010611419647925796063418931185475155297310050796608557148884873100847358426576719178705724137324671372574233566763168278918405214512746804498928396084879491350261559659951767677244708967782720894831404208801874698640726813934858431589643417579859773010935375527562898834713662434025335610370959972502832939052851340649462745568767000731178013104598526515764609564667211789538726889664074058604643638385104754513258571166491390870577545644017638748758656238640517559378298563208585875858094233173171754243111490153688611546878528713420004686379922144444536292433843603598961493594899157926195639749996152653687631030370268107986611574960859555831024339979076521479592916645913457808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12039027883694173411741566382041392482965202433797960688869019015606690963574580789948550804877876186917853308045534398379175605278707924533764987978428032930124185233710180887964708032986543668202438119330507182882561229480435625212030842250586730015710012863534017688879733250005265051122359454250434386775496869306738985143152910706298021558635787309938974649815532467388106999330491290685826184863994858016814865326554637740659095248261844955554200744464131153039263510616162876809111637992683343525435646578557245162473957897491185635708522090618663649782458186351982116426070981635731608618404318062464404652511819321342826372288530776752579720434149698360169976953763736457073470236871728863627700084752271311171349428460725621436499524802859093985010965798984339056170221420115015029938378386170679317073156515303249571690886097186566758410465611976606689112985435719147917710653243794905718180501504965786038980657231202949903649033161951591235118831497850032559759521892266042503081466435822298680784647183945607107040122864420905838895089652481631577168177260993734804659412231278143383662258163874842087786751241569991908402985881776011382919068860603295043176971234111963938355837458636757896812621281920889231377629098704763004097527424801688348243622039501406653389040000076272471199931331167728864309090353409964793118637428378706534616237818037954274256142593488573275067108119546167897443829680250443900838674321818730185973769856559468585243522716085608870310036140270783478213798372606379550642730834535127825154237750943222672736978939578604683048901702474955425355673441142918750563383747276391444518679543536952549438274751293816270992064132410110494405788792016930004339268053500947737816291030116264422157290361687465501045383346711093652287390485685081846619532490575805192783604344820612082981802167367139917454914469681095272315661490367771391566164901108949048204400374430833878094188058581874262324751299444974314850320482886701859231297062174942115414747536438841853461924339802664670724563915445692993062578827536962719131788755521875002769228202644005913025360007030638153086752981773781937444580573725929760100645587504386961958707650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15452553423219433082067790765155860860492813600983619515198416490555783209290649108297998281924189157489893646457652935063391162220401200993840048798966881604959536093263516724000051595996368503612065433931192745129828708475884095248525741334859673598097650320682810465728804046355369299596569802248435886495704026350094148730683074209817716677938511824117568883139345918372953765802829996621582094522951620312290421283200504576890179958177498219531612330479270045839435575431023314156032800112218339130685472065923814126910858901680298191003682551458473791877921701487279758314357495511901555956820394488590943693851519203030455726149994740752886362826731962313132149648204138020404917179242455700620903575978475360925030286406580260941469914590077370964089562555044238559978560304137042395886268208683172493153888169113682957766518961868271558045735416182202834558330759574296371816882828125813957225125270785181035549331262268620717734681273216509605977219192672817015595238908363009983268532264779472870618388104933391792978806796897903959545630000348645193362866087358293909078477169182132053073610542805364292406749817568015662611291769344452089046576974036954702926673973966568983522162933443487243584357319644576741832332007048801161399060865442954426832226031284816758793728658595157299034549829202326269194653976722309750075666963294874379313719014611030366286252415009174380374564756398649976642902974916975083012245659508160584673276068614682876810965437551511625487773455508779376765013271297433663471959218258271067629430350415646767010722551795782160245671107699272896131988378264662653144676103716144716627445083785787193776054192390691465444273419078374682631596127420887639765702101484425861633590117911822791111062036207298652528939228418312711603709037037459662859807049210481944418612189402944023209460133954552719970464359121033193021957740561912584696445364397675757048488619817412744364354470259290499622455835356257587093861186482060535587423864714084536107919302574206469552555281091306078587482914153093311256034773809460136186083431814246943359389425159836371920666725085710407501445103207014635336026379983868496624317256995383246546871672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16730946992623680486041392565397720355039628738476851845352717767969162902760093890856783856956627733144374110375352619975499721630471207885339271337904846456838110151901038496972472106984069831543138680554236877267098798857611867390532829290871441344212720842508469459396274865178319837133147514490213372020152318577586871453532136721496154907540023511955314538183720849925942291390530920909161348545012771728032125093374340905249808509019643259668984696356531158655240901208662316661944891380052112198118861664267281997810015142334120223394043657564577821088995914679823038419359731648566833403165145527726617466517404108906299004781800207271233185921686333344518158432965568933999888598226379464927962539889914967228349636779161512821161860939837469013137517564361582065963050439993989023537692080390593446498162581965209207310637810459912858060126157802691777635509380455967482454068297575312223077905277185461195899688690626343319955697324675294394248859583606127795266039834535121941500755821456660223354314715386417172515530524653526715938691700093045449210889164596295690702558267414457060186735562380883042468722963437856092609752874498450267515087132985695059928949307629361178200916821292287263162825920942286265721993370660728605168028442202695288491540553183515772643741788988305645618161010258679764988627454573307191715452449310098885948735867984803126828861195381308974600628494381972426886958011524577580932906170741306424052705590248345858025850727814942537578878363913195310848831350287463727218929596019844949626109661132946462120490808614138066817646626980263017072683187568947890053257669975115089149120894792772642816440788353972557252376257463401425471977563311806576623121924380006396268346555329744919274492586696740174333409576129512202107425771678198301255095998578036027800444372020819926320216250992277652095977530158810110969479743384924331884486934217639897042436380175520987844059580873586046221518952409477031946230002548349679747335314599157708247635272284241330627075547924432337708010553801667100662108757443439784174591664625279734388086677418188057405693638584298040222663739126903388673414543020178823114436450378015967214041436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12266002215851732546267319982493620376561428181155253307545418074638023522740800805020300991144005835280270730301024883048078518403041604253770684112459632421116074987312465190446319986022105308879524199268433820495923265049944750827563759347864900987027217170043280586814863818218338158511322814330337296563751693769454394814541124225264015099564453183437231140001731032646912507130818813229145424811473427687110173522932252034926142891719904882609070766209430061278007443917804061037427231541349522131926419162111333609419056023480743911340181779390771498881929789646668029356114663493207773694012088117820848727197456908646681570922140208327426828029987993199707414213686965683437384886412083380160956849656978545155496564163282303083442448802218238093458724857343732544957844936297236206553453160324437052908618691765034159284279685133385752318937402259887065803990232925147298083961785721607279499236473095276469349820584276610870533477025487877213178057393073492337203807259016832932431167970975311200476975477277702645236302989513162533047852717854105167267528675771767020142447918014826007508815657310592014849119351060838759891170025727516760496612152197126817476072929865974787663165045113429100493279389515055378684907374535819809731651826867103084653711108191241365271695187488892882564794591843087109657832876348989477675501678658940379694880210495642679793038736031490710074347214148446379337193017779332484120109611331615517047379418910257806046693093509472406047333237316055842671034939277391925645337394156297397218520810414160242603355112113140453514696744684776538535615173510763114147081838658260349833243126678050615895939770733747654851171261526159682959791514860429196357888678078385891980533451155443189115399278995419695790804537701246686103189453910359002654015460342452410720462171948023055053434641205392239073140170510887473092303847549647489527774097360507969061543192651972455220249712129912355235897533306531048745322905151274560013203976157608040130215622923018128348750388206149914914953194287470136506877918701562104604162148317677680798597431805922687452508635872924207994129056806010737389182081341134124186403278656773691574589083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727096367627875208771356893571976074484025509303575665453118093958152035001192613990163072512612298303420429011842760324693996381116992957688677824461037477046425249385706706636921930293613888670114848135050257129778385128457133331429440074338355119989718398812879133057065207386342809155561536067971136445410719834839558352560110620897625711274013360219527524708333683331316052717945591303433512515074684681562005176785337635025727373874295144988147643974896426498164380771811611090220353519152934470379234155933539507221303816497744732275369019096196060196089041367799567964992957176571837400253104383020718804622433895990279967309955540530852129114294754977510466609132606288517937462466357920096061045195726252285820867394535358193266172033984704486051280643785894954781422120103983634025588076341692371914096445366563176037655868124292938597501416540476731102748426637948905511311631976862433651134337248528545821855902478680490818756717005519418438905164788554394045707773801531017696751676488411845612575487093301160801829795652010501091757756121387924285483048551339046609237944278301919327034694859596176678855396136383162669074620732041924384636473283758854885730335748587692154421107665668460265618428684610171056308303573508704817912015621441987154975228754441815337899457511135807050226963338841502367610693914693153889637183896510286865176095901457580334794549666809562024393184727704560726280860362874860610154759782660916419593364753969262572600274035714983656754085021229769954399967999298496950162759721666443913886561360409873846666518535061726246889834427723364916991892596706404756315399688355749150118283444803043440791612519401142461966699421604231564571619021865643439585746392567370696075066287006067130719689349887567072542012208597021613088622009531934360763321260953313169210418841317623787366731532471577163630894603758871921531873557086413022385234878041335921833843216585589753177357102618292377846244846616513157909267328296861807908652501295432109494592528580051628518552372377532673752091705233736339315195194622397236849396337555338426736379369151615092255993331019761935996166704002705798928388362044909467128208931613232848226839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9424489733863733297768228575673786956002567951133602900408154376701449524481252220750412456175055575624957068545875475927648436556488568209550861447308862772389471918650675753490024370634208228635136438812091080650968473173447103217187048002200085005357212333922370130749739450122030004582914813390084627875146118075982954760475088100199042304761524037294480764852111829426937854907821532241851363923929799923044883962038661716282449802772563276925176849526986966717050317549388505078373236156748887664633945627718980791640153737967823525200501763477590886004706616000466148697819431413356067224199950313066915122514607130114414098775781968660447395407858033981037621388931731997473772050050181245649143884446230722675576226393704904294493632831090147524676268444166596702552456026174527213869698160042201839388530430487607391804330583969146569810042346548378105302078219286663327760543789480920778578292356315231420142587736170426222305728982296181741263567201876870214587759758464922738980539013670631449864343058495114056436473499813398235109769122383102089003821246190659427695641511896627140924188900476877450679716996796453564423770336456264011323592344573760192994856612596232556608762384057064099565372418471997879019921412431216463875584476010217473998975377825579497445891744718393865875764155729623872477648411327993469451437580222935598791814242100420761654847600769234657267829713609558985032389002571283624528428536855095616736792651286017631301596236000004128241285652893288851666685168994407126136238841692908577513653170377707202007536411689308019017376648690149290549143444641591753244069132942319223862802615646055852615678305270822915785331956735457473428005747851732091824547837595118775559538592653658783822569071649153368371368502607543599543913463341709246152808370152150974249636342764017073854184153845333137783445348222398742699322633156788468292401945023634819065071060742896623873776817439407916161488763450876618199869102185412152448576775688984355092419013815332566692047111100647486351648876830154434327071878822270268264891945996910235405026946778323135310681789137366808233940441955737327592393040465243918980306396111184583655467123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13687988733635654453242299217572373329416621908194904284786727055935916039464298469657383610921333307434547643121987294261776686623066837982671755728531167671565481533221854838019935382003799292500779166787292650487728149553933945384505052699578920782756633088939359153976780275120062760484855413753969680274002310769602589913081601936552587286915690724651993041689652373918974747493091217893601793951933709807959324763269088518827629921446196342154269023549014289701579720255157033150773463833878763232264286680780448529184241778168618254516376785275526587870170208831841155630740776270753476810306848021297163537266165545511705698989430620651392472932985942422612149509804883660861386128276780369647503929602635996812861049570641780590748825229994218921428113828440678398419482003422959311849323707519608421762714105727361337323636816367749166371249701861186129613924299381209456265224705128784911295143122172740665404735851557655193624094779379403767050776428804734959984814293665382495432563415390392118132508416268145722576395557510582119257390233603068901638375594966953278742551648343788082759311719657248305341765060090238747148426796634586951051743608411288088989523954970168645559817804566278700063915282733914061209648918254963258530447694626190487781732761454133767673749513876287214048061154413977036254828792027948216865415551161218404243642039533790599038129972762577840057463269674607731542316278296939812260237555245674740718473228534821699793012314907521398453867339757800960003651830699225796195834260414265786180836175232008898141931333215558267733551219251290551778330994679613163676604989587335957924125608347310183878303993504498488088659888076416433701597124091990261762812503706121953577054288308172857530582132017359754896127148578262058339517151698403934343745938928370094505129938542796032817400628122733785885582132118845913027194376026449360126810581822851352918890701908153296129693282224541089189939249235405327132914948938332873865196219315953580709248705258311412188299759361737423546342671219290211910654542686582299309367279430112569742660738018621159928524666790120276187898662439655646221860062186783064047642655638018842155996037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4169457879698081037162732144717993026849275900943242391706064348759870975300553171545815185421992782639719174209469252572858898397272389529900282435580228683424901096939718458471437797747532437962300909058703089767511918063955103494407372970147675433838684089644924108746715388454282599073426761511705031900770198721354446295825212047934283314974607620035718594060465893713341409004107431874706447025790366241117994562400738955053763957741719134210379521158810879538929574821399931138154130922990977060263605053234674471883102287149110133883822615716612556073226254030894345240901422990998497360164801219281621551410122286043764357121715534358703635072476599443763370317183327952798319655858160340254109324780287311822519215265545902385441710875459121072557513401095874011022472660350122051179054533624177710641483415109144967088213617109682284378611488952464389474151415269612587847637533487052970761417747676247606079667090786673587956028228017024988525047601228768060859618911015723014006310193460931641772708619779215338724513513241406502502773084308139699008068278852868805248402545156773687042271781241913974014501031253644921560272080241512389080990616104237204472224260228922815433603952339631886939907514778917598347193875094028187337732846225395126590118305740736496350411427194198758455285542157294515440368577527647446913225879289816726636246257896311098055474704532362995533801999722136239288349494432457398315229740858459050151485200327386393102550544792610862288262835454966668700845742050746671356773547418097346310804584905034186473688093089647004858902058267617073961635304640871651050459665510493637447948287439010048958892748519144587671398262248549530170615133518338703780493717277621330690960271793033842546680709418990482862635782642583812254078352795992988103382057766211420690693053056906586671471681994043625770622758775456383427234425952278267659554361647482835543169253174191508389613051067045266817160447758777668197478741339988102876314298894862274074653610685604448246502539262351543850686276348035413024273558115445895278702455141314042294423370853593795039134779089548390971300587565621670801659764610957626622168156484804077057436301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17285568575088894820439454667173497178276651198677215840611017901635733268004351652387897077849233662564935599558110359673263079715170957923923508616981902892672032358043935661454139637204577739073182772321505042328252438048569903045066377470826710567015434366211900036705901270577667649728180649367937956501718026191279368438807653553229312205224307027266127637194697951725422564374850759096791158700526135284437456146267583256980463922953961643300951725878694629245417992214071027907513227889104386074004319416290008285597959592206884730344209430482970007946161045985998430704037840293614727892828771270556193534497221149499364876569167287041630793799949717914600668847771365286499309974969674412955471413827625085361937017153009286505053970755055701345398075856631016737772925430319426601822540784214090235720090119383852331557653670832472115527506286710367014185357053511631072356050126421165875281579255590884546360980851276842303154617701939986351534536516721108944122445508916642084884558236583942471419207272124381566331079713231348402076875178103745707304823337191088486385041171526007071233184274551279536223574063624840006741225219609683147869949368149772765422371530064849142186710218239082463302359679147297986281767967566549371954391996732591337033882551979472235488340450420036393178275198873764430980367564067541786648458014037897829615840537897854282039161646418699184690898633182919165739398793596447439681711246703376434450961323219193714032338330872792904377692629719897403537706976092650649256001846971193157730862501798623975044533455875584024538049838901547141828641869508318305011569745916679893006187363599898035511562229390619647846870125120631500153771755691530781997633224537144411418453146825943706427500099443716644117542371819336506505183693952216934471171515143631571602064606540742388923720900034349521515184595639333012899678261002875266110633370650973245064944823617151695543770624853572903424242473398754287899395814490366466108792978009880296942811761848399507153346328116053102241185873870314862309060685447411244037354954021959681034095256186738152126330113477987145639354046596393878919548425886984017469956323556766489442182529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10170283246872085052774838406200604470931094521319069377206017971479764547161256961095457916668224647335496384601436251950551008690642919340552709232565086779815334097640186962487363429080436715098558210253963664262539055274993375635295764295780743308770896026480919969057346714741559053123496961193253574708776364685710415483480678313023953767094521640100427839344626484087514566944620168306168384571479981350864929593486128791390487333883440907808079214855997666643002996834838784937644422022235642373661256845483813695041759091091732617445618174682322434442861133255820665255255294607976998460210101517020935700642292693545544975824787275059961833645041279916585099820058533235558336205997462324450431731980706709199929894884402793235115007777090896972561436310912973555561635519310119392023733510124923960245715889587390148432847517072727681971917812421144526249754451435173319916186516159660485821027173754713325724170520910189501438025310419237515834632610202392539711786595345917052186411320005004921377719073794279000651679843903145059556741887892656354020464590900284077025935236786569744574535892048951060230469546872563111342965138988322220894743965041586459873980035727613837096067827045997263099485582274405898405027027871574197050155891873778950840073079203895160363394725559816147456738082769096026235307745520428406774202417759921097506717332573382741118296182630046434149447252434718288524506681723656279231107014995160439431735098543223601251286057771883062733791969367537828248257346853828794037868587829317654999936286064315230492664642612142788222039840229421728774389556651110377571616236739750637099303620277017966460480788085047041668621047728156973210936101083992256233719986463297282284739796669576205755564499009943297510063431374836232441735348544282319478622429902680325790061043346067121327659567853271106755417826252714491643918874700492219116463475449812282636974299179084902460870030838534454486897053885500327061425358656469169931004689092815805145826850292343690033249010898475812634380499120265310806800358143089092874508810841777174204643421369842573894118443028172400256900653680832001129795618476143237262919670740859052410051801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21438619684929023314152065158380407954414956090147163007183968256778748478632571182808481847481898817942780769711476160068151138217337082309076772768987540381624532727660211302377401773133540239150880366294414449076878248472225533798454454118824752875146603187313848008787224916969980513174909095815639819701551237608361400013235399698347759154389030437129197112135213131038403795768675931245902557373589767218521361362177059297146389387485469388727680395813695435423628631799311387980175659145929899644796561291457358253839569070106591263823437102715336774029485864186368754046011656473699040610148569409168285998756276440113343693413046745195089072457401984296208431758913089234856410001774082819443976793593060082880969400939383349322216905711405202742360202806181599848936986594860175662825897121919082074972754387964992430062530081199953735692929115552077122557815457878815752631613434187489007039145218557184647651746810062712348877014798166152459142579108775891516435345454818901759885566178576978679535855742699397397692718466494719312436467007280476561889774681524687069381236870352370571325760518085481343456949583669607817510354806653905021686892108512995153907648821559887638570525045556084151658219388770970719398857899232072404689697075986743333186100175054546310445038366102599045396005061994376098998041198667972452212217610087965233649471207221432471204266322677575696289889931167479964781877054029957453356571350553578398219204756521598095122224535396844287956360593010554345019550802593023567817888363196035052544815467007153730226852508395856211597195372748055634004310866683845720114222195823793463253380852601984923370047243373933438409240877639792486180177509923873416130684217593754898695178585213873946936598703384600613117938609560306856649219730380050719396471111615281449542712538190057093554095566427072517394071393016084376866007069457438224583462845164412290092717009452616975786765061335727578654464507176583927669735005205259900013339980551666818546550272398458076109936976644964450116770450278447165505913716218610310636255424515425928980120849556212267374604236245662313127275654737706149835547552185346647454271761491356638386209692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21431510592097650371405926243937057607922623647508094164570716672828139537471601189273037412329380504099400037624146531936973220374522727587660538996459082544579017741831770948894866560849088387935096529161933432767014768629047899608231990862138118602575183961579592324027227652989666504751970966614982725544859551247662230979532264924519083119821181129044403202732664669553774841611352048990856738688830223521389558401976171804637087970730558307305845712148055481790019317786141898519361500652196352382041927059295227593441180174197242767776709402746175429609508327642049506977675613074690617775806616402035346373136133084318661813668420383283642296287789395816637472905948055414849919379142830717419683127295347078101248588761844996371490811944335452576076655805665573743211328627874879480791937102751728829769587659013745014051421804506275167130275922050017599576451632981486589771686540130238613922724610185538883849611966471298112299918500182705630046393321509883013982953785037747395795445038070155590660160886087584396081436473444819591497894653528202297914624433336395769186072688221676324853345702717342972253091413844663672220374835662623708853699276409194627258775151509298096423276725558524232233373170628374954854691481625781162375947489810850477212349286888914243866685272429770482277489290016626882159233651899217841933693926577483215687341736186197718109375618246553974966090572486319350841217581305334420299437727842446906411049611437882967514364440493263437763883490285170600835997999676467997617343062436330625924070090699171273296156354629898727740703837260477444665471503488656507839523929231549322156977114111886411985094724236765264328289241332801062454881153170304701224241756033442150760525135204600540170758758446705560519301181727990835344534129439163943416233341473044664932476809203880472975116882858281038287319448918672853173389634778445447541819288985579119014258485503078214136420083212738594381474594549110843956890048558071313116621435259033429141322305797208694529668604274675175101765227919058275056763756433231644367073789572518518747225523951217786953960259155417574848783988753679341051759643448061812110817985575960843533629224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216639650797845972718673663209561499050099423785852797737901904153158589585151028938884922119507905017186829644445539113697088894918833872434065379400848176102350817309369173713720741444010140256395760644811008558459136243935197968807353992516585854752645599106757656532479132689535353890092667075068538382870243327204927035392093951025986065790285310391046185103722087698912353703743080414386228219759907322919068562445791885347560280131240019361938245988598950480212578158399048402334242975888522398824919481402526822828348328100395360748359441784763090119931305009506586871674501275523860900139557163633930100252899933147652012423991840883400828373498396573983596056648383717489190517602602043507281325993365940270097138007060608608495168193373738001938152078644177632850662629394370938468895864068984349369589256773087228742073924489175429655072053443069795677439454901918760506696239720616412295122228644693254541106794029541516167122248298739108464961397770919869818362897991604056459412604977065070381766776051575600648262614641792987012052269373287811598997362903562853209869929460103976412974584606220353559710864484886794180160544535292353459268006802804976383205681934980409896686208209207219373593925464287120674917592667555304487027963389187296362297884991957037296100069919183579723997248548224604133727150768125709463675155711472531995474348203801758370938203526783767021819549910118807401470624687034995180159106799016539251848353798689323679860517152803878223996848261894613488986848047317373065855665997213500280893141950728735800080854600726883876116613284902122523960331480733241141844190742393791099249673461709314262143122219142454925026204209577453882397795370098093922006050290746941294361533880472888727949468880017081985365543827013494741313248472067251730491303747098655697521642052188376170327114520813612373725944298690092333819376930788336400940165057758285810127940244119370093892036781246794193161696585700328748347140707742672043906850799597594690004253409955543849000868377022227828155317157879310367607355684152320547054792337819319747537588855163566815498974532711356237726562397778370774672868207704080767058529278517241664092928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3354842365217656496275575077229627473226806376113939279111528160285576178237565538715800379207149111884401153077454213986456831149329316629471316091716617956764712215534596534601225110975651358739295740906102343670275592588828943251378960435384823321525372489985010401694282103454614899773648243102922793486653881810999183374465019121283904979951054548586239052395837892162419130269723451503197987868542659171514848487211614916262686290429079518147673100058862725078936569951609341671189731483283095478447847563892464760049547908951911982940185481545332807889774172535490777702475423366420142738378310454713557446240493688828314520846351821022746159192232586940038551701572064873038014245583315595825920156702216763089196838352640458390203970220991220532063541527072929883777019773743827712777772426479760644323149944352746518995962702876107606450349122817126261741705656048457866679704833053239467383712975534374177832882846296315187949533466068063559597130406269247036830505745697942509178819397932235221681865203922621133888684332479198887622137955289791163690609779198933764843764736067064679131643208928151366406098513124351305656063412327521984927640404671193145590206216195626773952736810827250515756765920306874617015165196093041138246503673100308827811383520099395810750931987048974894039637631903754495217584057499737170870463936376904315590846924495583753415500141961820285841594854029475444306176318194727354635196926032739813217801772765791002973525517516795211476644731398270297194416026993400524375360563087479044412439174824199858398293406082254984272863420942661781177528601086159617567954501556344237690964805801962466957741799877896411882707114496382008583876405047192848982858376890213765350852505826875180255231196136289738326023827250916347994036678993779843938795121570752769042302083716299403682716287128343025006918986751682865882731279233122180969013866289395482765149412639324051025081963148768368063053062800771188560201815369610844147151840496084465384147103475776991316332426009834200606910854827840351044819881538769788346328806337562562027528110696758689469714945962568330847128644040907389278149287832495695621156337650376585279256834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1062338727057644717154393822091151122211680347704745677333226670814501927513015183548920866458448863587410460250578790874427688555051051456943667135528029552110637606260009003531662148055880181420812736598147470954550280479851824795513042186666863084069978488266275456157850224151572142467641184624408460728378026139087330427657284694687728188215048373556194176929427607775890853702028513902017959430197234065884100450290374398258652641569329646853075771773813711363914142411628748467905673057377373128288232526076856286948877794420700086748098475513346265733062603825863711801016569277040499942631587118693330901105477386644383617960768375652669818147651995393460780564445976957146157127256017933989675131272690240112227880819009134119960306858082738507631895474239297360881319567747623629369280162226343741997544496783141724278959050505889402055844733975145418265883071012340187507716654726032885370933932047703147693049180866172283196098095779941517567176854095491195078699677370147203376890870490572654814710657913009596236374170626047545500762305916111644794589757299177868230419004086952068617210989004859200645863722862701919270024183969000778128312542805196343280146373760240815438657323123386060237991494392059539405654438495378822652940500717797654932719929663123716033288201676269763732396285783489698495606683888000596817900138208966108364934844564474626756619998868184225245280684220165426086110616321492284953558348548293054026659414344842256306166968791848405759937743546198034080727719250846373570739727498429985275681869220815998075892322819206489257514239479937384976761513778217131815662146624060000133008027901365342126189743715356645923651675846987495441366634242692992733824087994017228432066032656837315387534576365084881162702216589106919826976790960048436915006036302766549498762065161768353356984849143706403510774847524515279911972809820405417903829492116839086622783238330778788505761543874441034518245627937037205839185893470293049205054797510275817682920359055350482499807592894826254979759645923654712225197281853563434015900163849773238920055403811439957026561892792124628763061199053353938178129590266643864793264183552793202217697549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23744365589003719006582586872061935937387792681602764801960193287731883148432875681425003675054082018829896775622964950239423665817024269473873700764710361891182565629101990314159344558707974031364361963847918396145649521009897728536733311879636525014263356932539675680479988328502839021318535519587889915934544889416269880283043942558944831513633350144677360785931110241357544244375382986191149566342163718710422943119798109798672556922916637461966564461052974230278153664384740981750732374337419103292764417806104612437360160857892453082587530667014394551155925446402849941900999219721406624220159050253064420236609612054435371768136725312983958869873046970202590837209069541199764190339096673884490288893841156473252065168453683975625031147177888388549644030732343267177904030568688724173818970973742725890767785830618182075617968824882509025391458518860521805247956587836784904151514041860247646159004442794954405112773117342795984660307242938025170958804079386566740747546304436306455979814797316224473910595060236793366016983699122076030770691785714259305607201090298319152128614169787737978433032225355462533191704427607885675968676138463737248057543201539832729470131208030660807274314204198507473136616581425811440870352056159625285204041020427538616125179958703757947411466347344123992768766645414578506983012415755192223043448266690893955024108597822168093236744593529266762226952111647809974054613428012173826265636567395422022476262791215953624561072969733781358168277006467378245715053121665801040171586687666440262733397842500386972275107181665294072395814289078466459572913911346241366038376909676382550996379504695028978284542501883927056731716191393743981184061101829433067249128002751755439913180333299506929922150436193929056777374908274906474336121219027613159701541117972580307187666249000009317688058642893774684806575810596859357261726134822522530918436154783874706610620468780922174110742887697415705894223233886160374886094315832920585929850663229086647269300993330476755764854087594385936650361872055840629057462204958564906938332006304114902319317303585025774207520697505386827476131241024044273751095649049691280864677873446639957474018900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759760181582669125284717597239113349537555856062267704502642957813994609959753808776353371911894301071125704893812888092952575550105196110980667396638533914476838518944917427757329349038024654794686970427869549473816006456894044730089706746915031001526388332267276655109330621453982747913441361006805880706444515750863173012977101184745132745035150494269456863593515199198315348480459211786412937838499992823271727365161466624072008672091638255009736722584601171842097987952450437130611019720538489038252770099130019821802415850357709766954063826850423441359928384979367064455068901862925894177560977325601105929571026869898154999380537990506830996686285983602565977681900899244409985239986030170266125815423027299071059999848817495927510621185017233488970669901912940088467779799315824847013787703900299547629444309715134317726996618409310707773460264202637916093828761199066833377028188997089486734897304764677191500267732204240458606292069924344717401213726503798614532128950439991120807986022630205511505563806156624828541930541901923522041120747301695460376962916950639476171252780318686071937775418021740811736670076398545929591867541621415938536338071622381169507598792772734600252449101801906784006342194505622859305254250394236901012879818855031630679631840592496450139742429481927503128641149337097862064570723837914077890622820391098719486869194869370307847232037290674070667506239792003099627805758419204176249382261027225036134545469004203598087522538898383324247698386159698373542702627821492183797518995098001108283245019729429811313120816113967195931292192758543118610884904272867817529466964418649748319600368801176376248069525793730204897669086026192451249776740712286599116486255636144191808022016764265167765728119384273069893407567485628443559603348776287975528485106891169456795523779075873543015579219531762798851659641583473077105308197176978852117562009973577990079798001848279215007152516253830065030703479552931611872318406669157253086618817267638388515432333078198263012029995778897697203177475672777641360285030216704536461977900497015995204962979421200072760395461689764556774943663425978478780452856170356123493589639795599046856766441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11582325550796092154784072338542658972073097358063162631306182399242746586145106138974652010877121153108278873207537685218912858428476226949643623656131670834488490260937531240452979646964789384369687428762991642566146772130772817759981982557085257692454107676894962474338460985553884225805350473343284864477891693245136273401673384476030778685796142808765421727436282572773111415723565545050508491393609309622706961851212060679821210168227297233210021852992474357405276523067526537224405756308483831908419729984869747077923185341463020912927430405958026303606155100509232797389840035422795856819647149867588699694343842398951293052588058167572578132205625685046642851907107442167175252414822108948100918913373548363410428519345335915929837233090906431315169968758745796144353821415461776761165439571103726846432160427705170215336418535272929100707020662406905920919603767548517619388643460097678669861681527696261294977626034598448238326046002584135257932426321526611126362849677287814834324297033620953460151761519790515264427102388075756725151314817129533449446512588956714565944193885667216111130768773095421074963334283135697478066764427543348144956144196093266417765532607180025724394839671060914194264723265602324524855405410015229624605008928849458268831844465639028516178470742948503204292986720954760202456799214518034188299265196416973866794326225546195724134399964052113105207682771193554168596877768346983425166005788258506132290877039392043491500350786582062509814024369251948175225070114163956912302954877453057493684709111778495488172388004889973677227859463682267864881417963558648755644035616426805291959887759162984308865373788701945306572591546136915663012736686023220203578795960910247942742518360177190440567618713383183687412061915067514367512221226154944168659884765509957733371363060360385746337256694360900153513642874090961698557045615662463886341822743199130762733978118001149165073049348530580086293264459435445162083415755875590300899693851579314193231674860879392427356589051991106526264283000136281002817888629141423687985724135399417805987888699395284061256497790635118326201271271856361501805739898715897672466864363383206179221818282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1467711110329840511532554227543993800160237392862262770307405861510862690781390868742554988681873316378508114198865203717200011479851369736866911724958797286482008088301113002891159803481962448823605108474615229245259531845970270810101992748745253117819388219459238640873600161473773400033703989346345286009247509194076212312328404742179217365820251831474575815229956274875787965818889654360047380402539219853792502841316586450919723370278562006726797859868238650598635722925024616707651817445632330823053210692780874999922786174502910210394852495804080754312323248181020481062728036952672559420798279807277441737908087123271838997112817239362724179910017537431993818067764088717263204417751877003876693707106595001293994266313643985136356465249021797721550320442632779633860057143827514404569105342918083710522963008478847923628831823143555434180561487014923787821325215587723745079974126823158432959592259738093480473869237756607568722819913089519327939869615555616820386089156801044535160923765819115837413603235984721080549810452518482492877845925042789328325626642920262928393112412940296909303942640128561404727485291830842104854554857585662709198072751588891214574840569899816573008252283679784419476565691763983326374449648465743017354460691737112068100388560155352504151130252131947846892286568707120382969399305969478958610524467702763906235530012591977121768895132299037254250575425407678934791383396600169062518052568454888221319879299138018642928939780485385885139529988856962384806160275329202131812159109590318355022142978324148279860923656401874980214331707714344361839581162596695216858859812926724196988334862248046010005093918617894137744479896155835308368439084231416528113109963193031608024297713356319321910186650705665070925708741815113222785986187890749946715549240593781436702750369394464769916309019699004300437989742802123840384654471326981470850198508981770270227083024925824399268672200531162112947589755935075097503843143376558546263348957953987370455359470623282221535854798233587930038185289520007574146505220130547063771486872911021157831511094853242113961094005829813569907866383405820560014522496714454704284470184512980191865170983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3336146174425111266159484414386159200722812729449824470745958717094019443353144782623760771160882757653243054601532576579370055184183315880846221634236618024380451826665672718082731202642998122402945743255649853576942497595119189300960523981124297426272205389574199324613994606181705570138407071341990908760891133452253398882850387829643381137361178538670579447974870003202455561473291093866131160198073904551296924068357346900951938337133957809486451858368570441002132482494455010300180525406891929685645738235862195759368335876630932605581114577194214706060291241147262659720754573334718627913870955057073537364816962612552962210537470309167468881930137647421862349622347890830978150752478464138483939086538400865450100907292545073571167595715856301182571561045848588438357157208307590175875737209187381563332925768712473041699749122551147411816651140852748967612397155535541381018836209766574920746752468013560070819584622567236206069916489703117095053470852408880281598222333190768074386184568156510402431435109307853384837101547426855622476769419810259593011471662897839767031963343570853135789329283076191644790319481063648475235971502138611747294781745345698479944267103283132704784705716834921191611677925620592817058130172399917198974181735478607970678952221940370367048553949171098948599482212283639437895947653068532920510293920683206611827190510674848842907260181350432783397741875630329606074818209034936298038475402262736177999669866382368075360829394259301705250180979507320979373554178547246200214180141248170536188039286979882046116132719652322394297385906187374308819598611926691368906752619555360957373135110838213772255488491037420155331780448186903474222232646799064905940413812708993349538751403480166752246293364960784636461690091826227093023487756032265083790951513780996929431503859384800945624330139755386282940114068354148621830870135158294501609119403149676921629411551085269275347510221867872782958916044237646264205234905880006806673973447160998044611533943578429663875745120171099854498486441600397256770406039339992137466702733664646844730927577472313474982695031990506921662904013362415944252029206208862013789667666194963308906008125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9485281285311859428940726519119878337909960736312027318694182805031683338689893283391096079061912904597577072050643143123492229837686055824824327927778351461731644967355680279111298665916008395332451306431243984585755394209387219189260480655879903410797402642966151088115231179815726110444839731507749964257290570436667285312054474293883900134816687177431446004947482227548519021761861907461808690188172038401820520930998401024525123388929171495823785736007362388375434037699664803009191404095444912511987080103224265768874403598324489190835091576746026362161858336604995132163966709453450778749343566672325570203404716006048567792015625974611737233927762804701677302557488469622246390542845871565023336875007314128173598000638554751607115603350605852816308533016342358656111890202908017618519286872837954649584195345461095148683963506867946922038609468950835261213293436230133824692562061083951903182153340128603292069502217548864877171762186741271796250072147418743334880260329599530951258026169479347764700507970450246315045622890185969893009718219031659190105726053119973558575295605881983117644778671750653315604735577997290980141594745151888178881583441310429405930526765154444415381977347986513796481461853960561400820744968062776239094629728658395030784478274023490886629733017306715017858203546454870843014591809098859409962748537080535805687313113541199302275580768311414591010326897826857534694314223145280592620550268628253065601823368054030730461473873098392990984645064235568861277384921421582604549579250391130519667231814951048281826242490696215048913744656089626431752004028427360360432033219161045637894320260584139082921499160894456641515249116766848465948420186400317799510964660344340302715700115181371942429091425085010710464158628346759575615892768743731399866667004509731172760869976521497522957202445958301234553197177545021022837496316213877405417118909817037993841241358840384065286827976326917165375544309573169441528117755107954200015805787835435008914358221910327241155672467188708306200462059380213860430043028951356422857990937697711712684667205183543745015066035574078803954011299589213330101770262407316100839100701657188173927772359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24952309453682202776329864417735685418770853043904593036823648442514414856528450383798044801786619095420955774277146653207669936684469692589514216636500844785936258438024486008593441487210907036200790496598975234696216448428973994234403257488614976268836293657377662813324925831718978302875579287254003667697960639830042575250789400928983647471009417132756537398334713800012471222098471368897633975908562554065445335347503977099828790005193038163486509169670454397442775329195721779600981835889984105858197044167809916351167573617234051488474220442320524157463396730370741704600589511320940419221677929774451528226916301515254891730987279998418704510996592431278962738091732843032740470173648489388023177406760058650360053739511101051054224220006121558800784799193257791032233769499456875879473051019024655070475476270589551302049969135464668893073730454871409449010651137067835592796545303291834626916581032228373009732965705478962014487817052512454954988967477552771658053973078354887788726752467201762295644865116697187712358274288714119784758410978730734344626461804905103603840755531318067848986643355678410617155856171217217308766774355056190859135250774029109217255128428407604764088210665188698077483512125349676389142848976595895047193304073478312660631379988292143493411892700529675743516094337856008567488982149230226149778868224983475769978272481392380245651625880420802276740235301106906075240854827592759802413042055854114399995860401763594991637399598462828238872763901839866909523672937688721129517803318377398391065473372364348216086589391854553269217844992057053882365468661263776844034488418145019837776021163135672009515807506527772778388798236340245592170849100311906750733423096365505461044012112901149640813441939357376826796120855778903284937416506271382655134194633905723214645370964543895619135438399831269491543320922799281379624944387667982115451192942604162806063678149912511799964737258624848635923372084289927899222767004049246594556119788324767051803112280822464970330767459724287371979661521610879634464529732003529086393099424293628366712209720299093747194119104042854576522310525101181043593110709899488952859686266961977162757054206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19436984280531479278172011384816712408963211702266050247020409830857166311266096351343550810804751856079580562123563312731557537755440862840312116127360289097493993674206260593704734872445859191543577693115834791323752403797574360289283208511012532916943381299270772713346996595552578652254328315604774243281810674813628051524222901003451275013748745957805988295978117558416747573317028012238570418397580435417118160042415123549401913356867426113585897380529005550368878004668977781258934290872357743802878443041295409781586225416312739897034080850342956938057620168946800929110348727807531537901090432233159064276665175319349123440286800375530601343606873400600127127205883264700471020910829642988237277666993211925382583037014092021477169296426321005404562392790907907688991886452191625539674031076064724768793192020733899586903754585911108268542846324919178845176152188958020074590934520483040687034121543258899360917392785748488253839692423436953800170182117221496496669757856823785302460498823175250946085237272410265480530086443383156018152509964689450808179777205963831873685426686145348981072597449387008376615892763816738102778431274406653267495451672693627751056084205193866364676961440514700515809319005580546913224742536632701845744278472092455838497828328070607903246054559591503508204879929779681506645428327360676008533237596569992717105771684150116641986342658029581005810407500842954015946735063417881303197582815253605746793099107419720368019950174989721249750560481637461945391410537726135557098167609720678604412937444756202914274865576423118720794612143488504294097672976859001964584662495853633661324774466425421119385369494562540298967211372658837345346699369319993760341736506490203063942810766245206691412625370077950272603377034520729961999882219361499437386691356957970603898227694541121485866798637448337952454261336148216166882573561891143521622700992557989225558661318618382193355093118988111486426414727611724993696807916763430892150920986931433226507173323496692359902438170176154319312126497613722737815491926315394347389074823835475811918177637833444628103350192071172562411920821944105645084636580982504806822128122998310972069256396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17476147721255435859236445103542856526323997152295269544054058347740628040998351565628779070142601296254779109843953200206767159820789007458216349091251668084185766621907045768914858889498081336492607534236221478515538273376356766041448577888213844617139340539401907228548017485695603646216150370615355960174889628140594436012125846360821172416504390468670477761784860369088173708577570639308568793465073550476936241813722082778416119105753275318538363127236481572048049086900206289098102580449000352820521018151016731235955931973185095806885216756109302003714626038771037985128824385323131681264477518918917774164519553103393694604283827190778523258966564144502259578818035438980841716425428945016314316708084830686150888913193543719579879192706945941875535784414522010276001123019197798638803896835100146132488390833342831931751282922214419571427609228818619696757969206542455527564290326311786905304762026194992435971103467690104866144854950413528608312969019675046766259417540450183135378456221312955415235659196904624101417617189843461516265683744477709432997466148025006309647083446297081857601953759340580551707342578746513167168407009849244493937278025189576245111723248699997368020280918995156457649756214858343303702935309530364864037815720320498270601141758323693599215354778483886041530888214691917533148932513865672682952685761883333299331612112933549288348355263494540815342875196757868809689311466386315889134374181030799166860766342421494419389249348813667189776309437585168718273633731260874914447792184038199505827455108753291917544373998473212981917824430478350218108992170456991423780169814835843858467867550951503709893701539699308287108252591149326660651071061149554602143021538148062473415451266665870917181536123472054136511443958200182003755074001604277219899030027338133914476357027271031097054419438758708830542747735324026095195079655689434597416643154359004992877467952628046084061639821660299145835890299092539444628129220572791133633861865542548367951598331396287031010928837712601648985835596846215020510316978309263237277710462520878905016448681953559618840670946805719916794398842959823280286093450960114210605893540951645634902430577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697541589461817870953980440237010943553759196288836395812109855050426762784600843479618484666012453095576003011082644029447900164487676020711868650693329164277879902514722439714766809490007538728913674263212831798875888110277911813747446822775801622560609025701066267296856790461550829345123393955113159089970502479106619965826832991503670362303901662840231059613195121305223683448681692136347682089455137337544786329010088961714063558532840339290497735185091324571905255270135381068812248510644159323381169717170301325114393837932504015986790655180315524977665278522202407505441772816213459680116424910049411268056840069949242762113818016107438203173991238683646720409593509939078040123605622320117250996279859496422527139311800461759842969149935044868379894185783212472493523501973642769691080704542282910605504360222384562088804514363934327528335748708620105012093013315049071985348991567308720308833429080964987993155163523497456094405049947426867640336388885369936330303745579282018271038084090026653096970022067214850440462670322615357094131774210948041827650121125665905190592486271451303064697460166116232390671049198525270964573585464056561067357605494375072255822807467807084448755627673197866266662686309074761081970622023295963635688785278027484263970023779881140318555002270772254593297999522875996114943602939936835782363500291211791382860711798596358258729513599587727317138181613263508887971161284208712018328847220100660274171260641852930334527337125021264113417388286105602484068060513623051277173590440509734955763027899578685622292618456668292802737240574880177511722148469547612637048082688009156089593859986730787749203592517842309071146010327468133727071121488314212330812813152358926565514662214468874730087792885019736133361193971391163263797190677291990680300059376223720568211095353916572788025223371696718194706894602377416232193410611752019536189662389055566315655940401683033500998750420843212120064160513936589185095630272648665431955177579520848934715570411631561511661159274643364154612897627236493967890373658902599757743979491464689448391628513986853022379992979703599175751807214688250192521943833121322890192578261207841745502070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21313264617593480946123477184318292243289246187959795114120748045253857275075543341185285479681698497022119738166511267033589673358407546317538550432793260111476226444571781456048612249820032974282437386617119332740378692953229550750943996198475382981189976638190545386543028116450850624171115173379655805015929389799869069701965620175558910653770111058389980470909855843580397150374971243023816918106915910033051906765675858580491473828311507427997767345206360728751750315287377642135037328794622015121518804889504141878213559779910255126043030919081037585938269389507366553509273554136592465193750795694533869321987709860893531651331077087592377461509473470658544380696473589361405875440518729782298090707219169881478695630354528497823073844088930771581993340500504297545091002719795841195272403700429067378438919757506628939216203505620333530342977198407886170340370652588719853512833744386432260396409240489482368636377626786837896594064415255956040870487807746690561021136236441465224001907666065651769314707993321136991778863079674533825189967034546321535664735362983249122958428834909557405395243891509249022354751779520982216219824350160946110485775105156427678958158196840686517246895898345902058722451721365365382712328798911813154320354480723165711934595878796513073495918250980500726834754957423016184988168604776596138677270958108356961780983562384659678532580083586418280444541893284725732374493764815066182861067835981909986002703717365611667311317154285954509792748816038042509748621361239710285769139083055299699772573413704659719026574885778404238195851341540488441250283768571455547256635592413923533457677076301034501473528588159986123216166337336066612483838073234832873416844456729499974123824320665765987874745032699112745857914523106744349449008694161267816780462909131467833306494272948926385298429983379680079869837016897919475951925660552142973432271007143253758526908503405045431327479049792279556616908898119910525618765008180719474222093347703129707706036318715720794009276858345362637614249213933652702236727195608838147036287049650252773757615216018182705769081891180637881099012404305489649954732867398019630279522075512251463152028270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13972261726428473686848572972978553712409453564606709522183735681415380727634680941028704008750641259442097516225254454279793660281236804811454542459171708012224266876079039250535278382810213608263063023305927973229060090805942119297376342864310328232569800635852781774729970700970961705511517281054407978063928837528384397401520529988538245051785220454709130534524196589315142998187843501364156440668506505127764346890286467937872748111135236454959276972550770279084386191816470454129053587834006456830659091045488935144663803337691748685139249800253152830166305445888158858359201900705929675496530030732322744977829990739754124704979911707265162517228812542537600610721328506066917960452769536490676096930508989904372230670198330849672351512801643034919162878827760510809209190676545649001969674390281496500037457742562005281920771217171151276925077018771589624799729221054021824288503739010122276829814097761113415079669217503095111017789417026055136370035473873401188932171031425631475699108593558360297984193154699409764124313143220784643666950358319652635896783105516294583357961936683042691418036238872989855180598444545631913153816124571560481344849402781102496017392594924805107470452791932334448681862976907550783902182330832673748794649488970525809762209331971305960980935998152067792380683213252536335259985800631143146505848853938170581021348637838783695685190492517704624854353949006443842380750667720219588888167921617742669453713361478904397957513546838626499052400794429668728185550945341921940696873762734259541302671759077806997051214720578456248987703782983946313311450768674380793764427043934759324036006108565904810325424510588883822494995533294108584060976042902024423713514979658967768213474253916277765091089892022994117698083425826486058824529930095640213396757773221794236838291938715523878401576796588092452040780082701546419578398259523729348731982814457827789671189590417288202629928106261212217502082638274851719733989564243118508051372650070076955190581897037445637390629041643058627009113096033304809369620926718765360433307406923703183609903625278183987496947272149612794450618343670498677024336080005280129158656934541585403576253379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10616906571900405259641695909114222619162096629990609726750057160385806640150534622611659964845619091889845687182385279891548819953880488817812838083980317942768569618867547679729326819557041653332616811987118706610407171204394843760073010090541508572669425075387267731428656182309082804027624027320307691924637562248712917084962259017869756440690755231109341168096459571450347375890289100724678172950910263520749164778868172668247599261552462662819855530866546990353455394770264707466704689226808332940740042068254231291547260676609076355273808277785335927062923616305544947033503292179112820467752118165013903899158813855775384610935223192639969978286366635831774538328306878588626756610519444559015957060375792195036256205898945628880784275906975784319668870290334468135682959707413094239877427586547986878634492966676134363271101166373171184659284087661444542074178113419997295986501531913916935932084402371712120255214286188068812826478182625798840636185757433805084757830039566302330650564258239928656255673235473937913036403982919831014580379430568341492373745450623605656625305427165516505631732739244113779769290839856659623319113637408911730139984394390558690192099757264008553440549664696136538529475968840213765774700231550932144876899826849897804941994168069308718802400450874711763114692104867257937954016531942893700072527112637760776563424013985258841368784930173825013559925571079308073336002623121028692684402344465494562767910340046517012140235161096427521778274504330569817071226003381524981675436273870469967501439157979355030002827283058882066018789202634480299879190070777449629140223733528288429214049942787738657968971125337299759122921097601153853054289100223618222602929517324075649812241813350163413921327760782789982243951937526432187085678492892520432250190232969889839459381192909604478185805027622015740314280360588749658134913816759165302444352590951162008971481535610584187607693791089688258267476377644843962883923617731237142920803688469114025917891994197003651691073023854820929237334208247220603820021914500939921162659132636755516420287726998104044941890109982888785409177047262114903360201655732874428041028178928626514744258768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[877816203570404084636345725140885472715616083608695731924311980832125083146356797395478277920448323683966818288613833751303400291514963033773237540102797028940901415281136424930018496416838476023162493556681771064421467998284594869459726679076020949561039897206315493033760057396576620105789382058515846636494382542721456264188822088744330170690981449442885273894266928091212446218463487092463058522676119523983843652683119715728303491929799099246969957257358730752848537947539012712966248977272868114134826191801692879048713427857200665438662090208576045548922618839083142041045897897992247837619192114462341139290014445181113139939799290366133728328348138156368429586945512352229327028633907323785674610578842689228641427932700566813176103421984128766019438185406643039704400578266095992310302637659157879602616755553405399940934537416114518859393465161045957112122094320497342764790628160621416363037427972387311128119147009184603478699136194614376105058221727010627989311807431669633272962107189941470378205151059493258427775303008494557575562239934386396754678787020580935177687485192784107472144995953041015699678499687464486621840135569293657440762862258325250222421265542764907021518471764932764894010150789742250016979154028576685702212396891970383873412613168324094214397760017930676814727925350410564132261778544830409289616871389047613886896648942925447875564523224393001652203536901146118850856520655111244135873274228782468767634043458565507561290567326187662289629976868025217414594960987089339338565471202756364102062667342413254253471231373304330676054710060664493543185893685956673406038510505673517153706627815723607676746120545175956458341634384060460289020614906607064579339925575705537954551658566912910405542308499447514810028745978726499771443655689739046932369505869331932177801296388240422701115663036241469845156785576394257907033848178217457345438952824501896427370273214778667887129383317468706827464157742883575143637214122099176100261930255308412231604576230353560082359690518371267096487744777255722982306387432189055943953050605625248412578434295387591322539087664402043118862996614147096659119909814401574161688115584392900045685422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9059082174772797108645459334929861635250837828304734588495827063410656201173763140791528638557832964535339300807999594981149853674525801329060113094647907569848663157411826736359343012907769377467390800130939640107356120410956049188771818859760260286068172133314612003460168060053267978629656288648803227232703206229921517316284113735101023873461284387420560874061458786618160667753665266587259195428292830067441293814398846293853879775126023006904966772139284554583495894504988402757336992007929291506686535304959859574853678026256016891434348391050897516980770039037323571278521581639334184156591060873046031506856820664426580430795166039251917803320778322387774799264091810031561319395104364677060974965584707323193223262613618495169413359568203409784741365019100152817890130425180747548358529671230805356216237961632545864958845384654346543558609364406164049516539774083763528811027654865278383107569105483085849013218695192092130974755423300301020908784065553849284877473458772830151494516391034749360426042212831226571677790127337630390269918019539311052279325972397791663412618677739522245358892389172071353679386239681145008072913093909807997444429826831601429626462982349515695447956922057676504517110322163707496819457142072513064018195447753948673156063897822661131608648332814519859053377442134216341267990249959327294709014868776051607971462933671334159430312631759703072947492943677893928287472406756764574344897161404745419227762426976590908844168932135668530316873075458631671811251246631438299567086070076711731982805585613434802629471461684430024067357848177697687632230238543539224683706337436096093254734281560590605856399543238358884148066507034007512679748470517764108763955937184672362428882957617513849910540423240818950689929231822943794543232922727864775349438460301253388366632677122540963582278969614391204515362190012732157545499972703371748154209572409578669187741375297768595321005140184664309238835946696274315566841277197457765073715731768804179721901626608946267101367806924902819597545674180344359557993728502759050721004761576324542763886575361265125951704718205838548746541885318868813120746860871301629522230424565150513396036342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23240125048954689482389481679897646549409334830032113528714783511217871119115814167964305493381143338131858566276660202887127869417110360786360899811520146724207297318931481870498742073248584852515063200517909423288412734277252064270084170880462075822857702244469786143297393340411759132449652148443867374072764121336035065566797344826079471339991554106766409337511656144665373411682831279318844275385849415613805932023620067053114501975913802262150049736423646972367349146313153537014307507566468451638736872838463477284606658099209854705743329405532766548031985455077864343745860508923843251488286014861118010947549276407310895202801529261521556028653360279224013982614271833653414858828227025420297027113999034836261536957301845891390241445994348842191745335111816339785227317861535694150395671126317053750060237461640660945209367071407870839522876139639007397517834917764809080897017171570795384031487511279770428677744661158000658720755222286432519651758658994354293359957475401023883545481959053519366183751061592467361825130701344067660743011402496197776906909575556603407096328482256619155083586881867287785480571454619256577483159648784744262032989707231022323211643481112853697371624363910751716178704118579463813172889029973315119982524765342399273755945221647873774831531334010308709052479087780139616419079214173945968418782892237894223975840722955978265634027530831629232430739583153562113434078440623080392147592037372940003508596222752638776397422961823366953034158901735334079946665143443877646939731466070154512685844097531563567702761986309734792215571777413061452152021377360623633758618779432578627893557644886384982325987577977203525690671216931545832098431562230665507706452653101305475792290724517091085225271596511192260185368691867935460870971690936536084147715705869670404647439273268987586728809078765570256874572872529437837893555958580559738404113888078893659685273642672151018518650306318886668446018829082405110148123259926806533670374874414976834504311450700961817924992841451702215635490185549319575036525487404534183693009615887931434365403303941461191908821386013115440751561006041958307844959700154352067382148330517911575117304358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8901717913625759654063465727805772452273709951532382360485237274957758572459115411805482962329538965594212927613695954749669330437401431385528320543534637960418709613681051557390556016795279372898510855439832812517854572934003963759620403359776221746898068111483373577682744181730271023443400431838033685519208392833103711253424806231857077406165476407570412390034547841607962163606717718044721302406134827969508688869486876858243691938075802321554923485293385886238216739486006180275237341164189910953209972631892323047037044068452993748454720290882907950331091703325551874755959922867590973740537149701911242922768527060980653949465327868545033070395813316014661823917752769847844466773901875017867375809253981735133624230623501365757241018343384596390215627210853703111677420115574079566216701060284546707304474704571641360356968326321507300519019054716031759968240409632223843188486382263235144364312945414598443914485157123367693392142546813719749765933695710909949416725489302771261333581280287142667256789679254868209725626445835596538200937224664389624521384150940494274367017374696088414726228033097327461846146873782729159853740245506467743975113396026627768248868873161813272223493393273191806557707309493557244379738553782222566333360188204888800441419414885925657809136720670196296387447483852898887726066613195023204461121983163351981037980271216013610979873276453748348308952308385884462422686917956224934135931124478632448611713888237040596122634000806541976485447360272469203174822456325788808489272351117089726996761173510183589243160397795293891169553325498241275133590133430876350305383863928157648212490223921041298751762535629470315955220005406455898961690393952563549267012806584480092054243488822494427468668759793240138370565204890720919644642332494319566020773368841153210499635602870415641617158002065546280163945295414278391460485476494150203876323482491196900557001189270015186892013934309310930811312276175492065470526874444272348635573100188285074454347748160743052888706687859823836786127457823781082898651044435923824800998598602735605488111849929774749300263317007260100025155760245444062939047329707886685181403947325035628385406944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13297854236258044009007415642714075632761177566409752540424610555919023581434349124798959173508705771471043421014662855558522196413357611534324611146148079967963601657177481454197118840248148578142016411956339093508043085037988015673745716750633595760519287102548232367703595270180121299969252425860520855157373790521846244349473271753078872798607232577305131074777123151496815606472594266072656576595685269512523114160631323707820800317798356768522964772342140438292312043615612207833335025158768208589337772731102047918152111550225440108670689790651118722820919849642952742585573653729487253279448540663609589197986025098268238306929556395543773499769796128970887536948946031539101459863573382465620760925461955395463997770403016531363442422726840736313354627371451196805423740285870547994200093333322651665360070648640510782965936206249271776780163589164539031809065171950276837071126141045227999349991036333225146080462483970278053177434033408127789389844500881454165374582836642264051531044791029047192564195862911596017140910672444978269617144242170524753708704999307045246436991758956054798277958136059088339885935108547027788249203430115552455488069231529612301876999989863045477186315406180739619195777018738846190721207401633713516130567371222977420871288761120838043900028115209738150819464391446435121265687875505231347269724239547091339209478468584941130624809263385132877032674892457803461798649403700696032350791197503348802565531396292521951669221933348890519779218243052854965559432475325575572638160659007143088191109158206899578189838231475348800665017481841682165876576822994233668004365453093578187539745838414933048975950752396000937459910439791705230782543919293838487436850085580126096411583930670198595424806712172912428607441355264519721205965493851735143238935378867571809911573614092391501547359951494942036213983756440450326889024500717728398219349835486815999830261641749423806474819008748694853164122566010766517422867412144106491187056480254660136791572080486937494247140660427404581835393506679994624115271576409290522485710755456138268527261816760291664580776728173487735808195932775346144609396863924774851477011702021203779311248628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122311222679930222966748486226680589098045860051899442878367620182100329365191784688443323855725633905202940852799699599295773754197672269348560025101245194122212997314958077024395976438864250500355276395191355262190429124745311869047999894514435496805632033402131597700537864851316274955105196999625049974881622363610169849253744327851977398925840998423906707033923246674052967204513269715624139987913174383419752178247827435879550201630095459551301703967460120499675204346744121788896160017962203253011733035443063526114123928804569208542472123911673042355620588768064221066631266533033514018202433433242100942866457639449218114732541772838994160148999864373507366043332106582690152414463940800763237353917731907287933745789636102838342847541998195920929632604173392022713531099998923604840316017558515291201700666378876222717064388072092361629479266686859116671890173741724904501585895482940031909271367538573120320456044148968491463730184659087959720089208425053707095214156637777414241030163378644243130251722255270692895798391351574766401900387440718714989959858636904927318992581550487786987773641907199987869922556794593591020999993049823222243394237143596752476205620191014798536804238125479548513022292216358245879416947753251117029849759053044963193856278505230643061760924425331524309044820860615579230296658522196104901910797777057270946198993056071707801239947764370626165550146347126391691089028614863346046566691539129444311881088926797629497134433909687502426128880213386967231439480277641664123438833645612551464227549299267963350410293590466116884045806581930531432884988620465277530468006515950808368460668724646440976175020305250629571928731897900855424091298628238213682522188141367112483989856597059094596543784452684634175027189939115798615176142601195785486699771617611723942555321935780657130629982650184273396303605661177638629125404629089715337165974758522387672404365262484589246591930619246161010102350218866427274696228114743078027652905714018303152228726865416746659903715472024630307833035373998481484623334825481645358390018728465598574011314947206302550307115571595151000582984218654317276687465004404877101658654587377266428020630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23487168690485567155592519910350184413881797764414978527913041882143674561268729386677204077701799558664050492830865562070592245486803981154829204093246908130283002816321219352815822670147501212338819029575492506421142747165924127635019938545785980849364543973679460292703892201326316055714538388618853806171699737753330407836290740806761858157726306938282969254678740742533887766520062838544621617523912391627202348494831703066941585114151686868581722547974534368503099191237047986914344350047197610922044766942853114103722975761959060548960236465474156349431915741688329467275444060714295729079664791343626604990620633067570395809614231034714685138663395946560328672585909399695082814125029743992009412282032204539002822674263292703957272194252052690251666311078501949890699674027932143112119284885746085843038510153612487839368204145339570828321708834563853416247255610433146985476211350329002105401026773807896556524603682587186344061701440457725861377504400984246220819338693018399517393915966470464338010456627979551001341525008484955775253195768040727197942342244550127051517379201135158920428449761875327712394194103918676591179692437104691914101239778521221687649769536436813591772267350578920792758135566832334686532544381481994412023031096206207015281421555874421909713998344834914849928722360220695700070195938829219379251729816851513900903738487564706161723098999843506828655129968338976290292032937780244443087181080965155138881897708382909685991712643341266588379669114803501339134711296197617758476834916028985353827140806485537947004880068176847936591572470112933755140127455977795718327431034560732223200676272499512960812481004347596412039708175256887754201561914003867498440722737786667928732094171226760260821951791013053996309249946945649641758227585194425390508864940608304964458746165435832420739579980996857570825838034169581949013389537121346549503485712030017096916568880191404065455252345885502797956859229303376962464582470418095566113532920804828843791286840477149529389470592958555989473510958484018225554241430518052561198422216067068850411290902749874444587981901516471949516888665709087264261401090357914496551894738072682112857861575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13531972879152217828963849775598891313379859417522180588647002255161167776340518703622321011461039233467571982063395452218195913948367689850108763659332880073046620849688722145505521660166437388640858210498709759588031804126861610994454301955340393745657061236474152870373717094519285297300548910183953388691037784072664159652346403032624872247437014286643244754570044996259630811357173765188311623265767253168450993159148126966939170236764770439117669325080440965169977448129177131342268561087765504041054734428819547412949507716559545041932057595356843686308980442784635485467068768988279115403496419818449769155298191267738594895520903226052814598476090573287059839561704546512505626954515541029410151348516806920577966148960919236107352602203483062475425806669462510533298964321939377418821187575398879171227947619727992348589520743407755446856157200922468460723896526549396041117877045669758274818359890205768004689982101280549988710241400306175748269390891912538751807025940930744234076347066705284129729423849108624060317359495122528520105793238974704363529666897853378106514706317991129659090639037145422598461894725416191199496190793800724940376092739705053151565236876536811735533070440646854402215383574627646673054646202098459063244210413864379763816363311283964011708297226637446615830077968799031434976248701264766859103746644701358850102056333766712783338535180076490885666103899578578372800263102229075750232279885190459991473287909531811079452713183840072313471584122091933140111769841293099218579263880233863225747584283279378519835322231996661488440887949998783834932967053133899025091907092338144746189777748348996213717458527823067502223997028204218008964904957662516015345793547571540659421451886814145182797878834784165836103775119829566205492168861690140907914050238237525130979354690124752420609926625017494182904585702080901337099152041609151198056268761414706441275443635040261895008030837238672277939428577415159080826989728260497546176689977648107017116722519781568834077885652230801628921947199012974891682903639518296096223120780733637033702073987972988866599881309165994203998571773697171190469275975430203314011894700236245274455027360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21509071133158946649759504408126134524384956322198894669320918017761929727353054042026989867103183537888531702845347660092197316746588442379960368042337660162041095579717038773642421290993416699389327053982989524585758014281370403984410708680025311466257772591552193627256047120408077055958135817662529132566407117720251639174926661770991500528426280407890827357735073093845537420427236548320471820225617420734380902585921109733143153947459234794579183646888397953222815763097193362791406430718341594169197650856951844685512312836091232294568491336800749306268147036035186067065538760229128820044053766770132746736653030249425601913371649586519963415475607544956743126151511105898523282906269952312373864524620355876147692327234341064208555393932741841130054557257479630015589308331520061908210210492626170283836306825374049946816226647485893268567074740930184982356691117909303897184903407918325503676899862950222627538474340187734462827508979838868986903201511023038192237457003093120053168646064636300092161885410812266733237002398598411025775409607340613848869146941739536556537558298720493013771720794931111786735259379375409782525347225343711715706133417761309957388416106233794561181341238591383697406483586937820367139187747421843294456570594713285598809926580399297734173799064073030617636439735716547010155155710825440819643036194610739840012843374773875282119403694362022091773086659563054009889845384254279603423249003177915797449487251866498145895911432706557913813750244470157811245158666772702161816626814903089027214203649616726827026744255098337183607276405915495939801112609071148284268965695255421703008546441774179173744509929316807938989939129939510672489982701147486884268035924191649490234452576261671485075833723938086524846134895144894668147037932795454764259447151071755078506926342058519650258804136095027588915487755987551153055394256578404533657766553259751100347923983249986350982294499784824953320657457414056185033855039201313705371786008775726105284659717386791335255994911361231172028059295483669391651371163374361079350068848043260590681530209262013313851718490069126238181850466216543156702664904359319912795219646677405561728327878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17025917068986421034585124334080074085306360792333355999405118457953607532257483670504889650408803546559175114075295282490921921715018222283847853111964712698080666576756677308823950043223872571865531926791108669800097230820876841785857785299255794324088528627359462816625278136749238227834168546176816702179473292111318214596565703174386446707198068738839070025351961033212939966349046610853710756808575462954269285405769146776426485159878749598218695441336232029179187321569190336352161567530670953545758474172433076212656083339295698823049736935344763382296692250441750877379317577631781986955804734122033076560250161858781107161514771229845028846578973966473033508593916058523148097588781969177893447992360679340550829380269293940050419502104214455597542702532547854327594183375196109675905881467841388082178771814522262602978446640319627846318369344277836306480231036185252833405960931238091320256682306090027414770368516352654026952190067069248133753251589211668975697514123769005288285162239020515513053080475913593543620151807525211846563464628338312117536318401092685210326247491275102482706159558262112036145513251452255499270970159506121679307170387709276838641281335272752767374212921782303653546344995908980897466452761801089040993268734525834607372233041480569256598846397220799616039835037550612178612439070732010862394294393085163764997355857580467225394428017966796725600058876757581001416903822592309939011102530622431904457199951955118852883880091748045297644876270441925467005710066887938545956564812681428248130871826504680485326654683758146086522506694681416263294320158369467012022048638416393657319205442578168492214038123438198488429992683130042719340663524035368772483154677892826666193487990286527952603675012576402893320798844349441940046195375137265701651458052866360749951307946138201356884275879513853067969101790811588946753797413473804425061258822518595446507320965681049584944152259574786703599309967102296676732017390754777965988360558973077926442082299421824388313640691214439989809360518967343244943511043848903749186544226236326721918274022251388230705615602483102968024794948472262411050738606875245049576319742252052964256984737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8966052801420116686657147039963061707573968031629873846931680141042772633360550326283564110122169556401469990354262710020765022803726551619482384005165190905183973563554535547094613908107117618724983846810392693727079915398285123475960911160481297868151397442722065090818721024707950940617830660366252733620075155733548371437708509366751560244943052914984794468647358429911483186353293106478851334840755290862249406406482661103066834932911796783342048335217278140540052422354815532475100993292455548300421057516025566316733418415776805016850972713485003568223845821847119122852816417698374953573018282130380764147651473435482047315309610393941262319636797681706045144874689598158681616930704207669865267105998782258742543508030130087332102961019630434175997189263926390438156458409419718292297234370087240233911650249213275098561866825120533033454547315337246569802913026033245223059812816999822359353017305933054099107270964107926217656787811203242049444157130277575118529288605526815932725132407696316419505159949357268893917186111957514838082464394087835564221399527571362671930492256982329127749718988317919881384121927217998511888320900036974282216845357663542517763845803714315011333025825162111730508389535559040902041854500356905698191900726039033713300256315084897466152853138859916405375112866386866988282035815448922857016299361969316486950647486282618739239319710192102003614798469625714990941586550712808367216876682367881034452352691743271556834228081657154902504573662266046604338827336900463794966030349269147448590342924452642467637535849231700059198882119230737174603957775798014234387221994008152765272986089976433877191194302778354771036933395331639797969177812401461275088737679927680435823804436520822850070436362860933946714074900790996537225432370738745312183277142791228207188859752091252429032081483944156301644959344155508529713667558334875070350876665703795061801775972241922356599557500512304037658976182461480167864578722559569149231116123273765348121921367724594722766942244421551808287501857359236319083007084105534086860056706967420580710897356422431622843569871159805556772680053262984817654135371074303957167002302953521763185155525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22576633347721258822610144262723885108179322027587228384659383140338083480362208676734028437257952074423633650244071839557619478978348739872044127222672469068729540962196302539744244164542188182768621547219343379331305853038911294417316580663148901818943366158149926025501414499785994251879510730937432781228072805133912415103039579337561615693181860984683055629674999463859906954074877053878565594882920432292293564772396567118797925811426085823700704013165099067387460904374031304715274976575597880758472374224539377189065756276900777250522514945040889559720558806683571411673716928519877199550929634649371262933280868062392313083071762092698650229035628441837859469886150257495423395420743070872233188885541447218256103961843737152724662597337368839017118035511279061193699397196147994531261969410560239752968813696584076524954037646846137829114887121502688334749096781615502802942209922423150559016486381137969517753450424921918293385166578750779845530783502380106382997897863482304316245548004445315158097251888897564787486091109163514088017760481040137782457133339567981359464374780190100306921450216362708206846691409067425567323956819980284953022311925813751592294469383660525879513730880940923632682707907294625874923094299825908608883029195461043416111834214009342390786260432384591502239101576447476082868836806918585091902960631872813882876963118696875977418783439394031852652390657015481418058847104054720053706509418566656870522164220257323996783571403351649162160738928194411932808546732811180223173916596183126492920942578879089005425406170592642418482333389990776075821831476701309666312183294255032480088381076478855755644124979163687075347850832851368199030332081928766776589106108664786204755851578435366822878417930110281980337702008643976923353871402886558657013489045130401436574892782415276379794541825522786472763503663047731274883095098768389905155513174962749370708886549166327475890583797624917890429250549092030883227794734604224184175048878913812992949820827514555924711679058306875293331753713465199411157617392466400802892930048419086347649562222882028238516573614754800780311017976028711555373241551260937342663201754245788590709575035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15407748084071532017005453988902472793575147545733576788423892976397387608884821025754112795964250947586119965802597315976981622507434585091836106742342382543845430006589716935408867882729645818695787787760209537228007150103420441876414750881142854311969310371494341630837826560288650715094897858364315945552785720366705565401985252866663232273451928384289836954981444827408209131329812866356264292682397705448151950775628347240673218917078364851169690448368724619189675217259001609146262539308512564259483110242416489548388574554481805017418602610578845779256436730380655872811555034991697811103480128760395103635352424319264469123517884241908448643826804121931147992348179376169906080230138907602532328621526917754650972609329658260806634913513918829535543388633581678416979612616288986371455566966452990742154540176862055963371006748871512603361845241359757346651353502239798206829997865845334151205391548719174807551712542657971243113048168471828964455100071763168407877205659711345471306972088009682641203545099771665784872808634648045862643522650019944769568542167013913047402578776904242948592119989108522909222280056618271179056418761823632108255592423154987390377509526920981686431151503880962720214920026499360728495348541956219791247651819411303988323948030695220857108210485986943383428980457008917311776386710720884285892182511113908220497694820016771857021982494786507012557164927453622119811271341731467407956982828457409448524132675319421672239982729869889404220760109574070789513116351659003178876498209151347026112272535670989055415018389481971990195855616767627541312045423054530460195372942089098461855538094526749343189645666433446427636865795775898622162208729444566706674432854780091025273422619915116223609748034557222377497270464845562865987290565950379952183711623942545947619648631595768833338799991411743893863785030829844256512329904600815997959378490128523819377897684708129643098306586923412618382174234926606028397889736447054027203281950725684792373450336618455281233819983986673712309627584672135379894505840417194268258128960730918144332983334555485557607275280757799140718269829840052814293929830217152887803784253284188952721586220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10221989835200800199252083848175772678965292379200746172598604118058849805054149548364273687640829755226549489653040290624315021667140719825782839860749664451155022737194878884698438263799692469757588252636804894035422819044751774930613726312983718852616840038584608852028716162502481096058603107703975552635589784689569520325890494725327780686163673414687031601331605631343638221573646273147209939550776276145748711883401342358729057350139588675600723808393519972441480811468817327705382451601127066789717095725183662741345177786679890947767841184412018144803683721481973278372452784093649225832198059081508614019505328785521631919404278401013605029310120270410950794812377458548809976373879410371827231465265798603793593408690995822684484514058904551131418126315266662259701078333058286351913556821002677933988762151731362449868368386721451576255041107840054832311714781888950852234816723234994860523902156750878329155697429673468672282305455200971560067798178694207827764863995599208420521086107853760665662723876722588409477043475764233756038841242925531573034886270004263047127042128945283573097579454733443049694986879408632771621729379404295742715575536204804815247960524890128070389450360779234596548704831562413698353653555362746730783403618498565086427257297360955694710814788309579814208021306020511714281067885170747376627955516672316978457730123238101725701249126383249865328909180267787621810126491777513254747834533282007611199306354890562952084405029124671119493507745371029933138614076202894266056573785488628740667579392436753148045288515850654082293319554617536951017856916513154082419557991862986834355872775612891317398076533984972870970546679572006236116747859025276020718340520594988580633740041338228829228136811918895068719803939697727237793254844927218168370246582274958474664605642233400452417188053038149938080671511876406933254168062882366423671312358357347382777951009440337275054862301632932402325714454586901347482314832764073744177850107195742179160970149423089894093946526724517718527367440028191327368303540965167566318939386831069254631081595857621309565644888031023453333829130916133941666190857905602041338895485703916478231249160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15620408129451845798947570029555827286725427291726864719745180092866769267279610417086906282204010687398838287714142496068153658653137151985470935489412678318161013720385016973202900577790543624747315343860569961063262138486481533553503553923749174250889303328296494128309063806792989158109402128543084556471073598619898118612483134455492534582500140104821257717028377381919109245353141268827704377084720708369759047830016592370764782329643045284762846338487713468298357542513246793633857079950620869557746577618324107032596738475379327540820861962478960374729344281063600857595086547900117004192627706861826182533077334468883783254848679459543531831494492281388888979794141471294877842897612167592467187410120206070130466839100711553786793353173433196168342236765846156507655330495220628320257778469188933320886882363754677193832673906165436825995939845202322006766021619590539285680654828226558496656495781364330912914609539373741058540988121263254742378946533578070972856469990151625558225163460523930090700115727993310766232997178432426726961644069331146093089212808668941028797670238662285727571125939494840341511499016499858199502520239688362083596024384286338817781006881539685639945259840893610200123175656945502407763617938743623859896527408138897341099223866764720943387265258866913166783493628147486105945184048267452028261250875867002145609284575034521145828462493080293298841150715482958347684866558818923857701174580318681871795371194676553606557907189580878938210067968062141070499379957633786085217892527674762815819838828090840344903016756141876968958265532065711115196886725707777962353383508219343387434182675110688349309545031923145365143246783289023988063753095696234997951285601416308366485379425787220573731977140589114179165624846676914557098361846931879938338192914501019945809754944557040482730884477440157199231917341728278936689348295311092961127992640673289049486740728018610596556452547469818000800906770898332422644691475057208085115971486964218790831491446827158369503561658194702195460780009531341726006312753010257841438521740267553809040615200219024996846356559520133951695980166030840103245893357699560375759126040091650349812849963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2870879220336847919348965759511655005619645476682722649525122066045435210298761313504626809076274389890313315647632030690657740618735482595185477757217559277572025910382510615804977933632266535273574621566218744417701826874410305099296492625253272835734713843660312245736480549361349055048486100794633563970687934937455065618734167875868039327731000464895112261793512993997357003770613944007968845128853153193965706481874386476511496670599155950886034059890797462235038517384172477991228846240232935813271759516814527345844395725253269498367283495426965800571511531088768300922649980641809582363700292108295136199376734109602423155645788460336661330109715372519977043874812589457448887880947641702444168696546038314049490837971257876483004749116566001614347713281176118415406463869985009396250109601059141753266164789046241933750394609079747508251065864652073817323422750585314282619529026160281565388537796933911615349423772780589535857044256431930943461716471177329523276770447321707868033486843327662022658085246282220146014252704463593863700628082662447806743363536033318269337038690069454866635388732805527276503288430960678215225724612388109159831024044413640179482515720628806962871441207930150976780711420241933323588796538108513064347886715472035312144413833603549903548706210822143971960738092442632409624891627566361497415456358397039474281906859458402669491246102888374039785047383268499653553481862372993162163758588012900259327355439092558555051144065063882195736399001176097015934799675184682192375213716731323677364324564647274852924903652696588283206231577676242701618533211169968747599380428698302901189966075028502781084653435839474852417471387218886215556628828567761501464779491910112342243089405223846126599254878347364926011458053866170801551278872302510588337364240606010268331141458345136329732667015998116186218594405455203049334695908508331595649399618278610171137290962789437401180461956437591512384791990662253807003249076616000407789339507363269701259835975328509759477106369294798708366117738017805880308292551911998711920417074205943674957343506510487120376288709639514427969193190356808201950645217679321643318731842214219220382552159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4981804122237828004994988922655036856755265271840414977102686409589188309101430927792347485739716436824389388443907671897909579808625861148451042937168759911212536616616468967915313703491135128641125335503872679967560044596088924958890267841818027352490358209071428304586323466946387679495262335256208403033728665048322329469783094092657749056259400014533058403896854619663884009613605096616241846993671953945118696330506832924425128978820213146723021044054004766546568319109325797333460639500115952206315262732470177599394167384423496148705220894797394688149896678748994513470550266902980425560287685799546581412764295985715962583929086854202663557326464592283821952183798294018688396015238122997072173110703921845130563936057715301115693147305712572254704849132173684522679220609169365440875301743707195161028884543788315358342608702749431758320014949581345274202521866803784909079562271608385306625404878670317557579883189687747182422926567293481196673703110204749926589425837934226503187729320774732328890499230094313779896200906876277110028157763341971557304420806691416987863752280716617087036868486398782008314784761828552972798570613482871549673968667108806157188245996599508843707115108289949411801187893613003224361578866991741041257270794573080584526280989054659497201547559612352240867082328870406525589287283780017778953378209788647100063718645799715870634768192120985100628155655307159832312968943801838480277846491709938456400703713207206951535670565778315214163337501573960007842332184203861947570524914686717915715406085818562446554071101216196837649448494232942637849327680480634863908378641098459936042765167981585909736405569002247694423520082713755462722169778595559687062796065324325723125036749463827744929162151259889007102402627370709804902498177034640942050797454212639058938958026786223812716236148246818086546910093514386987600845565150235266090000789336930287128375165881426942413492585178027500733513450166200318338704078135246964792536330852224010354603213286260001303479493457638487725757774138216482359557129288198791219862091235946467802607266550366613911933491735167525117882172952520237305195613922220531052754480067815933124905432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19984444822206246033889173739190323016038270521008676608409810695658916599244412017398465960415492382155816165091756419236874432341410848190106132001205217404645566880528273274554089994990767272716398872112195100926165979085445079603774164717188129894804815577448828692543199823251706243613507956962929569537566476344159433270128078424405271349249633489025114344016223994038817417796347584766042752718479845507750882270729582698334161237926058988819207746576613868380728923530431364946017573916123140032925685426070003695259514194489946169654391099351718174521106683025884415624271983609124544594699597620387601893321414585682330825041259837678105087440618104178776143386784005666621597641883499723070053797148308918379701609337821586629809291347113878777516463128948481386645770189333535925787924128721975960024783759879984302247730682015653647283619381088641327561475929974640066654904646808937802975886707217626389869370227194896665267023492441173519536852978038628839053352606079010730065277737251702508243619606376908093359164823492865030323263542468250626554372803627972562860316608593929703311847446280729784377222328445535643537935883640971304295036623553403503908584881562571263334049986366026134586032437203457231602129626589390804943579790748234243458170169174862046255346604722615199091427100906454688346607074705419641580791298357475752278708291137452529935684978534775844284682264845050147412441505970503529570548062253340364879674868293593674172250133708873506646122766328848515633679116696824139002890501404801759711053940557097084874314270166441145170156696292737661871523993915468851192694934527620004364414280888749441812794530328268438362765292537220887096910095600873748340936456193599977537169138331713945984574059251816905630665318081872670506208044654132203431916191912788925668181773679359575505456095915324841238153223671947335379273260306269820285728521938013447467298358024542035626270357262082994070350908903138550998254733023507346675703177104500118880126562972571110677104469537684270338476446130166191522023332572785803663278891180165136566245721559355842679060319999311364908613984407967575506728992810412709348142704478798473624353709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3167703533946896720967531206004290026093941052522296227581659392993108379899610514324612501361979521368655060788444978680591745501188729154527278374297095915481832215593784904683863068595842346813620904683409369611146089400061820321023321665058383570747277820178877938987514043685230376791521785417502325829800521260031334605829511407290548439086450984795804630379015756834494544997762248481603860859691634519983287820406681892838150958938029318076625092494056930394458058333131595847819765114012871071485073476411016320751694334098588307644910061272865734066004439178642057482742382936817224507565814592850401025790488553051686779618093885241387878621450698089916904909954009304453503362830886661567277943579223928085391551198852118133544664031922747492858613236935842275435725293707327561803840463428523639469114758164753394653880635797848428375782453136418194902623313514335333079168940363302363807548423288523108853340982955781301908760364541111137594994725337041921927315585855303016908354939991179053193960868242110766177959638015491252753331375497212608746040223089383616893660943071040605946509128114430501321139086460883037754026935006199896269278622762037596237511935771893992655962389827090043434851065488328543029810237178631115992473525616913391335080284962104793385802542950351012344097409643726875064335703505197875269800774749440653308944005711789691267470323611326467772470807184239352742701693505490469245344005806401632230087164387564231002824131476108990834669646061711479018038809906933194342808471120291005823334016482149737560828103982871937657355439188605095319126114075507131290141628792147081441588599647493109458538838403572061833040649631204716040996779882599440066427550054087856739064515804806560678398562057231381921999978244376355460849375371703461745560746426522494609592499284740845150347071546835665269623457978482036956678426379571172191055927899487894317057220984010885396979127168191662069688916187243448852358194004049269387809095576459595211959750784283289582122592205730887817207743402186222321837374516019422183794062870957952583799921055360455390925363098324450071572637104338830640840507924211252822250521364960317150647760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[617185344398161421350906693401341366336832071106584825843090228934189291711628599963433187411269233182939639129210234726263173213156713125535429626718088219671273355035744565759613712378926834081269518491968331933702440497487991604242738817199123737267396441737976858651707135880076972055441820146751171233759402504355297016586115507555477315709047608305474082487756409842728030250372655914525020839219117689066294074320562839332809901924281451036411149384246275935039435362925836888968451063427603368449139097787077826245762804939994628411174048979231784687122686494179800417663504146104211364963111181154279707654371326947299772097848577559797189921169942740449311312409792748002770218577416730665381849428978104796791366507202657475878153320432979524275615159289297734542547095705956646867848702887961343522338460197263686237602814513358017665086056616511714832797016167235273516636358849725007401317471573553573165460435508805113393396994686378699682791327208243966113227371435267860831143871546125213977855266949332167666003538570596435948008206981958222094167325763686303996578298132921739252529093866785882526956038452863844850461690797681522502735204830956980999909058479803457841356002316623520897246325958236601999500513268230241314362373504766071095968616261698446489627849719932474701748194474109017106199549931946025009777674338543667411632103088338174938082684240614611604601892834081808813131295387738118550001678613084225923545971419215973780488612998174209398931092998414842683846355399683636752128769084970475934895636393253601894953254805097299546280874229647482384739166870725853839098554614517091203020605414875526347370285159867150048310040142633421708285615374227078501749972350013580133431998911890252049041425905319195483087714597374958801752931786473068588312580613291603905203879362275526771402497336481885113223875340827254838407666657833574567366969698442355156477789508908387596586992443501464162406404778281110420739932854958275728764231340631634657420475699566496369747911351213142070840919078063578669157145359843186536836139703694320785718971486392469796322691776310010062595627528245009578095435685127203783266414975390803115865046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11448363965055551341332633928156599481229927212815660710427513831741153530132492037116618833526550136604571255871122421939630588380367965609283392910673754206917388476526828851837984715667953207584104253537338515868257975306147685907532929780969700406568802979451529506849730359988406500064881997840196148492889003637731729152198140366398260340179904284204654652817319560739134299999953863337126257341328525811919663896716766390739086742059260693512257578478325006450633897062220607615025316479520778875355540743832146064157510146768266515994595273251311218964387843218526419238813844617481795163488481282546287989022491262017780562144583799453417012977466057135676899052728876087200899373075993889331585997830866942351205479268374025318787212185895994017128052789352176372633803838822668630005072950789200526060305826585125979630875150789449399019514150620703258492367045662225334030588931030832051328855305789020013622454239493519531861914402308497533608730731287724054422557928001446682686517867870914682505388961190024772213979566030888691060772810541271084626936236004545909083436421575717751181446623207414681821263059695734003722706119313388529703947236673331632153203715210358341207304317258625445042869344166575443540567885148449998948111824225252017279844797556756344751784704011251203387672134822848059735958651693520844130875665662210135950149604140479778238566060158813617929427747789250629491546643300391981385555912962046667904975693110758521325722941966606633189215967727572961675934829049746061001525574332873618576941262231617825590277979645113159210629686421973526969493258586305167988620119875480598064806845994091949449091935738087618267537913773725482211275755494294278916240516805805998706398574761287301055474517959601736418370161653821233839846347763793133575172498528157489632732006953541339372364385941423855071115889167880777281025188763389811746706724812902491250628308092489526447464580428528767891164603759489507175583896110868643116657773780995014393070736337583481894077090445497113927093465067893790692068715349987169398259035844631126086342577010132519396234587312033241329177953058479767505391465018134765735983209494914135997976607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9963532252451303200741080666457886649253781143656633465646058768866783791327261376915577472724567859964396098914429224013251625282208609615506185468465677913298299971388381638497700319960220934926675167677629396877376418568540240764461220921887629487412620428870642036722583436280788658944343761047162661665421969886748556414616770442999489820956434105015417091424034782040178164796160792365700343359038331166143908851324321366044970185689351198108168804702473863826610007831209069102678734190491184410255976122636298725238607470203060800578768547970019451083990373312080350818088848183828683160558240513976773687078410498353492524346575003659220741565074368638720922696763173577753882425154786257329264336028627395561450408597043230757096270314656553954336125847570250901960499235200739092595954014311739236030401377658009380671724258844358111699564275222174335362718462733352409240992222729575742516344869994690941215989271390891885432757818772284352072197266079084949525523472837886192791183208558734815106749125204246978187352383862083315627271009721123417814260081021857232290934668423921037695352953062542337330015068038563894668183027720295847532746396534310526504546689006347156882462414875959751081116479137484327106384276372924046205144969788272498896212303667725681758189275917884302677457926081683360425656818817043899609921203074814067373734830344795318045471461259353480929050492213032859399500843329458883853567852603465595958685029828822601562706445021676713272527119301258894903900670406182860369626541635859445621378293684568686873361276267998760447147584725098060471687796090217775167527288902675419109239583089798506392552299121662075945849860270955826629139586212130691368096818033195647421881004796493822809978026702469692078743407594174414696579272566164582054619068556061552349045460762461060853700135191679011467071517391947675749328394904833793041266154731146082894123751511024873563964710431772582070011654363323432400776367354059656503455342835386913170830835261568051726352281325489118547369680607937916240084866288562627989471486435688262804682639760643274267102719967456047056711581668452526262498301610877398499694280026236364694810627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17385153496962464951106475168932454927845158804449427746044443645372052895905612910922044694073266440345422054827223038062843078831475212646211367811491406583108879342147485874588177090387545328803282255428029573382400213237657576038550662660390669794187742856555219770365848252835075735282345037725880591766746047300030673550152310754114291575983727231306205296980801118907514859798309335554782412701014536727354158154231612658910328112146207078166684865158321094377379705649746364073962081256446187237924042888657895564472878214882746513303948816914408017681100315200876973445959104141422291346182581561150616301255798211987119627715766913892125965646640771585353362038331784523852108990485486723668464633187567472162501350069212646785895941805363374363547163319518140871004422509208269165936636802595826621590844511328415984563368350485183009440045608578612295834496052932345841701676570671792094992103813083807162582530900729369913489789227963357705891442509062494234381463872837074804241257188174331237822409033646069395194226877229799123172329697216674301225130024005808217193834718239933701341391309076107679264979786741241612515631535324328073560908887183273114989830976263527958891534548597214735263933733736860800695515176609267463378343144283695372311067587095282144269332095604416469726045261923093600694836015625746230031305301578034166956642131879983753703036937216645961312877304475106232814065419142030486678494235521830625849462731635793236249081565174171869609912717511034104521224176311513006671272261186273681351120852578382877701550552145220158104808692207074164278644047265661523170795818864794715463937509604004141516273956686357097429804559100612940657327419121296446799214124205562152919738035915486967747769206457679109120960179972486198362179391239189589812785207705800705754814988135122420605071114591597790798692947688526956945016579198253983749915354056016743897268386683135506897534453558854845861644035851351612506304595048717932518258327527883514315094598204633889702281711409294705366964050010493757881447075772976523869298841310389605354312898207314633073253209209317190648090480071978939778508592392173061745701792588322594495465657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6317761198185436125483308314867239175009571285049732530769604282868532164506825324749448548375311572928363712497142463833523641920573622653565034512951617281088964106714008374554458946024916436660562997474430034354742950107812232721371294389529047888803657597855982419247973921913720165971614268197256878309951140661082767993225220238850651768407172771878500410715764354948559838941007766694388808871211302477555735514729001411525946906013048279234670130773835294919988383702399941934946158057382775850228642651387954439837983680905834917344303412067518404472987158779697277869128161581689907834097918596443271212195306159893970427992784489704279522806827493028716320743291503345639913594187562305723298030296263268843739628819632280177520031555646324920452383193421203585167214208755698595551843619509942959311284765687146822627896095567679460536414561602582863005507063289380949854020026225725658664156959895900679074375258558238362195355307340735204139569498771510535008975273835501557395365311136874443436918532488443021277206748210415029984042912368351696585524811345705356136360030670758988502061472249655724315739863729986813174656446695321374079120565888523190743830415785766806876770789059453767423357450459740969219223802021781044631233698648790359866325768326750171577739206142632979918159988973501101215506475501209109378200566640755986372010603432414523802481438961639471691016029375891593031169402523318004775231373257318775536953318089049120169720283112181248026533134542298013424353067070689405886612857337829138269614678938426711156289591113096708407959785870383400789357406647356649573433319882753067753804150257600118511079278063183689965321247454131691939475209539833054664798225014957549075495534448291300899967402538669767655757197835424550617372711611570005665809163472965123610369469674718123399544365140994175208148945949299731874591944040552512292415920584100925189060280817488443751953788830216474321729594237963043467541245706382975089625192962024460362183643990363008251900414623534019092661827220964119588095439740464969566040094683585119750276996564578541185187413790657073798302778096967063077118796848665349728147002173480329046822253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24787108387490609884411356741484077437869523071261487415948720898517011548556101035973678217036049109736333208559734605752112031014995073331370254942315760080298294720006478559008188213589770672482751816503285519599370001699223045335237484438837423862679024740978170197057796434189416401547592365242647825994512795123122513545376318891277824237746447916563851931189034306636258429483221792312586675168673048706935998143726396903934354492355966987333781253962612193276222228572317703722054720847046298821511336041018539934597835088161992106360870313427952588046262364910143125793725334115809495848345968340096481109668912705629186969459573997477845570341135150851342094943238700079936596115633613463047686226151165650216408583329885485515747269878625486053776926857237372548253856845301282307653311158414665623243205391034673332410166996745652476304275590663215518523427501846832477845310828147573377524167934485920406096738260532612875800249100346179639047265938740740832426239467779365328745538850522620879559675135020996963085265121820559386285969457733196452301853947904806502206502948671808163378741176158383671919640225542885006177063309248655525977608026191691229000900864482101806128347341729055494732455970106585498281671830120947396959859250965215165290406942787303124379558265380338612686727367273886225853758158916788386667167591090313593554176584564706092189154504022817196483474227470113411750067994015896029328615190146480468211821744941954342918971500821735146311401156457060836739020686623122599168516942202305967351612352667584633304479732555012643114386328819091702008553236336938179425988381765859866629618468777395271021274496191460395892312552530877062433308341340997820072367273043554978759482318854747249454358370130375610726407835452776128297027616296446506023548420146272791765755761028009111100780290307784595175332187562081990958526183004118835842454744132768426257575770070696604838714010667267275080291316182783417503279062183135983813306046681138998830967289721406232600306880277980200558814886322125048971155596914698229728609437551571652342237158904971714880450901125591528417992037409169876725458830012388043001541538247444334013772957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16890327762556987190012537264550559004594306784664066790418128937871947576651112156918190231261783190212773661322635319754965861350886089817971826170961352364922112111712666486786268925942444693558679419170492042393091787526727421338767569549828859266204477267975514408326721609304842630517748803493793465637201438951313191061524715258563415085755192590794229856950914302699872976939060198148219744748292993071790376190000759389142797142219356315106426964084212004699037994218582502404965929894316389275168695029392761828320807587370189534514660475333010585987355775106554233326109193989370392962080583241686057009021811500262516787423527419748285338045121350202643563309774177860234997718137260453716934922338240752236198738864194191792016884017512033737701496297004854013307958359261043817889884380448184287346654987894862924006378477594146960610124412493464394416973628737952623189784753383620373726212903060987473523126813030299111952190800624051986151604814556449564747465487129501771477952431181155294169839875136808333830929582010733950419156447302327436505151047180426968010087604214108451868910453055485157341593233264744907512662645389414658531887098474266519226283227959849738333420715284269180875404359225875570780867257054636382942776523616523556204044288825402729493591518722018370856662604749051488194497927970353570001091631434174214996125449899727028740322363493417548988098124844134916302103189669137535273265635712778540931518383913860466285192809904217346875989275948107007319779705729409967207980668025294732700331256263639669424948037886375665323419373585979477749783656238161541024541937826900446492453837273167868582401349641661686143365641402497149896569486937994251249431468385260557564067183358129610377042391621338178283408995019188961247451493795145287530439394316484400346028070998911826713655510645097938139896741797635905723242005870011507641638300970872980792878800367562567338934130630728626505346546464974759311835918916916849809438760945111220801562323102729799215086798544637275536349294403993766776844874287268955627090660609463244602499108148188966178184152107388906060634519206575324091158889481871843520270494936008174640214030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10575609537683244834848352989978454647692377979664101055814911920275204235691728295200087512581090720740656230386594395778969560011534012157805501061810075081979253209197572997170363712331692887927373377301283473259293131400916804249490571063003479750444311197570561040187136533222534658402843321275430653302601103266599215158952409795492515245931617462338370267264006742494951145308055545974716836235482173254118156254854416716865095955773542779453482533077815243760863315955843956730522790167358472139281195788392582767207738684433316347643872172818369957766667754283513429962897625013751391234211702408368710638524146162215265299049169640821780786481927598348069863458246069615229805530447995001313248820931026974427402884825550707255807102381442256342434984369882686233562217390427114681655382792009924256059153156135352719128447656706792566873959880531773087404495785215068448478850714339522170025817856016814432722642613058992227019401190836043322771455666081552692751363412486984150748446245083120949530804635784190624385872761804176903557544989161289100002590793306757953478773861748932749874946078960812781087551434085876062962394149187563678973908988305013800566382256970353017925880816518564584242908166799132116570768048686662701949297265011285557027715890669799242268825259331141966262489627477412361925074546921992924576205506531015108051417443844918245671787142177315891487937698352910109646582024687992858376412361724153645436132704378042725175670885317694449244109344927353129140516959466198332882028296031383876009930966121255857922305181271629489135971961594589929239300460944988104346612678126942560441111760041225855192770851938961762210101921516153660946904659221758828268863682344905081637472859337383749738058051614291672693189861396916191034735254928903157905153035891655965392089387138386221400232551375761968149752999136926076313930529939276147476653320099789696042581489548463111368512078119987076805013336078554911502441226734136008161558816918251309390361528469052862129257514058540967103947123579408784528586041806919202388087697480314764313977354805339325034785108399039431859305962400391335075385964169419318539457757991919796596185928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22969442514794469878541744735559087009297782441896194608593703409456231323562871015838739884576791458598871253045537240349874231794368558772144790723513015207892537534859990730539718859285698527411733335631849994109635030722485945315720782203385991238786910434053802007574052540818405978162649969181516458893795790745156429875839264415548091307595474670801488748280915128297408218548998112066223245208927277876860522422116595135581556133425629873611897007049587820456477637549279668263601654644917073240530229429656381300882043317602219790352889362617394176864362709224362973336130741980422988922484276216575308831328328054605815151331018665875577420443397213222611416782598634722566539663235621339228429120644626674095153692196230262283105572689898867719049056567373402890210662212361832803063959551527594925232738513922719103175160337603815989146495738673113529383792404762912226320075638045765898660258425312832656872923626085848000261115529626960929983338515258814881186096024411123706194129892418459471455616322136769978783784897067875332921204597722038106550026938847738450211203647414952941056433215208128155076848661129614287035125543434092720171085209772597160977749502960208426962347075036502747393683608218032585833657614103981094684337491332507384706054873140034371952056131123972729631124028221771440508548910170823558338784579505272068109614042992307723123395533631453365752388405150517967084968396137059192787092234056751829228810157056704079963979602498798686549924030086930752464841605252828884228613290456407306410907002132952970728195207609236527743181460465437254258360252051120424044309666088153848092921576230816801291213996864481431011965517673574091276176400377893797706511821701621516557950364860673294517348690590009648640954671537537414729565789039199298099303966587569163827842511008108657565533832121728900466990788033502449020046468249077379155509750066037513420808367032910187370062917053629435904364445562889096763030307512506109411460772950592796121520923611217807746254080061013544551853527310279339455049455981565882262349874990931707179706532185203395660792510752840857245537386876692672279406343607825483695415930572220114918672014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2060580358168537379073155897057063375422679149033490157164683650249091614185379811372540931642383558446930295609078769737851727386638384958703342504361051535935107321276004649789952898719995310470849726754257441256826552008117304369635353606277968390878052282480948083833059218034083470071876627421501163395062840951580714430804098273739943529663483271151906662955044355766279362799372313816395334745651536775503961266593162087824516028828684666972037698248748413755003192272545251976397664647408113914929860836112615587901658517371227617514561047528817439050854285035554656442480817644513130997645217362942600030696579583328901912614793071835787602249826138379100323654236102541051523065387305704901488786335008581545386614961768436953901411545886376664341192127449867103687210377374546578475066401740879326049745879638322499937594333256257270050321927979996823796645762353731970041159470272127426566726016378897110926239963829180280507716565823287606967789943531043598949597515799778172207093005731193518015802020097597744290216749473178483627861617462783661067221711540642945677522824962817338874860877842910482572479469364629249185726839874007229387568656143709295320064499699172617932989093989619120291706533245608884848659116242056609787622858099783155044214228666798280928994002434023113503400128157427929459351037463376216431374794715751290866203334329913350512876015865384063351142907896240523847000930945729417386604387652335740202264963458338609538243345412123150419104703841128524488998036674738041584509796149435929376084223606984879295141899054378787030373084779238686995081328021371011711943009464645859923562734270354509813134550021763279030663992926797527959067957456374697112917426159080280611074964516774709668273014071608766122653046216754645484892942056828368810373824778476520804640806065340823177526300708235080476613850572787355386673801392227718643943043766109279827097802018010580932340930425552558053086851204669130366287605892833491907568788905819459444398939306762575339939962971932060379106919794786453632897719030688471661936423571220605243321382504660157164368237304660689925471437780236939244845822251807547556564484686566082597155040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4823092837876069209340370242255048147360895876319853946801388935067623952827012721995582730490689755195312710032346343903780866752090428555591904324865206768409818040963005440202906401296116051278720767202277971926601025479896124122995505046155930862213024389447849711654309249596519912155314091710096962457169467617135937804265546590935022942412305328081426919368561603742100969571272980134921196366432958090064657070633841584423356848264630217487855992070004399631723941876654421388901438275161930930092791260555039665955381688578572572593591621397387926862942113660969835439027073409342619159894086723287272119909059095620723721544597197519985134916553425346300917441485107412784502980979893660712505462262162918122508871920775992642156468189213775761558698606869816005123014912166988246280325104712259309812258842550704299989004525814154639066744783195959555796182996654558666246489751460041964408717153207130267905545480608244984168273914809538856517990735135431321052529570627722150868664332629430843140168058922137990796894451028387086019450303901696386587928868128170414365255543472992485770819725931564681679803614010610681600118242859918250048824945677408002488616175597245743308827353325725495120575140583793239154972231209827754537898517422566015585220671874355065639045762220046996410160821458521746895897479584633327711754213519808998430045649854283044692731444455151714823223064645263577406946400439575022661618854148755472477119563689456871922494586821494559405813985717960822164109326264826728039088118424361912767554124866275141862410006670126046271449623537135586410650371068877808195706748716669163481449113025421030499595448631082498369321109244849837642483484731513104767245417196771123157755084111967498329159692896892806893970780195340920371203487605972374957777428493105668312579749599037247855986622022385574523297222237033423920127387349340082317863032606278090413936896357132907255384857970195697936241019535200869948714940637695473590108973296406006058521727278363178748472371557524988890276542193649615649813280494127851674597010960748195693351239198727510701177253429005266100115376915432219270394822116062938491313433574595549420423557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5736849933130261742750625963438725613941414251061038896357016571880942202290159739740010510938176326455654172935089656374141826083281921916997116095640908283024311197497166163177416691630941459826790823629028941872091223584650006404651870168140663495138601401372491349377894425491813058441196802599070729917355037870637878673517709724752854008978152719278356236082859508499057721970760108040707781461807193310140632530092021185699392530061788005398255308128373494699730841280349599905644480907359767056236270293013017131607748773119516601738979390414590152666410298943279948179845852896541768728041763299701929801307507316341767652728895597584632582915343394625552816766507563547279530015262081265103700287219406965743542928293666542381886971982570447870049342470523137375745741221034030671325319180349951239932308602604749366490675525505752163950282872867315396558858550755929429071443771060598928321587110668278107147641324937624418824829696505928917767625285973997346253048646124133093281346673763950335298901437893901366768885130410446302932895832299541508601324488556847518488266348728801995845397913367792144947346629411747266942678804424164228025628277382106165389725967962760462263931850764480366582034498237538842966109909623064359695445832380965088297902966151166798856869426723366099506884676597191116635252329855915264151863897245905598529990467249066624697365268249750992881447796159389727007626105243864439245213608365730992764530453491395132641360658880288857536380543592747671617146393881843734547445635185681830762040001801914106515249080291195393750674217138341562781827533118694919049561234962638538149297658268049223465617220523187702906827226749802627099842011306107891282422462486544316360844322870025925415081902920202869038184246740916173732295761366281537873127960853784535306059042828159745763593727939554875549800698649284386765221614403591345453235675489527718961101698648007302049453888127450247111911160450556583952129123738930326845078543894705900950658715433196758674408638342058026438822346472350546092574563546667507888053360830925022252791471250776642519488584114921274077700741155665400157014918505239683409339896524884588078646616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12924131981721643939334416249350179151558725614207212507428011408945953970545812830763270749434127560829432709491652646721675174207592501347333172204602375349548165055012292448023488711027336133743222620910692524638440023994344748832153042007722701574417183931867126277184228187728036690182083256543259832717882736067951883838396662911603061728879987563291217397996226416659473771593482422417341099299096561141487429130972488566124399286792951525496620341721696862083835877064350448850255918787920036223943839743911165641246888801500458562986545170597716778947291777651345333700226626353818022661227990895765501998871941469755794191708777090729939495676288884297837651052965643525284083346305139741145015124569545198500333984468022023138221292374068289975194384410093931407532583467097691121523617785856139817413172456397777894625122911334456566473534906848555785242125880248921303252165954525032877800300137546427620654683542460042398555509821536324535707001411498572173930331240112442593679843459097869230862647830050144672792502545526804201841700399418453393230777495637505949496100774653056516523397914647642746995634862887342732250578850372501046874603326829800792085556315343217183209247987070517492974241997388645162915331906645439178705425353685574040578856796959593238393694421419392081004473634498293454868360424531335154226560691167833143280417907027740251121364452404493949475712255984945862038784345567593097002137171567083755248893506433173502439569571113512222034879239820007241102645277141363069827795134668344172824186097307644265044220166655495122902768328216525702595092777007313010581861653969099020430850039013473185602676832115383551977580359356634968681819110657542763239504612494050944359795734121854962265869937279184138130258917718775561185588840584241353210594359784788814938083952102417589637890965641555991002429077253491935312329499254577610792791673667296215414263038683141029503515162159299564585624473502253704396239452844164214313694190230729275958726910370617401338338218926147940719353514142294633273684051656635919037631669356259184172235428062827444191423441783619430471982462971371987537010624608488370527717347944634906402712466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3659094234907281341119511527633644419683309433274552431613280134647616304844510315376978985218073391681241409417807514160094004013642985553310560798849829261843097082915140121016705874456859535133852644551602566776585975058631392863606072374606002258503636272555848910687138444663649359421996311041462237638768702517509902434758808389294164770538969110218458811263969378171646526177886873933643210319495027968920538762690591040377747289933040761360553988916199473236302603286738372479555379572431211993236096143401314744586795205238784108653565970475552081684315790845672649369823656994343987912449161211896345258067314375154946373502267148781440737960705100529376996437462653722777650947236734583736638587123566829955849852917335679862629732402715115087897635343243966968068385080029953152664910892855378819894387877913668769295453661898617979354165275973161311166773133847919508991354541683244477152468982235091978013506097059997850775179346628274381134904880241273971269269833139774748884520893094937586906522488894001997312849711574890239153044700482709352988497443937536461256576684188838369734940616784682721052205646692088149576776781084094922478106329884063892088093302887439889473399868246815418929411805381204252852895711189131076860508706743104788505065018099560968868727981991416432172025583714186679035793934552261852735141541321567062363620791016330035429899360585507750364909738013655343270178488677226225828144803918478145258021462284044359106974033986876086310800411644500768315952077106190784233614621514141463452610741576734231132333677184916774937902245002927705721993074190577272843913517547078027817643103322479080518871361982258893250231706898991894312415271685121412006609259219725526379479137610637941256544807555493167223389148119317023055772388009622911585649497834870652565779477189795850499692607081020776157021200626921204520623594825050808437777821265144222869777136285384783617896963573568574118429189842662095737368881377820748810998942561165345631495036062410552310989891538126910703940749678229199129898613101136492198113006787838459153279108437403395352619322215705259822687860573793197928343288367340212630284962230140563960808865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10722142663522717976818725208065369158022851279317215734744334738388322272760095196328572868715820545574350335623743944365077651335809790830966815140710534322644267505799620496127625382916790286514377463191035828353079948738927080851639015686797425031785131357804211498874877725664357179835593651865491747831849455277615839687845128149671876685767049389867786265960906334305683025394180782481672340049718849708064207993433905784608917635640118147886885162843057347466104148277210618113222301728958550050927223649286997605388022400992791480397083830538026834494596376380615512317272659119147016658829497356806797713419200921171435286832049454041284629099432649135513614232412101876535874827046352904598947983648135968528333848203878932855761073653930419729163357472514604919687726211707755560135726283231048177114650949001011004693920871158642124840458926649993415804953371879665388440541600240141303727694144809041511469828670345475438539788751074332689615446022257107660578853430209575448549859628247258615859622810802763526234649144465290341669812790829304426453210506645891905756603420533571822583267012700699427639943860619797069162139330297474927407764337056895061239934047776437417808934073322922166355599646722351604494016368116819504992092589917620647611226086968951017653867609680883189649000020203781847621651761519705668566792431271094691711530322016327797543414731303136266950118406975451064771755584893289730066791196427860014387229315384928436466007411781275624015334077643059991060904403771325436930629406983241654901576116491723681517266114161760193897822055398735934797802035652030667556754291834011847824177197291143216503949561290949641043786053316946092486336627344117797982611027784503102587783130687400422594776881406704132880155098636507337902027875623678664232469163830324192664096012913003953112031427167128933205035662674604155263623892878406416759806518353394975030717132197567102384474544237547003799603413017105126073890769930616749350099316694319861762614868328370131580286463026738433768517097741353150356066327999729581057103097029290769344506585240418051525491811260224324905612536157430929515140206102590570653258870758841973122524308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15501739886412476494613810917654987495222343418752631106640519862891859014580628012948055961169136810404569455863112258534311118165013760541457645592575614662813718214448957073311318971578758733292675279382056216472613406680235395785194619202463555325818885166832437812452804605339529156174762634268421525056975804561972139561053568227563945667006473148530597092480520243008425772720079253076289512359152467002877922209133161772862360383053340003193303538272345493307663091565567385830043652759778002026008038640449469509218087402338199440649052883307270961918678349968146374811709819904822436878519836285250159039722518987360045509533410393250649113097373116698784459398999660026359684140440237988723407102718166093522278827638579017514056594942676185858736547558788004167173618432595613241742669851489390987740205065142309118288897455056354075127109634629649714501258772485405616193499898735923465925330050370582552270803361608110073659302576356982652405721269970583724762933456513506449852058485313883664763010791175779527838676408509867289645138953713131404188574762227127224645356799396295620453660585097340662063532546075133904296683344078640142821312188834440804334970993546139163967029806699998514032788240857672742634824514759920694582823253109414955205139589411214827679983885685638395025542447825305854749208518419430121360355493036319741911678130566471931111476279156732066029952105881638883124720113761909834584984857791272766296707467006302199299336123382008004196491733846481268106481856433522815377044896219422453720956762462229653912318424729684557038847795749715944232962887061049156488617921184087295856087204817053549191316131089467168173276701600634533755766070134650710634617126859119058349244570413924969830438290265669287615101823595376843819965053434599946806948182544383132816978805302696813303386204748475203635908461418936960578937884527285922909127303150355475066716317241412141139614802726406226695904007175884405175349909161480152909652679265307512037650011017350945716143601809831296539815560328718971362333334182029382562777116840689455885209907706621888582736189129554571954806187802878890599296808440898181084725647445336817412716437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9584936974444650185767837922042575355677753004180684212888143999558366913866214564683785580594127386485291379716060533707477553415765955810785783541912428051058747804394968684583501256559656719437196973998135775726813349930691569654225544321704743317814851531708268829573431324251223902696994841174813089735409041430002065920633149395217607697859636443534776856759877841359028942751008907036116912923479709033376763946001402675260066505647037052756085777433942958178906718158897479789803933058050466279765803711455490763348012957211865157826644604747209962073327756176467915164903129477313825658124543132382648045984431749229592281958431220516930828475519811281737656255603980780056936154927707000466942915118943811659104525909061932339434435371182979981010587907144302033445736673574802127263718470310934264986920396939496053036913458617056412195088562395351141575679178855602049703850448420197472284562604779870382519474601153780078652448893141448565323123980504933437071987092491699077794962012727006411885668578477882068237593828627172829669132230629470854296259833841538175934295011130424276951901811151533737561792686850032696499899884901986670125000549295375126605071120088791096891384235152737574747377235954533209696897007883110078097137137176343036248913385974904132581770602744067980373121761173297011467975135006605246134348870346948648793361588089576426823535911153623926050387429052594372528534843444346600942821441556700058506036536295575175009143882835328563512531905031107590869104891412811418633970665138489508752070170807907819271198956981784658479380590664930319664982371325294953722892780655955820394099340312669752576579388111215474181472199197663236918839384194458388590582108967337085552435929361740514187612933209730141674762506727271288079913929601710151090501341307730967450892839909194294631870464033184220955231507335263462400998786178819684529280100572574735218044116905875447943817311529730392211690071209025049887846295853672981687570612244216895336125773515905060292704207583985769214336859041846813092669932530759892239736197657551341764158244534178826044911876588649638171121639260074876015195940232403986350001548004715745604039474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13842282327172597316817386719909501843623290478819545424239004283571692248163412557971517493198577329740323535336461073436375052168986259535171571128606581493542844437347039827032681320844233790807721475684598376099013381911947245438428004063652621720831310064451008170309488647960460437187629405393071739281209235394702560610450029551915049398429941306381247017872603282727219987750202113215423763889568353656066150835199590564167819296042196368251358158147770788745616963241600548990471040923355737399102155071756177155086023892902028636068106146032779973756160116438628370379521338860572562942985392081374784297316662973939601260882391490280040771041962112533237694326097205636076165295444567284893016778069911300572262920249232705384270794512353395319136715442647872652345320417251146663274200576320168313368963605360294324878936034791504423116190707390262948525411816383223091816048948063430471424177495388750497169337218364026043332489774234296324870206263795864455313352295466486856250149944282702017116007081116313423008524801925698078175481307332616181747119502076220585433646161748205489589627765498537265331956820809371272923147834114309366106827472188584075112992684014169643740738204885034125620270171204926630449631695075583707525155495847625137987472501429668927789761880955226880229454826771454590975097317119572537972457566606420845817870452473145089106922270742818477495445067444197257268888970101552239099930432061157051789981235509046041500740084491843604576208624814359904544270429111632441655634263268731201498097759599228886810222421216364665887986172396588814896710379180182840929369548994173960199576693098259721937949373852999966502251625649270279602682358445029944638080186532052305517937254172172413578201296448054527843705891094166662094476587128172784740569852917556684058641305000452436943456057038695938966417720793218474565253784770932068291067205530673741457510868053803601082938990073104591802433371638991646562925818204931284534798886051317130972420042454027228926459680998660863000730293558084837315628155731610575189018588406561728017873239519981961585176154164893452169854710045048858414468020212231880236026668041280120378434640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16535139157930971604726698879388563507106659001654018021656332781570750246749348877924840755088010386943367771789988989503612477269278793592377733066354610590640741689191195553139703221976511822152526324359964413689659768841244873648890593533695320950663587634949428859199785156231805801893429844324896184444394266969882275175562604586556459823080070036898933434326253000009210935959457697500092027128991482176418141606353085704113555550241714207075273489322788275887997409118602595573132127900945380539237601371768212908462930551851286633082112883967444060113945148886161528074198373500899326691138090075699317874878929847517765359936450972020821108314394936236200383098977263340056576361086660494466367011490571231748604320891891278995626905418000197299869751953456927276127056839991301067676216380001534123065762817639217757113520084730044194849237136938182883702314260448448182213455814958140574326281551226278794371795307939423386672423553233700030468721745312200700057128524032761195554908146113779062877801612094875433450779207478883824764662313912140583625478328844529861901155440753125793917770513612466068760880645899367737608570612627560251801160217446839796420650743604654648892406979394572963895157680817792084003035434750799183918315692137784995186512594731290802504354068576062032373809278387199955423507431198843837794140237706168091375848417323955775363209980181122142933674870092476533368266322140025334636209091174381202679090511302201698602904532806110344864059284226992438325798133545577180973492377659448926841022420658875746836798613531241234157359520193386521003727187992459081713975461906893624576890339041512002295743915698006063092527319003464185388471411782639068617550592136050174062900124162914488420535141224796438317768266666141192855427999737733462282025634042735902355540780029661452576018603278818678653884954244150445184289936921616135468814940879014240654179600941009341514983184237109583689186235141198043234138680257228295348551600842896764474705805485227247437601710554952366269042386085415255723188591762997687420371105473391408636879260051046138426940653049010832734645421272852892112371787228931683768672709844695673011229655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3874008840487417570622872285480507468851744307905595537214049997416627204440927842498447669999475140944883504003918713383152382654195880922805582515779930328993400007494282202110832011851817446581089870049841104069984607128028184805869509502342000940932190203399249310446288674806369337941998685876719969286443934868242222088041313006544270810059863720805425642525141254197642813163612878375781619556620084245943884264481736397511185426805812186817203578837971556703215087879785464325057096984130523025396703668330047597188903360811616713584105310699951952525954508716550112552386860314772762568763847729564897964789865534763684663543350622262171872709872715390883641327217725649098899991185474327454360506742511865882205243459173883357475062474997638117012861818024688968734833967281279173930305001238087465703856227564882181450950512718964726434652899844462369966488880630550206292785607572000462112034461117319806806712186766336126121788219775437823585477927911322059825981827514426566502628512872240836166594576580981795486363166847928455083919977617722692452276539965476305970937777879825460764111133216893772949815167049706058108272950334228626194131160899380873278254418743237339146312589180461423881012964528326339912059118613098118060384602153194194651060552300898629746193399473051717980333995748870285806938877936271913103021150207699726606098521343775915168011306258763913924119899693241132950359255245075934297681419847069356629240787712975193799708626125602241976848054503651360847262901196676291701254768127106176444239950507791711356618451277621891051249425862659576560083971726767048172434357247422572367252428697459157950079209384585029132826707718177989712595999643087233902473122347879687506008252270900858706143195099966290715659667263663781319347861450865236733286753674445357675287586369605909848669209274471119181907510502482234937038528095906519373460953851246332581556072433769575025165081842858160840197921927271814521048187766330792501510864917028970611973986320617814601518137460462347181145679378380135088933892167929671746115936555215305466260059412530677794357587135615077050316491681468490806744890274717602917071209555787409739385127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388865460925779784441150964906784572261992557609182726770101898618947577906673572381067890722361951286480789786790901399975723922983633558761489287798671077983749783145848536383020245705530056997291127529017886228810508092117577187759233256224314529306274839195010009854052399946441627101814971078613466314046453367320889888487652101809841499722591954603306867135535718201185307371103239581352962330957403031794093011716697002606352442596408887945664232588139958270290101078248033843839506305897249928358371962119215813880214087297500694151372857583813625122982904047482094541333142833668579430391298335098593463940150080842014701087004905500327573402327304516390860897233711298344719437158665332004340952297598763579656950514211941089508682336466520217594727544410033077792155111992822117341667641448509276057488964940080839234300681659896871423026305098349937426675945471006662221921643892607754548992584608271576865356809964479767980170343500795052123749834304904991381888083855291539012872387284693613098378256460069468380806680981833531627748211489556874400602222493233032038196117729466053144960332571756546332386609914133764585853711805254770933654151538204819795170508842774944484235164031551564601314787853679827180049030485476196925420084070647465117474335715296312967644083032384299580196345604364153413586497597461899957440707649399847633645415771554901450019364464548102241962840074570263095853337092140733405777784931831333296011697690471344288136524851904117836365146941100278231070849033078083274798824088275733457624228925877801564422221712390535280346195111365886396967097205584574360902001898606833710775076861761282955865858420789447802576450211620746166482483066099811116564246335330589932473733945659594058808720917303134406494804944130787835257869660013381161734128979660763459851704431997492962776940935269246454370951246770182494670053819346124541102253383945281523964210481060775550489365950776610415264276503762796944123971592291669336891557246245237859384983752460552642587795756596499569365780591524108773917337188355272102254546164203363431302519185454085917974044416680799083638434840624598694236302357042089045460820418234350430599031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395045163048831626163871748425003782562916815648232171836013019619491423409084073505984454783500569488238982454281801415547931334477366446849760583201326335143070301386978218948800150089999168190433477879902565719813276997791825468254293811501101450246881492381674985831769722328509081716605065342136679966576721531247183330650413867368457529080177434418517012894107734971985396165211662928304499817633018293533667425934929950087064362426752080821386181053806162409729825841745226559176331054358152805111216862394382583022521513990965076177129657122882623903333827100464329494109379489719476060933445223745087089891787839385360473266230346682324153058286640151087845742445233770442406391033755667582731123709199655373985851998516542374042228380681438599514144163378191284840929201901761802345760473534962642298079772490584508494194399231431172759299367500149131126596162980764450406802296292196788539020449277418527425354474200832413379165519470934914022817535519708698522205263117958215954035753143729694451536630726692232116887190080234860448742158634111407450702331255673060756144259127402347882885323276418210311945646980891980676013171784633005787656857846429058349486839454352762243316937714289519769899442484192140886559116405271989665232596232648649575617391866676933017497697734241895608104614985046499081139990774238996932357475376000157958684513421884279633757742029588125561941293068328733534151861778020241342116361757061225886616219460418333072667290094132066408833561295244744556677893169913413321687574774961057620642025779923281823238655880355985221837679502006759402887439853037873809680185025590364821044128759282602084560743559241737452508695837569654060042675482443452324035272947205297898950479090386138660188057527450720356146531572561680803868782814990084876504630471634137700484963398049531274782461709413329274072356151966480580319224439327149669065124181346895384251688839813993723008986078204626866283541161434571621008766142938126396239299608804879615376603456511427315097777944720136175291892250721772278277482990784353612569796507567511241206184147200428767920399203606351261798173183677619023472653091161829520645746055431727225393993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3433073259826506319399895835914236003899907001115340937662952022327472694575828786891810628503282443897125268529252116407732969379833687887613131128038995991890684593342878081821016039313326970134662155086459310583488410678951088312588263972161760942657986760140632906005442794975498599533770874337457702614426653361141749218201576455733287208646050482943780715218935582501487051897241189915648857968486145469967194244444046189269394790053894417912129916117796189474248878154453755842589689838107908370994785739743429711709553701095625427288987552408403396992548172955251947145102053876589984620387098722823297196049740603312366060227495288913289671252196280472514377448113166471442170705408729708535347033302138711753481504397821503183073396587902010084646112011691904580640211839404349230223549769669843591317768942941952328408981857626657320455795770779525180001218525160396018876541861543731082750182939759770596544540760773171229442651965940100952967811584036392810448627767268513293678203289078339211376399106201863516320101551226243008752539467198884790074363427688572457592873705220008046165323162690243988263701975399029923512528792412819155266280121415587324365112081023115608709278524167257722970182225509538841774536584954320422418893763722042053587933674265155583958031534490034316736293527767804444832619578735382850020492916996380977648584451186416288587555648045566126235741913346977542965203706149863048078472662658829831329469967624548508100547187889246448272141561588330242713848521212224056354104605391362057091369458240373091691110197937437141309716842879712665099255866585484184329123279645269031971218417902161581929452397301779103607290854619001806294344116084418608904733699150619368541268364089181164766135211088996707409873754425939606595336991759888150019665425325770433632056750327134796367052728493827061536036907121033779905827380882734927737215576886042596667302247915499262986303293477098918069578893984915817259222986565852189067696484291013284055481836634485534322084020484561435804368911488882165880496590237738774715178764407377488389871095843481891772787790054670010778119705552273976221643176485002110491208399279744263604088769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4403067183826425435860538876171440465028068268225805696473126881881976461160131968376658926317880562326994179448774936207041243604034578659800568487728929544036218013024562811892696860754121962877283168417856072691833055362446177781342625125196546869285654065611983793649330389856163771523708505819782574085822265273817477410824147988457316726765982015449618659957185074285826277551991624974069095989151070385049576047535027577070973129941581602575140919467237068980752704108896336465437205742304944168264173155752157427518835509314565719825320664528977142365612801226075177782934943501585725073701826401018638940573215022976767632837216003911130787802724744616363230517147788535035706094136380312468684649712596376845663310041938011629460536959787978924591267440977014036426901391842950163831608448782767557575630053895130037123978911307227278841605441100131170780650007337627646714818516297192347072572176479988626291880962641629373698491300751883269652738173592046184169099222525811917265249413288434868944491280240120089787867222902434374959061028211476367159319897072985883428649941567658422684074196013547008268830655845575595442939261104299787377320042745631086133744022660360422031597157577985883051568078099799650459364163419211748913382940447230810272802927072934821347943453475969682864184994236220402304078436199341050495745603582508319628390147476243683172914202553862917268357933099786309304525042901647667844643212031593580555885751328879978988395021410536518016438709310551720762382724524017914527227360131541004515802602705767404128160091508758452183732113345682540125146971697991198079253632910386626004205062028415457398418201993573759956826420948969635599716458413864120186107479723491614960452953402410664171598025210835758936880931970611942263878800005624033838963622448808478242927393877108536060947460964259552172875798259611540485894070289690260087652997174288855363463221029377040551364575639770720685786143496326527423047086113393237033942653975559714168392290091529590456574533184692926428887180342588923718339387205978381910644502311849413523506092448043037282895536506213503800527780920484007970062632315721451461538484998383844060747316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16663671331365538264567353339725817073112231824493732812862876728584543318462567822716159058470312298170147375880484870780900244553934934766796153485301536442601074698169349340408485782103501376892937944247538358578665048163915278042795420805477290272535005632399354545054166439661521574968348543299514128203858485442913752149479409055591241269382682446772192113214851894116539000148122248219043824232387015551628689153673272295810417374452103439444109902324376322279998791055174971320529442998630795420823485156662352321739290555267056952642637003596348317740429384694816394482735976314737717016903928677259636974879799526258942057080497580544224327777804216273174510462255799563336772604271896828035293180131651735741291791038325402503039004474892710199878318249006639491667594571272895326066511540298851720116997579252980742346505003751971284947936055261336632534667849128717787018484110185311624072520413055918615686384764663924338906638765898808449264239647360949395582568177905152424501411032609814742121691882578665203855316468133330284145978919055884565422555317205143349806524510564421961335153872038261030897191805553501585967111697582161112862872983915093923774911250322332541488596482390481037646774933332328370269738317487781880547787397491475179319162225588521163541679913753361403091012872744272259192082730019313096503701728392997154918911181724184754811081940226334172342991014913962134355601133638832073593081800084607915979639381736530699479402273008214437853034835779085322970622977179627702158395104725615354282973218162495721099880145507750324225609945212482172357940239883118566386724511439386622055322130828642475054380037330200440856113022212075252009105790210159880854348253595185135785189438764892218437334267424465070492877477726029653683927490156834931963602809391141734627356038073171646991803816349604393303050815643632088857330890257881925826866741441984975877036925939189338241648510417271506191275023454119082948698751696266943958013712829878741624704606710587414697879149387720724326470797699587690175308637715447137106344640466065691531991663448278511412844985458811374985147370958161615746461793221302415798976227807282166361971845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21884801664185566755786652919326369329069244249069933034127626977779763195718541447105365879251800289048657169252810135215111638052501617859055050419884293084081279692156746564723385023343842995497806400925777239159320221687115946740299008885524981711302144058378052794663020694247828605285645502757541441942133678451832042956744123125394263986502163149920534074793092232212771211977457433887355652639803609869816269838227715323489709540352182244708188179321997439329661388430786068170654673702306347876312142635436512773298165531148251790345458870796727310537120475870644807789933214992857263938746585097762096327170317709228501468779096234362339169069363510654111008590047638952028935583150870516493250526060909132151773640838083963977485611421666612997875608230744443763497064092672322730980314377665190424252522398583157033340727413044459881471354488656102760753314578610302481301213968751332624170424782984142086733208195518168840631709339610993275125669026298879545889253098027148200874100416005110235516971841974150514691487764213840819479799116724161760169112159907037827565019842421018609561838626361862502325331969275700726976571064394274143649670685917675901261617619167624089659579576943118668113100840128642186244603113211716922806840447412244957983549278087791997820956326515732295069823428834540769571763346990944309737952949713679081440866154972065381967491494841552398967216449243918885249541221189541153531358372421190976305566796569324824458628621609580273405910623467595777741369951378119319785066050565212722111343502326078198479458628359599941285234295152450049254713495424551539466039479250426119426695118474136649096851820190618821925344481765321770752178545643322064145840698287503987463496835042190911296158628470555904823918774175225377597285015533040270021638509736282035461917465216361003047240632746035593952363480522991663131193247039753716322630636195968610095192788837396534795522143052610874524271118122235427454689690225039685363483481370840481460617525325128464066320280357968697792471271358269503933225995343413657841813251770421865181732349733181502094070982995171715823025618988607201364102751214528075549933131827817851353012344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11433982431581822720081369241022429313523226648969460159932539327146745252152165417765505300144807172543388791748647053359480311939828525014979264092755210887118246607689374516666929901774588915960128861485654330773594889268987191684147428166772928550236852436937801747389113626955300732590267399669615767677286027604376717760336547976699321406368971725386869411493716894594836069132478923764512601572310994947676953230878100125135653323252576671352845823287891277379490304432957886268498311580655408686308440372819171236053344610472460223917158488179029906827414484016545109711657879892702282675575701708042180912360080619322330327832660914015242097131999453526328293351711674573723731685055812697118407965397844505137817776488390485808807364342420973718451098825427490737815933042400868940301664800786424503003348447322438529396038862776112478454413979119306749687389778377086314023821262638212696542258212407880997912649321609954620294877463671347955763371542369840785051840295885871171601340366946104559382347988010739657101378157963905174597644470169875391113358582883954962598974048814105464416017479411103327610647472176563932401922458091354645049697596956962131457798241681363591970722380454469289496867351002211154102323763391313648758128559214775349742052274411453400564795690127763092605142358613499652037820872503442573604692339669282305589368093770583180250747873319190407887205000133348041136437887790475124724701286831492809071559296521471948356207621300529140985065140299202327070884102058201292882239242150846825248834814973677858841240681112077731485463659690504858752900763545720597824459197571034687205831666339951965722477871446161304466914084126090396952121928710561609897729140439286098393634226247714851619656892359118945532417122429880439225008217657991662966354367557653637482160804602627235445938768481145807202609878685374207186105192704348052524840495140959988168364107239317631762378159354140835388783712739887862113799764022492362783894229911502803736646673381459674189310629066108317571330971380227145026617447447988850144326815861160787963871771326759796528088382072650105313602107541497318583586966080289762708627332812895568358565505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13262259377761039847841312395244490748547127807941917302827166663726631253609505541405809746927213276623565082445280208173469645762279443381193555265668130026632482628953820987840808480911444558194156763461823122295648001364335205123555246257890926649292449863886678746447422280695630522686850182358056868380680174289568262231215835188310324159520990861857297541863763845417119483659199442863593584384328981214798232346574060178803488949291282497296380255584988260992332082072697126002143652685467219840754141345040894571831375371696394821423978685927645996029408724566037965549198874887078414383105383720746418878801982787197182277749852065288701925499792203023885976996631257015930098318994937173002579697389293512126446644392362052904621357585943623948567284868003888380725194135350157469284380728684421823270718510595408439941920427987296597171723347771897401005862509265194114335132709920411488121801125047012190803035292267177918810009694049013294565279397472871695653738519153739272954720514245199397119445398079928978799467833454073286832799129462272905087070239803593598660909067584205208757930867319426035278483162344577477845988860581139448338555733627210206031423209590764353255019441587817091867757843856134111797963145573528975962597269765746336443311835296694372999177134964956316239886380702971390021818565835252750918003995667149115494429312305220478068650435829000123789809747398988357547545474187597538902463621821484498859107903781029917961141213486911434153661187512703194617223844446462021700697347680969807141106117926392220019305960608833694591800708292806263378290531793851527839778936940239833038446325875501271592291478666490563962640333860951484022854356441920144440561689640025340809427459243688971169021120621120903280841659806709675809923514458086067225809980705084105161089841227173654628290746448859258688503333157824364978453462162316794922799756608061999804180720863464366654256689840434328354088256702894219424588069202802157553898537925143331335554909293554507884001408349240930486537706445048549735062940768246936534575878624730153392448091548651764806935744040948030862756510870471295964873799016598607162105888146991866007950585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12759159213312162408550003831080084801437869096310188567584787043718985607370857316035445861096556051682355576744258658703289329755097828088980247651060156360173181055110300727269167335977762803522790662450374624985115801548411402716666071580188436856838277545756194778444326280432039666418660112407182661404820246041259618086219689606276423758386255557227504037381572894291301614483773022145669887860497083333391846588415365235287299002236645472482777621922139487072879202094936958995694921410036667361829065363125531698556512357914063031966839521205951556148530764645469447447441006018846799577477294321841695347648729026118801043215386827757566459471201858968802984981838221902940688692207694024258393930516960654814649150229409890458960578406097642446681932950674234527249704358110315517794109247412219317494371595412060896628218236205839190225211494803576672389989787532283633139104605208252812904139581029569890818928267161194125657484923583459386252581145928114201155740731233507485974862806766709894079982331313152502426629684391276474836040686583753747429402974834909969804149438990410733957601680241704122063099591497346550752115606765664936908779886528678599053233146943547416804024077650139617325394449366385777970425920970425372426429126804281881416575530447378916657009145937367427769753829330661136035007411454669155414588793701504228120702360339520501489354582942911109142544513620753448105239381934828060534552006128656346654548142416972483509576315925136895830557161073785136883880710554806233312276170316481804144009324379732424283560834667018252320515768272507042695920393331248067521507467550752218032267723506254297057462171221999234126386045726254874324086869380086513799211390078472873977104104750161832076159352388304098976576339485287773698537358215295899632663122835840903008699082180172185028151838875369750041318625769981541959654655833379628621941730213337017161806959992086655431110247145179017602812924182019245753407694150831500295648698332514065299302140563622627577549644356356746419232647613881589452589532166196142309549210057818351905511033112970514553291150254140766231046131303577027578904087838464784633303302053027156256954954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9859273080281767905521824702116996115331587829600133413289900886147872836530673187248438718750401872600415758158597111094312392713846210822355081068018230449135844324487932179705751125565912425815250511223783073973361694226757632772398024097864063107194407790333128591012767742254761056345475492894459168632993121126376752210968441583089597557799319527503468982929900245652586631954159184258983157657388333815699240391871953632545969319322451233343414720089077488645059654021288566507760084561105090251416031216522576288959698857736736519917945538497950264864745069824032945890229265165955812954213379578496422264430356878922645793836463109306711545667469730245236419743964791274494914025493293684785299311614681291514919902800622210001871935346737489147386025881903318516721259422583209399074190022340554791261093923647608686838548441056035600594672197565927492177745399804770521303903614091453535616424282905189543364366098521808556359561118473010337922966531856704987276885489338797036628940943345885970502949081661126835351094279499229356283489376481769071224614334772936590314619857375311493271537367140182818447442597128285206525165828104576266601248108659165131383894823872743352067197378642221672511572957946536017050211330760137568501933162458119435310346984185192239022502171782161911810126068955237415634253611650022936303597370686391554063911141007818105241046981716012041653884772572707167749916678564790245615511134053254477052175711118585277367476800512437206383752133190255066213618809134506736805345359933430228979785219315299028730227098216393095032748009942868828541842440645886901766576559295444483867795729218219349035432761135260267046830260628453054275040736768385551134348431456900748186740073311152842124100982791690504665142817539611687636292976275463962289011844781063140785754925939172465049157012925596437128452066020005193149223919129530851877388114283957744806947124704009564778585685072647490172368179718132905316022603884335518455841919179831826292908036145602900288357276554990899825853655437440069386333336057214078771004881287636875797888631160043998756098157686768403679494108949718497333234906436006338827795237164987928167298420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12973899205174116806163191117105495777648502765938769010826555203194707417670582404604522509774930422634516377718731420161447924589606112561506645932574002959400137194816017068526969900143272655015592482140187247623274785910104568863690024935732368307293642381047963999073637449392409897104223822883695651182475390172683184484888778940550727771650135011249684991431644160672393127799831841453376089808520895367676607767660273391801584439916257827767722343108872295969848819935824301314220976245712091081307168293214450734749158036444774974221952947509089622902029768045711854907887435146066856766713024726338232180409439998547764858369422865964998990138539569233152540099145626278333353782529613655985444724712438677350429223701752545400634951007658928141685370661536100746071347521695674957396258952081517181914597703412655097980344758019876563170700904057437480862072565308438095276505763513528836545358638312581938909902636496895182024492996261828019891067592921347565838114467242663481613682133835337310290023598885587962993833314663135477857142738960758612694121003254313814257203088669879241373741169438359744529933243539339601682992261255918516762867333858241958115611474726005535997888085293999538977958917864001494888834680832336130298549750865268163102181702976419278627364311602104604408600862204649305060325221435910093020391217995135045999717678136147901080786869723712264339939465132579619223167508566668902563713318300317144441283940987556561350838293610525857988094180732517622516988569895716009765950794265713785656181378933664445470996194400229933644419422242906668355807315177951938376610724090516906867874708070353878702397955153763496593904079666207430747662699164671067964675708672498744275404478446729932805699373680782812183493972309680997567867030662054564656452065889486732684342993479659259983723622941100027961158127569701767036604909018944479395378677281957798858105428454333042455412284834405153195140525031141968954307822617915826845422791319142389420925554920021729624493943212145272419328630127386488389619617814539457518736562614878642975606689709722372151168118579369270731752426924280867394871713098451294478713837144226553379612538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23052001470686271502021692193000653162953145201640364126664215442798604097482997680093348670993118529575977986401144664406907339574461666539437722629559443662169746333008295806339777660040856318134258649133988289386082453073340737648860902035360872377645592748384605414364783423310682391485304041180625345746061420203217365701430474514365743220850387027856396700445456183129674991610003597383445230613821644096032211057139648141752865306974525391718991706285843980141363506502864302876788777318379462360901733402880629934705451813710716073931299182478826154518755908258102903551834525549114251012303610086869831369184939594279171834690888473793668724554667897387144671051491390171348449585208128123516712046907414901817301219386999301807381106831513235056628413905413392208410881304558375344192102176250604998730044031160747646634731145795175921729739356820640947363628927058621052243809692650400040182906945766012061517311404322541017727712620341518595296275135726997937743745704050635800170242266821368330931514623801239968422335402730345724395413472477461077687638048493417470552440651934420548115949931613053691827715871402495605603340342386802764224715433995276871160349225036237379872507477117747212971562119216774054671850774596521525047541750181162212118459928827998375482835617843059997194927447464881107973005514711016332027116361428458152199895039611944895286552264525431803972606100686205823146257494186209115744836902585343363397778678965401414299214280882352531901870840183135463498425160210367696083512050724147008709718633593930984004879575422359520053571691778950721029181602275161853895505665204742514130891716384358772638996321153682958265188527716391214976256031362536986580159095297831758038692620022072935198982661772384471108162230803944681615309772948684070552911652627388570419728720718325901099426000255528550249858034634595902940936031085716947200515347949053237143897011312027709125312943162361495862320169352401899145629134001433868946243074317908203901576360312313829068147146071309354929654578198053225413310255717943003740372900157010668039945126428306760790634156524806277687476801023491766087966416270625774377350922884761245103277106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9161595854426136655707181712108568616304773908686334242980917504311445913107757238104974883135583917336662408508917486454745684504732424806965749743400465789604741443021308914957910477475690665798559735689686476551225704164452885470746033160702511863095246487052087026090447860350558704373975449753565716126288003184162704626660370695481125566874950140119936580689550166051443555204375682655873654754844760295714744323189637817278548056815554145101156002355615391790192610629313662066661692983119755918246209549820145858758334649334250330657451663973670739058672743453726050129720409303016267529514169839012873243183654097236864715765646594889336106630762550129347044186163114899747442253625900411337399471850935965711721597462631967706760347782244763860507406814203940238178385536609601540688469692984667300265482856638951593726429775366159622033255001616232242704581223599123194101379247357589460675035703721275043874230931005689513952050671855181505824508757144795678582047667101027106140427681834206401852908022291237818153357728398506498409462770840361159399863372172168885496453666153766306388902280600827483007449366068789712730633706446887733334209691688533276483649958828502460083584879728399245989276377138438613615967141928318648978100295368984912000933342411657659987816437558544565011215938610546618247230693648880731084927906047529508713808747224155210567363355566169905463364208798477245927892965012275225147449647117348097415767257217214663203462856773601080592057727159189063807011802911635549923922333846918435839645905826490037979744212792462738865468494331756666377379719011471742824736734947618572985595352092082406065575442802769293011057003165153360009166149776450689690628438839062177553236866407092464348833426073638810173269819524802019218553400805751280769327232181052601741653182918847103339989864867517294617617236370914838497256192712868989919506838780375707112619228125803883792830916012024892589156479535415599766884879007278790787685053319669790774154544239029259378076625340021900871421359656302062534420861379557990555231914433533495409247741117177245245457101528972876112776631689330571339749194745705486370163617472283444065969889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17068834470743677339614529871470923503562609815579214230508832696856641707877468461639909148753946898344141541677061747795796177350903167332232918956032788902810209391225825872836113442145165594446432724856166167150740674050125787131958952774973717289187422700313612465720462727080151932838601325798588838108513678260430461386584406703754922808996674276607839393937281808785159300733675016623183655971811637859154653472577995936637827092560034611850861500622730843929582292587673882907302928359687205118316117447349534538057503831850210453810647392712895219052206831230673479899875905075966712799833025866340746990583104297410209943580608405405408031842862819451600879914850223269392861815757162148830754107134122077060209101159874231128161104060101646183258488737023113869140444477134279620067337704461074156903399596703812892588656061079548554455842369082858926307478693892371761482510331060043473013844923228323036678166389912503235095092530778462194075679759257984403170228775802303136028434935266740056057361961093401329719222765945639306618681801782804307013774694469408013908448085383360820845661962782087659033553829970738465801303363433346082453935725843914021470439432635303015874058275548345099152480175970219036003586223465127728694454557788606746872310878723254966965113579586242957546197132355520114430612285596540910275723441526673163032693766572123499672585871148526332860482070973489004127960113175552088815787959753306663715825566540418480389291180811547918547280069537834311816899836165713764232338383016522296900188251203786466078992422027858160790217674325935605728703028639528121229654318851023918352953149260787579682521859842392685529339957554726597241149889956473448061125247518709436688150004341197393734260065045480192499774982606193548862071166432987798484237915764490510196929362064097077127330160954175158027145050798720047437008490585964021831058425337917793957685458668159680298235682314197802257672053771344628348130876890036446812934025424104646434036255933009600282292195132962068772115253709931733775116222625408748987202604091029878218135918904319816388467751995822837519305237812185636669618301662239363667003879687059774558779512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21103847042045818412412701404412072954266811971802066698119155148202491316184032337504919717558238127271981078468134411339160233924315673222626136893801090762378556421904956260406687402271915432218830691600566056054588062517616977010104777188750887749127497682561893600628209905051698947201756217288174541071894149885554283986460052871808345138611472601849554109173721105705738083439308842903108990751592512627737141835297145030827860775419871014188511087822928455561484881710991046477738125203758560564501272843979481647874717307572311028979102405918988426990517716683869871497939884881070698869322573948606346770418191137812746206351280334453838613723744269629142478480227236419449930086194923717130601768264046852025511858907769765433430408358242046444376553486211647344216821176848325092981552753491266612935078131485126370554531900762012487018738486524927941028200968722182742099361399466090533267177662832566602196006045498988165424645970870571139520760369365995137568456298510005278152666739089835948719341694397334195752228643969928356770649485344519959396794225200862032404572681044752970692143418253485417215455006261961391330706951022373796058469982531876272653765680373747629810210582308172797376250840136978855000224427884789764760833591396527469144369126974719458692360570041000293606183530504548457463663406136630226395775347073004109571028763992795045230590090565757587950029980901507302528626616961652919716708832859246794227009702992137608666908608800652917091325028539751617096361251892404078137973282583353732103066294311244765326845146537774077267675494962651633715150478845884438879853168826710642719327247856076299129391575773782329819116680934507440053845287821001264264769845625333495792651463552411240317968240174935791391172757406009838662334882624905776845902774310133426489442009898820225211260712735154918055948637937096050829454298217179209845868545373966728606401125288213789341833351504687311369069345469982093411535014639358301986748128312969374069707367186130105854021089760230969699389805453716424970650264782137631286802796092893003037697698991628195306891243714356302566518849722193917402838956120653460457693543693935247500133653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23413517088477162202065678816035956305132662323688598568364915093461145135309836007411031263450625341941325369064136909931807462985160069054175819797040528881208903048396531038957553412056922009259968182895253365695131534917314001862356709292497146806279491724265311710055881457619604335163587224886446630880295888287415135688936189905049502007181809070314757536143564275500378360521034938217307231945639317257768100224317567112321137700402576496909588399156237538549618036091767955453382296913454102789039236605145612543642060586018303672689517595777185994262242986403594029831977821820249707949651041702676984817966376410269115143259401794489803142309678929416831788501893392889847926905321753762830011559281842527860877341207488845466722162375639295794268206540368708195288721382546065275168515643693007295940045621331018271748731723486361089774763747863466209507435843182612423065345823517551603872307291364351385615609962302649234734936878001033825893046886179493246267848239914313354791860639043318827050109140858403249468103208402177829683744509804351389623695247139905312126204893437168258602815571659857739249937500766162396252689646107838684378904452694239559229811101231561888204505800453236093744827141063036352476738240369373568209866030396056137396758891045950707146710723406648243497237441630426030138410817999808487989466147259287236910534552428856286398033796800734114362279868652275945865552552498648948986951537207611588368927395784367423019118532970620903318926188161180320259160723104357532027833357463820617592266760576704206833552994585672034608624566674831750960236910685601098944557835263069179318416622367276483315533456633313562251317654984073874702173711215628462226641082622083880963589970139444002982324538946243498565041282864308435662475266932382333910061378485188112576199959837237551612573608744694651687711927283725953321884523895567158921319521501574580820812055611567302445257910064075570687589850346732764689941949871419385426758653400150762342581009659291640858397703591970156160709358391518544227121306846115560597137675204145272912073902307589291065383894390319366019451357227446053153443027445221838115696547294252995890704467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20861135490342467946917550955180863094109804305274228143529493837457690696180001495498639078897921470590752351129089865398171462511294406091925819946495399497904340552693664579115786234515861145063227846172779912893589406618849930729210708459297224794243423009894455172399153457646390909033833711920350512419994622117145097949009706234133678359975526764783279925302252268691452924420507998988335919732369041405739216156531878858896958776816254096065842605768985158743469330585649412698591732388062626335560980229590213109635560812224334424634287226913927580917262760502027089891049018496576658385455770672769514197548952808607509812482732644942294715609316729077099042858308292717006905601877933133472303671624754465429119813080026701525752082671377371977294396609746911323210537296224570735681378629092150977925884340277223452642148309583635361093303399237448128626987523204203884858958291267249856264453461994154588533417965864652846293999552869150899414040818251822341960606956939415912515030587169988836963262239205219234877597455686751805442956608262547035478307355623141302768998739996589425018389492691783204401218382746067244490920809498019994398967079160295473896403572733530087191663829315271869324596189355816848771747086666127851258620808895633034182676940701987883672879854204753388742706652135288660653486816178456960195739747198629748349716901799217716243474687659975837968231918485110241722721022154033723048941140498775491021450541807686257341771888357362047468974426255668303934489336880954161853733252328066278540915621530234680427689054522302604529056168661066917390542673914698989350770439632757702790421718526475462441983532700581198009215895413688279010194934208456856883310443452032521495270861602173584906143434350652666013123829543952210243635654660334588215730284036968173097414769322606513818941856801548535942750409787233273997955486316855682194836033298221801978090393458379092236711924402392032755476729783722125957620732253247093823560361845812038665430298066756977310797323217959168700329629396211740777525173823112755742298716491110560046731541673929514579101880417346075419948726495836268044223255388211299760341643486959891007401080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21690366251111176803961442703345565299746974828051470533602736406015733544480827117182348792841276306861356335061336450418304473812918937063147459212399665596674624060652268722679389553987721174140058386389137161671931357008889124015554420668032463489655812108616569712406466197967306692002773214143182007801027310191715488970733448007304671792577958800013140797726435779038003004678874683684034416691092475306012057256248135456959945925973603252673094653486737720298198787869004024963546685823925164979553966494898910764067165153498334255096878708099243981329218633616456953717229152259452320555009224415716187070572693551457392352483024264717036105100588815069457559729233821628701501776545322669397116825076022601257627908243629642723993523824363462566239784451717587037320353443999575613004763338048535710296114927358381416394793404845780838766919794706512171979456190480214648995375440926702814477234653288505616032017226558779509328542559321759901804644464771775264253760547899554037930693693613196002912393897999615683532103382585287761967267119928549124233728196966665591967806294612094840921782258917212912371218347791268528605388423678226947085407491661298661480334075224015207641146506364098710228279183664232556969667758545208496994112836028067179492651753163296135123773239627084152582274118964885917635482869971100844814906805869388930955805295724901458307006487182798407707751523828608406719130966822295696758972616517159553629667120801699337711136003178713402379393052402366956434817583221463189182247053539759092763922193465955158780444125894971558072126841144228369568884446736995433519045191826820323088226846783527202335933559995322162049031444349755653449500264448159140501365068967075298861366811811048287930640013208703410876806103371865344058769190813214230560834702645023576051099863473752280426463626286439577744675998935949788320734591551384140883555154140702734480289645785523398696807634509041173288839153402477223033572302941099045445888434944843218198931337714053861843897733259994895100677247549594936766275212650428527408929293129981771335155027249906184052594465504073088399216344240912944494194773995623006613357994987680761250401986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14857531924285357662532125039270789301208755771163640001586930011668680510860280861343097344234407914226438053715003096098492019336416353072471505751868229848317801329850962470205812114232938724997022506905284676640037313122981194359467128400444302109727346641824220678742470481336576475854275448307938708171789802704579453788371730036940214980336972445423473681386712158306011676023831620143647147450851113235649457499227363348625285747439734230656026685738810969150865125737988325496605034610633491040290874211262759369305383453603402775174681807220705092837330747082355281711652409472132215879494195746154821061541756798975444362948324371528844594223789789917213833484070582045205994019446037421052577493179838823722699884287284066597041921918745420731610309352724678091175082362173160962504817755933854373326327315125805119162214981676822241325658476676746431531777801846702348620231809349348128785661522142845592027480931094751177879238209609509504004795219357562723650892284243457885464029061095649435659172389542625916645321381454299190987045733304284153753885713443124304607902262368184025423717415788375263882543480187027866038236560621414756041396440083125969806625492540301435228305584105615739801054593358516355823114047909515197357405895385988613222503794405557062095407952725542288439734426019399124791947754752201693213774303190032594539427880825376357535381465284684649181138882444515189731422338250853538056230533717735121293930458432013441508925385272789550379230680344274624309137470017315728328045137900089335068748073663577397340298441426228377312507007180273929693489417226384681540739917191686736410721994880119437807947530958398894500064865107456962916446371061732935995365645909596506250759121804588155138900987673322307759241020188092725350870210293833207361774946270917614286468766074492176168312431725199997067017299011494517006574532260721234050380157832285558300432036463304176581713038140468752320239104441651095156622821565058077074399357738638936663492723729063805323534629474932170671298330458181696518954010494437446573157937521390925208541078789622477740547485791934734363509460757675729028675354089441417751883263770363566321914880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12542693484651376436263830258315390311717893249440075814781797069891048697969951403558515153104314935599124469072965170021156295930237292986070477342082236381709430691602708635523899211043699106686641164805373865447837120309334733059096369042610943726906845831021355712094541709089092195085868752310625360444291872602593703219687152708756251518384918313118680375977734948533910353444404400675722665016675049462712031250609268858882720521612767820190764893684484953198980889128894320827823943308560767950015850752640961894683323552340316276565316650250538149009426441817138122588728756028824313647564394297944843852599501303416960391017022631814245127501812760688932770877370806476313908140761226079150131468961598840363947342252469985981444752059421035213204438647521273812207246172568412208394536088902299433070655919096954933035235254344944232386875482559568035779520964930675672981735238367515545792673809072303484058255477844012873949179395226667737763245450042656376190110606809933866716574864714187379769297006310962252788859761523184387340645839308160795550789803487640167494920821382370670389191192846031363277492042462050859203182765823676396891548988062355272927403689552833941210536686245119849980603803203196884267438929092037935128838514362474205679212624272101881340657856634442821487481829241692740526050854182882475669417215511140344717578853657335678867104580933723886027276433951004147773079680565752404853836338381891784817109965273212401634467973045873385703086975333472776053975008367137631760580810492873149315144628067955859442273859470219254460504036323838199553057977740810517032834469928585990735908964808213544725899099472806305108057529405693310265231088361633063057527466046831371868406854045555714900199466272010134683518949913920243333368658088409298307491724399498530920775469190434472143769036493832907869995369890020943115565133691480898966234763171139252642450268805391682782799602918045217545657847912762982260810520405206714454731934427750035030314469578887022065790212748649823777596439629319942210266525528143188805415219661912861676853938669351047412075403228983796908438540423347485810155362745849754304468789695939954713847954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3248948742790437098609493967910266835036105800093348874236259047833980683810529912476629949051300619218059019844011954826907528526182090202286176291920659891013957022051226124135418882743663653232335606375151032858117012459512637734187240277892630302455780302083439930130914879742726869314595695874943793044972355532801143507869171167715340125327485352426007866459608237950619908651510394428919703193145428647046956010575766408562559552905495500124498966584385644742331998848258544689837696297963696873726317469305397875239134502911411239017932117710457903226508498543215689699400157886777885272143376048183340666356080532858182990119187846462785263422136324995881049531119281275413345891704554099595187353794560673847523540422678934223973229518263214325731807664331415828449304881005488628084021532224751121015151362278798628856885875320920148812574238389447100180143398484765330307615375224160337381359262292011809342107681037202040671062380422801556427259614519119939968887943866844550520890815367534551364408432717707502993644668171123981049981385774672940092109911435994392570645819791680560362832168786773444552137382918529618049360615080046441290994536230999790178942089155633591617979124024068427816272475666808987699556516070253014302272592550496392456341393057663624523427428262257146956987679622383899435387850767171606330847610897883913098975837577510414054976650852152006402287508642560572459937299842239531053438489134183843549040955914014027130331909273227032981691562278148318696527009795309892996584940711174704578020301495767033281803212072324211791687780259438441507844866693518490922388399865650199286213494086891371634036927154143059300127999477741035343353825756567005334318818482443747374015989470766138060105649855250041956609562308058362745410944178319590325041139995078088530422753949067543293279988773143143973757971501867476736831423203191460887377120772584542285568290178378454443494497773611737407149901269859330224882610485818873146091163490005422799526762588198183626639805955816209788446375593634421194643954725954949251055735876361024571163938393096324625834414761253511217373015233160376787596377672244137099363646752888382813510618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8525072775467187937115833031051539599118201983316107233538492857839213136358725079489673488820635501377734808765188662704953172788007714904596522114948461809645446942565019962129315466829737785741119553003709116726750763563080909811442619366382816742512870159523494239199859785280608385261275424737578114273027843330625260822967495113912548801587786675411022567862605934435136971914745455222714542646611912229389623309362703849279870250927168100621870920805271041311540437317261488241860460645088898869990709848434526321317964797218147889750950563336413725170356387237517865969720061264217395749898767985983028793443419969607831492675875551489420174591574390083361083765706988239901464150761561820136321970157380073348592825602622147496730153493009403135872734046581054498109416150922855748365353084778853295037009915460167525479758762904612400090886271274503409259201777887804720883491916518057246020821382097012158670369996079819110071825236705821071057313085143181344264291848799917946003425783103308737831400321258959819998497014954802335890539473794397683797667912228679394308538610257101863009244686525444824536728200137699243150376454627774880664194754762779492777515658146824609230848508307029287150488508315563899101067265352375057246064176809010667267490440448822928193313052219088062341511635306172516504437583437918929573926423492685841038121295718005061274747314889553070525754901051170895709152634711089600105442425230628697328485830462679772331491340375842376274645328533325240222463401937448444729971098714598635565884925964344202952344142871971836603459744638151336724047126322536921689302963800844782740076170797554763794275522730597434807392892340114915955214578854828317434175799904116983359229803033649407475135138167790318254835287386222407802267769271919724435791200369435225950685081233817969535035062878354007286629720486511033787719752801722072651475505749922198175632034192324816370170913720340330485948139046218616661633324346828262052747898394688664658485871980358741909563056564834921217602759880801808817570866764170572623952563260604184003594993480819357112560850321061638661851317994295958564711222422780433059976372151820294936745223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16742151294269392267933439450235210284166896194635382831631844728082830482593173066309452046725771373256652967043155036962207203985352734062456551237266035639568124532234634912281104677401603346760888723594777595180107272201095249352120751378021919640425441369396992025710251584155553479627553857112439152096627899484751972603561814675568760013322903006597117771908200120304222691581886113827321434061464301843391268589720178240557822248104188432619729553660900218993870921262759798834616473750567823677276944256825884383194885063823738214280763249634329705144725651758000655038411244163548030905098116543165414328090933120405410438062643859922131691696404979554655723720070854817493440464538149556464851662379570968202921339171964190303151673730204273273445311147282928229673117009554113765380170743803620303783473925305482144481510170207734473579663238406827408247965439892613042856708258850919109238033223020874262103136470258381072219376321113475374888389945022916956931236271716299722502217614604279674852533763193888594151989554492160525066162965917663759289998129817730513118900395496432259716713806606242716189362518624125302497629211162564105183207077876539858560093227836246348607914736897235766991409597418160713581775404416675283146960329156730169051539521945720054343751470682840739134925313249961471665161880267048723752955157683414191073236391206507582944209879065474845159480172708883740202109493614589872195691062938639003350460420791021688387661751917611027484045319599664696754007578037324465259368597871047511204507906062145653573977850823979702043452294134766052459456723091350882573668946510345006075443902434621766650129094371690834180229296715285082211882297102938965661306281354464181407565229651335024934688533153726186081178343839755367492493297227262711760540317953586147056141138231110451488245014968764765024519089733130005809223574680821865607956463242527069048576574611768739368349885281498174446701376351723240655350988157295072982823826603291221702510045887538508055397594876931060745655360286066471730045319955039776169524527995730766506873847496629353076896898499835372978019284304889962888509000866876570674717415452663786908530358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17474566888369730181662981467214168285502428505636574362548428834200796294795815766415749916183314128802855107977745166113137562369275112697360290929292686990294668962513545903508195710887738290754900862774360396502124487355824666295895519833115589580314413526686819941091216983707572647336071056970977568382258079345881584746379262950507248614100962713260045342148372984722439728061719003007650450573054382388549324773075686285463404466394363061888693522211986104925403864894483394081371515016000557141574210672237637076707300744650498283261980714334940649360599714859538232993430819256689187327494255592233566341590893485870771996710461517224153792484686675769676650942586171569996481102824928545043479680978280419828375551653919567445505833183171754192713244193846610656161753568374403521674513009767154509566933998784807500919500171159502221464603918443674457861645813166617869486231646801638796805613055054004263458916703258007203519826996310625699490091797840993125582382294253224337620738734384145177060533682634699005508071151557951249925702267051966970542356655309762924365544163094387962144707557297031850495253259597122186284398384848792782511195019727669999382579950568237254775152367958505581019719101394433579571908571317756878323960978602524992776181579568149381982980327375937649066630165787639777588266378348139929432526302440388865794833541070778444986756564041596523346668904733064685449032325613519755977294574687777436574447226935991232659677499705101086380064831303140288435586977380532592669689306713172906022383055150302768656434821766250202968249291322855379800310853235471734013559818060377696757235427702199079223789506814384566765098910283890160526798030479862191867303464279650269984450270762529574983030995685978537537280232240962153648009611256671024294743928587589186958160316514201024920795152230981156494509614175819043345960216590860640826586908352091329377593980553166619927284803377520676161997059989062225354221819346398893217004460655958539957257431917510690035460867381050882065597132042889925271214248697389350315200015005309265199626158314714517000173440530221302434448905419371027856396785918441461526458377416954225800053032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10522249286439657483820562055186336187763729790815138521252950181181622122835956187339341914475412157038343220570195533600911532979052988616926714991499837100121137528448453198986292531802347414033713911799001790559634900873480735104793816158578651841491430043252902471115138180400890564635490370210306522356920793659471167704089986308552878374444965536117221488290726944852916828413389532339542710684629173631089958309558540379373714055572582517893463989922870447492123029287139470372971758946585412060513571306047092591393273105498106481558194388776843225867488076942196033264815739142919859358162273671061441591911447009952913016260502534337110293424649804015874006797455809548575561915545864185008374483546728801086408325524992404893323407345606589760747900092163735382247220314056207279365361876376502326063910889510300992064589375761570019648026150412436422143821321263208648237978674295424191762768248800549370547511323848002425997233174109942707975785682314845147440796464977294886257453108174768004815408581948266970855377131226121575658231843157666644549807222850477796760980206419677319705940653779552338316621511827169559334600035915276475511664761997019496784252511646811815785744074510214364667360057108060510898042805232566671552297011183546324189459302244706122337749920590857158864551604805113899818310001941577361283723146123565370185318522752717357380688811929285051463558054221508839014671450843046419888336578205932171327912620609423797527332737962947588808344895256820692046520013045535969662218253500269408204315559944711613411207944368396835799214002249314441320284647192182671635301409938678401174903810329238381175169341295167537451732547815982825504590580956344860222114246742843696379415095301105682696347392668749971091578999645448832836966642214810607474887014345257040883006447069984389111428221014898572834345883132766141476235684471756222623353730632447236848845964859018887387838280940221590982646450428412851241977459485269691171814381901696971422641373773159911110793664441533829105611037958617671501173787758961961047806374892049620076677029345687306215922996196782632586967156180702305704141367963176134865824535644988016892471026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20259822322364761591919110704922162343231282377855248995527698235930271016625463094634420384811290180884875020081070932013371342849749422897824375732679315178363339009375207012795824822172958632610284705849050115850886269438517079295827449018279383153259769787593686138366145164231188334022258387388889915448447185551554887391517726799440382112938936494019599448917626143099647998876872802790477424585903263094091085717266448155545330524597486813670900897175399741987044427562799199384685266848370913264144010915573947264943510345922819790736859228288666832166151607370704005218222880410112690496412960452390154681025472962165065902338696056269087035272094931830173754855616434318085052936800073810628605489617350075534508171206747882587325763646659313907673599364032932577229915095902342652431921144474528102958828238436220948191492936834035431700839181995820605052195151832586498126219771046997152335915573756644488764820286435109906812657623561732003399292377338743421377988102968486189756477246560413142820632442535327001934106685411076803043305342368509949589702408792705741870098162811439148521732350412445558192396143616832259432140735701374537335599569816832375286807110693197993669214433743039265053883223932180103065007106358996679085060953672110743277033293625532339942901081019667106334788305878429431408151168065783406657949308115869405735579787470490235504241615869262344111295335928921688865747642847318717682064287811653315780430926318010599375574955799082490421015664575097574544459165380730895091715902406849443214508621412090451399078401534535770063828634532616025442473049125699679216649484736379372227503276137309027749437085956440784964721368676278376483562617913812640668533082121606653238332423342984469525141901754121827748153819413069505589644792473188595701664956759309821742106868350656590416654444244132301161065137884467373734758375652032466831992979634794791593523933434372542864671343557960589508809727255377984022871029933217286628387106762343036228768368443918024128142485845104739324194563986991323588750284500142777147852005834950610548926045835694497973614526580840192319722415967566146461219429303587743655980570433497195034637370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7761538446036549019179804602201930604389877856255538353757202612345138323624678191745324593243336947242856909173791528201879287123028393758117886190981385687181112918180877648767615203679869068031447327591708604037671544261380757231745415358322426451227290082718413591327054693790909056710336653521297639568741268640214767168790209262893354719563074911108168642540307879403436691888453790326455089746618940095974915741270151025388135691586790684147409714526791981946308926170941273248986487052015126519112086432649306711639079937414007213751269525094863010194985166635270294175602975004845097415342101427426244183381615094369066681085809939805825360174787510874455430146317325423027376195150505006835779897414424449219554687358163287064449130672703176293719789970075858269989587552540142061731638268129810530434180837007267918195488309323767726830704192742275102239093329109377441076367649705732345322255600331280740303860461126125981386554957749073662125467243560491554338402398122883635674494268159260667631437835186613717941373853718773455255057313891667225279111722876760760747116648819100066675341484509732921680928500401079689310623482026184169597680040622389926487529403426821920436458957045419531507112748695836942411959746191666172342883272248329540783575484045755958293985107101850128148312342803490039694963572744599810765589627211566181220502832092547107975376230525538302690385027495442985766292111195651677173559642427564171939983179962392356848791085768210364562430084666382595848337136746579125442571947473681312416017357415114381834907746471420083604089294266529398976094228126629178035515263448744980829169961173812408706089910089491308492374800411226139396648554079402632580286996412544705118689185656941129526103652451499860154438911051492496610732984679179841303851867908933176908307933017619065009397797369574849525005647434681110501773315694790242231560364323449955046576241780276395902865260396907598962746604271313590670577528042564958093786333251084784325203609228009479714208693702817458446057871064619676097246209380780705060007434843450378180908188486929166440088724200199407360758146502751009327323628426381224467605840826520066059362696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4934781027415984201400421548882415867144627278900599031456459482562738698214998547238314060600357853274144240876123739806833569116581103883117014724153832377058342166814675317350580618081965705452243667758807117964498083080115379546990432264711803914607819841845438156914933847416640989762491300951405764500545949128185683912762445040341215604232357323822737286621014577755013962670336582164185430952490259988293654970851754594628335929365718031327928911070130980835817543175308300587166303335217955825865857651922974922740035877685165156102113825788130745309855106049281200061448242346865507951301853750827751934121123245872227195272865720132085712185332178121807444916536112907507193943250206562094217012618479304154143532922726233583929010346473291536681245906615175247379696717492057397963889210738450180215973653005337477110251146701464196204818854440639944609370195383436857110921948991390594148680069321553809374975454953387923313460747234201695147412451388053409258728879040999450993759925779241785023067689262973861540787049185960763297637418864335133294452493347991957205708241535242128817710033657257175234401545477930016200445489427371875196695118549014524872486312662475622455970194539757599908718519963538113586135663403653050840973236517806880300615627528649043128252722614398945990952326005977996435193112477083074502385911858931222011085473911219979393023718732954174848427492521463445679363626472053743996536125444059632924389185673208714604915157472277379301217488326066572108186942865301627703059503566922744922780031654795642648048490369005516241165967173851755334733260786176306566701063045710970193714795448271174246423614294711848600644583133261060335227217543920464855676304269407873744299791759196841746614607106047644248753986916122570005851836206746126488204844581062278442273057248792037237938428143273714103176162689552482411483404896594357539314244641381118974809070844082632303939752049960653785335508096998515215912066842939924177569447594466041448366188810440023255387442082820087356913849944029471048426866183727380517566548352792288732809034538554782958647176482501511723208155906583294978661629358011314560389379772829158258661904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13752604066092141862351223163597370952403921356888945310159412463758400142609838736887889022370085857452362035327035213221441707110092559387436662760064614975880009264508685383813524418568984367274182133443458351290919006734510108508371077259272711432645242947590643178008719857603761004358728965570290141591809730062105922569612468995387696397750202872367467844891080467317078842175395562831809317698997669399703880458203237322787210026877268110433721137565047490226076621868057342571413976798526132502059346523622998277284886533128836161780158766781702311481685866840463521856478300128712497935165709810209749042003616030622166374817367917824004475266204570837594415736550611389093855683367127234715143849514543968054886744666789423241201301897172033238612643574712800484823348205969908429620855668408401705937363926677375167601550405838249536926322211192474806660632130034056950176782132218388253509078609233248236340478029179968551160636868638041762387144420740451096558848217638273882075776745811242429918069421844157756198528748253227811039840347457901728611289144948230123548717608596457489652688478823868703485468324832700527617254411989409993706349441378434893810156152979556520835944166933653476471890059853739452163348375817880844432861881809502001927132961638747353955988404814084452383022763892842040233178453259477541322311211652675206507718439030347698850559561368326852100505153205479119663416115254453059633561714492870022967032771102281344007287846901526335500963410984075999134620332281116906019111589604488454733025263770220100650095152255278952629354059858453652761398210567192845405180692664742455947165547916448322209526315820709814833333351550705729314399311257430477262606244474050625173511445872778632870946563698274334718042664420324920817272218866641958405153814253686878636735203727234103755973383059395428644878071559325807173778000347001533904961420674476312834092939725253756288733292899079118853910535243784999145775610135401133537404033087884493102794619294405786770925148292993621883789293150376942013764836528347076827831118957404168847593324152958573066708082216960882618160387501631051506143885118011390289681214378196863351304023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15557924444448119094571224942747529376331910313765193685728207322473230441460893496599445359309145302864494814183428415567650696558990235517343937342886289974335077605259792255673888066649215439660743613444135591211427780521147571999845564522279105444953494649480268107256394857064779970627531858980917084808110571811655890616479706454406699128070900006292932651702365489806711735446262688543953503277629865850718246229153680930089019319317056955365744819568056649308702926403716552763021243452681600345319791867503350834439263761920495240755124597480339167756092719159426964433234809960457639503935938424643032220887240653522516170586926317641087864938794746987619934585638420106995131385947064078368010271184955202065270066922985320203346871175939002062135294648344187880018476008175510405545419716097158590814897565473670040744149409529909346382029970068252177745380662872050920172936259620511440117227428569308651711356928948246999321534612979761069281740451414091294797674796380792826198685525651844289392641067104401375528829364875176285272692648948067762783149528230920265667393641335234723282969723231655657523356803179191050628513741718569564271564285415098269976049600596750203123905950638393382499792840776372775721092446437658845185968915731734885855225803642088478853619196964682409759922166804020843825170504830558355256983774090802856146233377560711096860499741700134978967157495462960228071078078805393734257115704993256210359477779971511739841972920219686431408017533212197673555936546178427649941920825541090956100484259075420314313947539242126223192315701926278630012026655336316219422480765630816763549043730944940750869672687798921904130866565786428963531091359792665428452232441673429009510180127000721421475021018138035076163237472172732274520127391482928128395365090170426044934952819606483690815423029524236955442611707999979646782904797308586250685879993403670317701361983175485704272060246707479172392266502539994889679462356639362552681467176868280393682342698082103535887243603589461455602151487024721384517396410465791559354566663330779371717293056069134691413089039162576654837719951656632184603099636583351040479826318472074364017099590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399921890685810093928800746478838262716439744930442196429959356000513869230926723113525384224040092980859220981383229646971403683658324877267713229586584703510986044071996934812272502685714634600582126537871884995575351823434178898936324979793766202214938312128481965838801444663523858167926929445523315136322301246565548090147176310223002445553006782920945891470717553091570151831585061333623334217077668730521386560277475287729955413658702792737637466566401456525487799851997664592601486782444682652825149019861711900759006941723085244473523260464964170206452059644496115672941366806276208744275986289298034019856194584875612524118867411960583935087252451338015560740677231653538592864154175444223998630313970076588542197617656190619071833769171704980048945749541800087485585643356116288507815970038949243009066503022666690014267839477662686275059187098910346759558510331373661261649351331951442232086737300472509869521514529225002051677603250840397338747501433931489370029623584642280295016394482125295285609611406549554287366774868349272441452072611467670524666703243570217428573626982128538049214987173684148642078095078693438859142055767535349292388427023129576261145573511847384488663573301937936141398108760628694735645117845776409384564788620910090795141140073535975143578124589760012948812008348534718059907843035171725256446406712061553862681002558323558663310669886393551280509444534731518800086548214705031365770317010238017781633618601283931597317050857670221145452532395071307715090734156325363948700376921371270453666422318765689704868218715788938603327604223921803646253136761650897011158985448258001996282361839467305374260281884797900651258525410835376379386653957178518675788972912151456470850941198575934723556248475225075436086861807309611459859353451567917221607129440183475081556648399365070325618769264823569701901822221804301377567958396667206362877615163643618361368944847641385292602467386634227870998880594632617665412333691377738037881594903721272974034145873272615773155492759910029205496645410166018328555934085318827356557965400540503403259368687986744469827280278098417501775739769598750902158279972604386569105682524475052021842141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3253297261897750698600500196640879081619714324120727311600138627453672963887980089362896547695574492268249175064440168332264181377001793212787930057489586717704690959983258071306551951119299869713078516722406044450028739413794112477930748436651636389168456275552710640972818109390158468622787231451219535895225175761319569176937752684372415746443547012968298313100982150351565977761946459389834268085491484602786106724488890648708595684553243402363933453619385027878912971945451829182975934237975541389686830860296100221411022882282189595961933045680471240465326248986774988362189322616700958861666090342129105704195679865956787055203911789460543875221001297458476529432416789639904528438645947060413032823040005074533822700703566557038440833337544688438429567917344152573687340991397804606452515719487055027655135244039379391941745369318150316971793174185103893146482706856754035908722515394243340018534032333245450935483369723040035976831692764919492288640507899674094285506930763677770498810373797363133669289071008104068300788346200384232616829858668112914045945691739336982077614272313146757973858063982176575249520156890065850136320172563085993834987876011399891162239382353232504266672338356765609291825479654278926292105913457921720241501520390007585705746383370979443196691801875885853861066187777294253709994269071876681568086865240243445278922770725404386340972893658853951757555000088934388425244835188443182346025232608058499950381378745244182279747248287729799292868802949293703947494902946443859961946192121615233261291384424161369498571463245347611815114048614008266236054598850115230697749299847973545313253540377666085771129417542082921480913844583157599492150041660442925308773349613525113609582729867033022728456499382294913086865409184664798178465166958477677355388143381413808826369974680546634842978906057897428346930030566861667140516497554082290348614273534792686941081618780204543131884345693549361857083289125591123102386250164127076500451249197477741192583324180540335455083770293937673998278959672893995603196873178826902153329500604916109241881025538784660092930762296896143194797368201906020737993933175822619317613482177554098479189633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17324561567901949399064514501510846210761824780856344617937976028777486595214341375493040575634400355068235552459583899415278102866117751532248185100315846332700460241574254668332241249600637948089495640741706894944318342700711314778618672870565800115369253803226917137777035943003374890376521952501223209585698632793066835429392667025339389979405310091934033484021342460693447499235383637818882532934569733744563262204169291500791726387434687653182161519256816641567626049728378405864447792534663883564294022691223606402961501339222278002007729508189720078288033476708072167748205526998330020072343164000646578711837471385857520784708875436366770135705791573668620290143160233196035685811749902986900058550318076621920133739574963956045056635732509707015295419049684079454020649069051410117547060851017166392681496232960692789769518786893891060356429919891040904278313300905394988548441777299263752258875444782534221125716889782015538589755774341755443002122251472565870064685934498761905967436343285995445334899381859804822962379032417044478126251031863152099282214596543584077496724516126341955668786947046808571421033457656512624853145457930865739139612732491415513799818534286888568036197319029499588874391553282490064458374404483760291167947439514682589945014183613113040565820289010651244497420695924643596725499780125873967075809522070474887417224620053251506828119423253074169488649513835486855329124576206983629332845411020743867375397310694202868343862493723923372502503859488646598295223754987944761302530737471513867113657075396848167237070096730238207033666641861135914147639998547724522236954521385375702616294257396292316145695061925645519648432056666599110895164285917047715949872242989619316673402277741338259755039117544452659591456636213710880580942131380487496251934126454785333944430025896231898925640208854348265381005014880580865740556059585958098797177034677133662218548360578358238930250078722863183136291152274452656040033233665706148796741450785312643270075399744647028437757752440425707790707048526429796242811874524935735241293531995885364377955927328983880377337999154743068730626542873698167267923492636276568925552611342166093495867303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9275769722790710334425923400961968488775362501704639244987561861809177693660782348531519316672707884892362308753594207088869718394324561687432840257489352824015202660300657150047434273421726391349130966366798597601980693915605377852677574504290837266341614644308444960408954019686851978726888993620924430779949497393370336245107023188451958565683307130394027339049616895467400223394268742128553630786384995473766712135344076182223913931345758344064219109233706154627570174704364989133769432450283386551950270366679944383836208035151661670574016345295561119602878284369794370313750222523304605132121896015893724636589569228453392147757140338622056842110541033823767023738399525487413209390114460068731937157730587638885806177003650211857878801304956439088000679154291149506809889789168382605235424441459048728593202443028737236799753470160362107595635113761257356859205656011523269495410790294087748402141292006529084023773537406882650869784135868243688989259328272769299884810631639376016547157135624533386989889636961755519715909711595484100750248501812946510206097199254796553335540374948112766351813532144668415839917391199051914705972396486870463582790478078891301331655917057745976108986431253868068716257428207776771380398780439598033435466924899935686353485420958448726723217379548765546554385807389904139928110069567072610399693195841562991677658840848475791250966977317032756350894168767518042239569193766218873547674443201887420999785140177282342392631898663482983199428122971669498687483597342746343366560018800153401102121205642846548238329726921582069118566591730384024171046417589428880397768138832809156065165487171165910966708368210690453262492939324997915590057092002681855076032139125621515115125796092192724118230406876688630214787973641420016399050518239841590866006168556986740936276994734564074147917439560854432030630090626116395369438115117133578908053810450715248239488277801856918743523972058648551476451538762824258888740084379556153965595808526344713744769603462030169079177557973368016244554568986960220965175694148618153245266100046217069032857270262537986699354730188575030634746344056139048571829774142472223279963409915761392424504534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4590689849699933885377326271051111819103994204224605981679549984135095177947509120071393434932461024626839755089174132003315298655314929641673186889534511866237173481389094240456110229978715254704713846558012652428329445787792444246523717480999806656880916698077017100406880469846377296514791448539541956982012987643323229180003840397862771372299527395314527795570696965966984092441237126116627645829599414014722644395968725216266484594338532898910688916095660589443412221830701180137771373589153956176762895935805175075159835317308698250406203900887906413191189271744837487447459301058259824502566571608167329690480373530131212847898926596856109401771636511692247825871527529037737544955826829995054886458179083037826896438567128640771499975829002424298155497916446384106629604235710087320221033477251186455279506604906541301538776861087337922264610576947741567416189690081969434733541275135845559701455865979765752939087287505550759705303309161637655129669159776591715122071536530436834905680062791172507240104868467230101369521395581382470834081942212544560250985589128934160239156878845808488818433391498307720315172774580914591168189742280230899564980214882072046467401648598881564302631751539598653143572321495073594638149683942926845832018957002070177039249390111454480324889058660865715842266272438995381939476498156659896363405649327378607786944771292186555229987443333763297851143921172078016267346424756964722071073367337021844621210533792190541224906398470291623819631856902860927618851800208775386022233907401310373907415170888213282517716362994249850076824905532132048749995914149231478365568265258642562985207414366559249183574839103735850019745702758263567622360581047451687512065524141644151755236002979882980616869613552794466214734258263021128404225073489020257382939092943515927491722014928498500289713304890861153371083722950182442185354129752236318987694727694941338618736406254700117133872439873750275566376926719028526789425368724717167143078809155038102997822346185589920033680693789448082291833471760760939921840308373698274045138043978387388931532587455899356439961060249732094075980401411726097126526537659489722787877917093796097680681163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3708419094081080481885551907365988927989932767502402656817200013028325083424697978915157102775934918293461776503881295282075419003565206960135626723555626900351317266164554614550521842863212983799295797785682962123326982077634741732955218708361857533082134560733372762623933301632261621338098579976457250433757138570024905543523356816414580174797660035104864812435077036135016195508234665820672735159723231147255267079025737151289413625651876862181618880741959683637786520059101989621059061149581548143138829528887747087385553231663969876795950311403807488952975542712438837960715889597462634984741013449599501441615591515593616376316982398937182855208611215057655953383147487755107963747823348328360876955431759561054525132815901328201393175267282136408423875840241275969424202703182135870660385118727497074398086823380584463438964552884643455088949660115827089463244040224707489018794035823426410834021661036554856315986189581553076474022966189182541087672841153437138175144290437923238460486213627879470908890353623036155455364793168523238874200041025596445079342954889943938516120332411852080403656643835867210939977795879419798066184618099039824157927654951400317266910914779662761278839067340845553391786348325767864175189329400746154219450534194872689355409020769606174211815502646905103356530492754300796478793555769508547946474827641510555904149958958264299492281797330932207958970224535079105907214807682793560533600773416693672234973677277145974604175330116396225435325701657366639230346430722073633158804096113868224588719949329034255869073389857686113463406769071355155068730630916618772196966329692270284894310805409681631844362413820551808938331740326990401727710169259477057676191555430857590712816062978698038202855288480660044438350653355280758834404238920128284405383045760109365336522774346142599059164539262740189764502993883486528093336466522550697438208938936369090825810625293128688438902565184128449832613871775794409690225069541215808432078010597862291530467470982035291508363193497148451649740070881653324962623281697763873501568569246241483636394590754960907181300547133128958398883461073439558270475135653596076377506813481875528551567810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22182823410306943286527990336561432665418467634004110276633621125968706057067317201695153498649596327165922372911196995674435926266102544653639452494013073739811009484257472244244816366700413956034473570335236758078995853492470709114143475144176494643151820401436286499975729148143314653922185869249736946576240517150527301825386600887867276559888342806810583288828980888638585068313021011949244680983250778101202196836635678106184180172590268207506255356378637232122515045423589525070238512810225679349874254714163087425343319916698349949096173895438708820129456709845575603400466056247967763193325825237118101877462554853966607043478932480153044336502765485180524037493890997460754591054573809608271857579156135409920548497024600598534116395444337757453424215379399440292238521791283870039149692556392255624406980629240296432183486231739006060956148046871078743157217526397101599048379533595682209530774110489932229883206492783753082373351097154962267329701127131929380916940250767223676659104943057162230096604739768867803602416530943468664382959778424880123962817289011263215200246003955270593610501607418783606677026962879810279796262162675584795558368528291796831131021584255937154666765876572732586813333411824203114887833003325064221708738086463952785924697571063493794308352579687497507964484718650830320054682737060325782962628555951803861719004761371817052494539089862114657443674609138943772952658155860268593208009692964140537513299640937623199213177376730610905401955333865900299673183669607602138608937952947154811122303345366575168095865215723329377012919873562903910140159661650819526397823119393317516708731948372502820025207352506523379304630729192329484750114257118298989477583492947383807191075087592286329101316421708401705742436031793806489169452672330433535783975933179650816139740213229084821389730671810199255948320343143266570624615283694221313671051750196918436189281530636474239267731267582845028671282956369168814685850827930251890805010074342023188226093552395665602603027352918363233572211480286454141684985745853138233739563326479543479598508698064686728813811658097175777706024822337997840525789541009283620930857840320691122140129419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7475926774569881969799098489731579026574508292850947464468671536390788964615912404728359826305783141796731591421756603905204061569969539442846652747755180720770087351876751920929648501086795028895501146044525725613457712977099382563269951796270271208203137202974491924554839693739170651056888464192224091435877439186840465204677232161521068642365160813189401933142425733418677879891184423656556069856345251826516757971560912738692854363879710315677467417218260592517499488802314912410924320788933024613643706913827042235120284746261682073513958892634697091173548779757731943052366125130741504613592745287496688677795028041955100236893603285056071704857220785858839599734598080916689570790004016650022610075095909669955426520759910126745399898633097573506884275139645913243130489001593276970895456712718765095314929880173315141446869230324537943219876632834413644580242610861838484584119684452820563200001922066481067870679858592324431495523470540484857464372075020783060408984109248870488052434473832087702929150774258653693396214380819174180443259106861713174421424029674547401523496194016811743646326323261480281722608265511401423480930370147072661097109134075671038550163268533714637843858618192264261160470720355384651088385214942244164632525785786391469251509834675354642891851947444965041234336806414734143140356395322695877193422255426613622290007293949371232822809723573571848947540931125193870604587170351441869001796933754813512372626000667231660423426983132830739936018857077491594290479789396933181795692708313161066149259212340711584779311699414822376936746210559768166902591920034418634416581962684904707408609321712208931883445955409160852923363614603157722574411385722179401355409058626591636046801987415059849377667537569756089489110746828005105986287268897289323383917947842236515701262077681832541483853125769454400445601076449048889965074480003583154936228539888916573419693475729854936077973670780130575091657399258404658989952802679185582644623390433536116744110389595068056028338461816905423285402211886840668158055101668496466950573705269847813907027293463704162570958460743677393275371932442583016800975395421618701537935027943465171596871342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4932057927373653997552092626145426045512170440813716087898685443086388272286669970580372238702457351242410546482970505695632018918343923303183274529402067724969702600184123670131189598204881152315708929584070238976492740499446345016612311361337973797900387059421555335436159734135240303848666247176593386805243670995089015576561480594727970191299737486372185443887528058984416081295362131688457916785892367697357606891529312866378402929775614067023553475237613618000624518778770780487160667650498227453128871370822067238511894883088491869206920598615687937246969606138285616568092320485187557010391290139269640075712615350071286068804862251969239561555133187596368389874650441043214253792039849972470597395326199733508954377317586968737708804850274182910170846384866830387924182229876892708638945700226180719343693309032142509531570325231567330574996591468770059601302715406604989271694090981199155341914262812429472560071954742093189840793944132790958098868773633379882008724770745532249099129218875470561482545294622340116040162356113271703690376575331105328292092931269810004158637725295779005144028968649660204230149645310843918644752118771185504051873668551587189896927505030855119105480770896244218578087705500183222585361969406497410753470976037613818821469159634757439027452087081758944526813855799335301046675549116390291119886182948414442338731041564249592069969276114530578515524561827343948278546017110704373800118780807323319188275303202561673741998088716299917833179033552479827543490022501575872758942221068082590317687491010114845132423110182403559460150708976363825411182692835827432147466612560490640105834500531032404063058606392040754196887860703278654830916108169211413095656440808934927497706577948971774248388485292578197826626644961419761965525526561361083230609616959806554528040908741976212016062760865493633370196725509413581531932734306035789446575976568740722229055499741322433174708928218455567493658555763155537801206106088275194406583017288049546058996696542872746928140357418751717588673426345428964913951048738316245564675127142323952621227777422861591087483976153857038662413000700129657739192635536377218473536115974790064746498900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24210062443410138542668526060653412682150386011579831666142707108688106524356337154059914938281500153605399173014064783206863156523538565455765612257710047427521307205111282178527133068163612013396820193249988037753060585814185906003131084896877753921049242476937362743621961697269488819422564131676555889498589042389496991531467739974061150302097303769360442870032579175270597392454053693451264703203951511069313211393820402619871723656296439355525865413387112218980613987399215414884860409464710871686905834755972159890080083642281884435834407307151623904182231807928268639877593315675466690989849902134207050115986204451731059618988210614450382623405927783284252952411653117072602012404849161191287774552925917680751255965884611031261555736858316234873253779291412885745813141651163042789687346683251338759044102554888136443838799232595560103959976075183313096667248566795436108041061037498937250278831952594613306700454772336418382699702939943080534363378558272463281543903712828980705706047434824447186139562421410810992858109020484337059790295747585073476523863382536893453997692393821042419236477685579594081832361687178727779766401918846892409605221720944121890653970826689959442776386585680349416069972432872348133816056895595454357537065014468082232721435053182592270027970406005728740156761169517921790865838803221379786446639277129285330493110376427595792444574958855079844856160511044885886786484882917250004708057209997562756790736947997605975547418432667182676344255358671934024332104161593656657815845311309659830562625847090852918227314798702895121160227377933396788631665810324864131062931620214201432405754562130444411244564441176937840032490118990701390733298692295253544603032674823243656533214654435091875937958876380604796493370125096073769727844245895755951386449480433825793149317389669526744544525325527945687395694927707616771695052995825653761097184117124365629382360943264212050318650367361000551393757104019120793122266219772931890897198844602416124368116862368204408610028639835470409457892770341978618197135106125952249989987578216744582419966104138599840062909729426136493608356203401364414799115795033450320372797903621008410277580311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24241185671135150671045043183882059684087938325037478354673689251571273107333668980012170096940653888236617914661032460046434851236148382723776737375631698158552045743426809414058485808955249805820008558644349559206121314213912533222409276761789051453890885982717004270580160939795336434484213208207141524639678380258476405540990310247717680467371411277399490125298994282841824573780649211033528461565641642595515007789841685581711166153338828919344102831249477504586056738352001701024862732397303582551393837450579026882179100123378514266323010538671549078118962186022426457203231000086558786254650717073011914928476389168832178132943200172627617547845590153614686251726527073152481657504940190129470323722538081712476697796733882999417197809925332158990904826816245806280005919762921221386639682823804535130758231494074467943687304527001517875001945105104139849975303463153681799425778033314877961974810490249172865169259132995620613898918931426792805248107382648698031257730580149283865726476457594820467445745313446107028833177008699566952388616775542982767307151863913352237425269284597574605537490968600007863792246438524404936243547088118475155866744807153381564836797327507408380000090565042139675341192603201748102539229736255734616435268965514719659397132031429467273901408032017785726517157712151437310675381415742025757042868482202337671292640199487364213452086369316593229443645312487296461258814851514968529103834390474385829118215349968148021837475395464329692954020440397679792513737521258317029706577839288546089885303438205444096263667362927227914126492257314708553018080827910321997888472312385176072981010436753679068198033189934129273654107585554368362601581739978294624770468840553316992943041134343921310491803869059926369453176673640488901713834901896361555973961323196676947469020251156646009439206567900055430687009211227387774200890898593952236516835511612012412712747013989644438205004158520037343222769586202095133961452838848596808840258177000435172517040545892377620654778839222566169431407634691836490248852580521011576441912958258938840009253768178295107712702235164446672923736676332582994177619207131827260984044017327155974850713344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5515098017978527617574629942766602198797056727897950897163394736321880547289154749554960387262808111602861866879764466958539247400014167935941925798994076193800276725929471604309717692603601195745957006950846395149729331826942343080555666778698776196617838073214968910693290159177579558016380179201730463588108404321591589888107896583905762399911141521405256110693597251397891819904349554044507955126898766560316881096740129442757708364376786747950962140915263627392841610099647598955591983666776788656218233918328508596206092758906509827722621020716988913067940117062620589314215619130275317660383426243945020706556795743324555079685549467811664890276690832501115022538535679752861501296872720531513991972237401789691210203814399259709211828930635443181212391143153340297504256181025527208129316162146246680463142055109343437824104162090400700530310673651194519544700410508444386219863909786648749943899013211672349560944815132553705023260638947002949325361320799225047514986321223960959750763561745853593554046989201755441173704976850131986691270527371211147783281297417374713354730368015603488376416828933066639485693763139208008929809413628023492549951398274891391579814785069216772364930069777781731062356742239490334956100031276449278578554543726396313615576166579325473535978221933569734234207267739394335097960160478234049970081399010949560804016925696710481835399636825467687707067275327135872508491644616984399609826210662649811260677702341687749559506318605522244026780013264563318550214470852411040906348009490053026091332569285668802215036399933465644722527467262041496517355207514697616697922315324181258475113361509280266734371864242330079646842691236984785089327775805848495590917813387780366231298249214132046355399890211803623170882701205712052804049333587508374468094886529438586773586652537219715047108055165357296272257441097005189935648460880754038615814696370786546335816758661294428967138563695349021619837226944818566417204241217844084705958196131014055272734266064758063790155866544400938706022274688970915272403989875909958336371139859861824735690376226774711318079820538067442186017296920209190824268354615462771935403728836780216629333874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12272613638676992531317905615183174832088519540632963342228177892958902266303364113078606943299000713966115489249618583275298591251276152067439113346014626330765849050232809072643029810135163075433358750858913090268245654853689784738612999887355210409736208220159413141599204093591887269676435810137601161274792472074641412041706896605448805087610149478257279650679017554660038171394786669297958435948770037814076474144936092891909136395368096995918696303632915072892187594552563625762394831241069004775405518907486757264242256879775606609485796184070289462302918503427003495282399805468563781616245175910663762944699070575500076908150487268824770396709197145783728949167606402370720503841915979617836168747087484134488260272523716028712109918391722909093124238278681025791570437408075709758504573479084538490471987206196298008720210909552519531657493940288577454913956121376449764716016254828600605813543873653524053315268679877962883935370103681376160586749102380689951892258738233243515483665281812358798314916414317730279676237758615097623597786384833208694494246623205849757097929356739253921706587512899837879174048594846027467674536464209418403741303592300560531352915871070938593403164192831836498334186219746886753659094472156597716376327865265590879092074681943991991379025953967464993209540272332656396403280293115485395461079152982090495657310064727187968107962139995265092282332646109944012166010296751833704765329369166683832537642002659937065072718202728644048867678170896953512246589284321836941270248427587304685852901434535750741467616378100974823183978652787710181156430603866981990736717453188111696548919856101639984566381930329502326727348203655263139827566108182460744083374161612126147116934456554330721126071936089801967576675738320339677889220007557044902343479319873791352799312202105378704192024263421010750190782368658981243356129133391424118901844167729955862802391362496320505769459260445953167456280018830469339878391542001280520050906030016093050153818959732826249336144800709877526558646298340290863626035447634508402098582119788302574818152775580190042741077434120916354217570587663909684315368479137273234722917092923149091436961628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11891195143500531497219260892631076136109395867937555704676661650968306210664370360207267816991534362601163344331345892922976869158498527012122859561488424668451926427442181577154099457615941402720547135184178611383578186944163868544678786797693319668202254259852870263069635636657392963888815075764845579003816599731462256636451390356288984745924496667347607448326036934831143423934311593550754769382816275680406362225512950533387541349266191795236476212186258621349100842476500680700829552105265864523452808401726875579696997132663914741814419155469107942490855646876189386485309170777581955489392297039069048156283252194627668626746165562961828515139558600332566255917184707972171077411838141080017962830787983953815481240016997847833095291624301599045420657178946653327391610851679440862878942720727707098316903709053622785113031036464125014481558474665786500478979524607373150193296791288881728896199796755197937908437511931048737392461383188069326040353936782247955916267705626115220210387172457754675067521018165426747092018094737403012610623671447280174386828336848474547198768823408890363386062688232120340964639685799185859808927603330195001225046605153583701206581154280240244100684483535845403986113701375255588582074150987628589070688652053468524844961982475803713224182239349900281785353409262541445097813794718800817367971981692989704372331942464022797245201053894676214677590565007552479609086232692130945300688444708753596794290630608948235719822525054031547182421110327754197059966447320068447942296667220420782777242625865368631305434049750170495203985560939288304097628321478641082202672084390839799692877134335139681945625677953518183514682807117698689429380760967091000139291338102732461320879396333006234791599620898013494534930270403396113076810996222269217531492374913669623639672393853978993814821321771439512705895239821574831307627574465924724748775465927809083246016023608677619119403195274680100244688394837781678666597765886799153044507205773720725165361904432820186703227203469459737144013030466014682940246084851664400464858153652705885872259334732528092339242846326354592550151611788562700803940743886962380725665359909720969585576193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15362315796009509511047721792396024904747095633209383767493644491528877370456421857996804538649584967304684604967994103615832187173674978769170786888936838174762094577937151596545657471181351913435728840114670880043973480873339156774693179764397160070893089110510733981102075643466307429346741691520646845846544407736218158458927579906182111722565390054567079116257168897421429210477732137542935012781778850693569265198390588030838737996975635850477182578371823459940937221267696518871102164138244371053990626739284785369049499070792067706533245775541382341162033412685406247736390461727457144709092249695321426738250913865781396451714547338457122646786532584776202183556404828890420491123143087030912301743855346643521576540931806169693866422720990111565996424382645938524372149122413218329039295456499181516656146576680704514473267772595611589048117652360720499870209737688881612285827668289371595009223014353384013170692341033403925520608317077729583920208590605646824558690899489428424603478201047911675329725961830100476944717985325706654253307834644197682868565436185244112224687409356675008904631488388261455255035147729733521348396626760824000398958786513409661901466794436950971484286699226834906269405409119421868583905605459692585995777503388737495004967637864103071673171766964404542995250488346696678398988452037404746245721537011469064303005067043690820699265471662956270279879519634998626351564275705906119125465694972264900517758695858406852719926087014137728344361892676166921004469395254188739487366171776239370836369880479717147018508740124782866309245076356662702517495452949061562933432367572687887879898372960976325600422657169204891297650279635508876989574088166277069531667982722263187627010464300648348503628772846414233958288434681097120687355728425599393093407466177398876061579771154238379827666276558896229665330424102560446267324403324418013890680330062559893781857965875470533124316048955552096908809662849265083060805663982193187679830302769929513563798480743113856326568339084165915413206016100659272078219299507869641150205384757584707575801525791279880270503409166409553233465335098041742618825364558468482145649842415645867219039403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2567013117838027298355894707817697327702769443323539349017537756984467253791611652743840785765174406648317740344418019236380653051517805559170442723699706302194850577168568778312212693879031430020774891515879343436777895312577704390791492972985648423987749260498146987039572752799087021001567812216787846209110766571930046153967357479170083110806879740943930638850108085543162703913652418327992057859126573794924320008790720861299863796077280990533154096858165672508227063542910897896181457127974623155052929127669324923815864495545760258099219231628334158305099562172269668001180776577159241066563510696411632587365769841924685460038237777607530643841913250539493388829938421914420634036063325957275424718888935341594138520181470971690781900673651399033772098797874244874904806924335905884906906678893682077340321119901741261337327090643844894012669160506845309124776794721627034908655215632133991217421714865396565606290862536391172557987988024317494727134170785402738004043199151707505514638175093954272120703785498817833211926571800888144076330565051183360543474565670266819992012964604139844702215235987804978718591364193600379018297911710689697431902185119874035584484773584404675507478292373072194137390432533604840572156150474294657447202082514416124102426676842903693566306897485330828905439826194791798492422564959744543357281037965689381234669159165757907478528918749889858047732714708772564505384016276161024109239227146911169551358322102687039096572658097044340696248473748571175849279855293232503616888367934195439217143356300205497551318314082888906232824493705553796809061237373261251200407971231833790913984268502333057733423937577400098463274971582423586120351544900436520389258282769541983766223078346931145068863431092943872751873034592510927462627612206572112512725822015329621666228763082305477447834841279605111820899853414354222103707474941880748554532607650413672584608938259000009404893889956096118883735091731535906277693588580608675249330822437676051222043576551351241549082745676902198918366337145015996162113149697070532033617221995689287951029547283940472525442501627002246018681450821459347833487100091779404728838329516176740166996182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17128733230389454986218879837374671274518393898038278561627166603041781528924698010087082959196626364501178639259859015365388957162886196054288596780652449739708004891563994719926281308968280007965755412971987819518969290387691415330151561374857902680991142928076154947516682971116637956475170241024492458463617521871798937023546502152079026480439966929293994951484216669571773528773401499920463706615646980815008594980817277316570068005755758046111794261281035358953063813775727437401394399790071889418298185662815229639016466820393488053036780204443621488351681893462728331890349129009659081363537385734510076595959754891144782274830791531782017905212557140129663184055965211172598739823392583804784478008813779090374944697073772651693507915007742162680162332573765794694665526643290418816927365263852295640090534610636213935981123744410756992588251716640692759485861294225284010204106061350780473398927018411194057529406625343996221125017217900957913453358052465928110113427736550774069992742587047792324722383054221695671166413236139905306943441276427411147214694889757568323447914081707711523533945532162864542287932387682429525462220157838732267584164351400777340852185215536796484776830088775989031667897589150050427306417306406597876231550926389609116661253697162341680628263765415399365913968734007241931129520213071412879141061887917608893017524972018621422710762141640158634798893205546700469612990915063532781316495947384448044614788828671868873680709134683077730578591069571581963937051541111053646570032823408471204626768385705006285475327485284958978021130932800425504561549205968999290456724812936798391053054799040601724444875267803442810751169549143458473173849916690584283336573767246853949227985383199423777516635274617494903146451760212699326131813147780012288011108242123155947563522036702641664828915482281627304190234283411102577316889637522809981190835932902766430345009903941074788309475606134074683636203236558879110429857275785869603614058603221566739023350368835602241151518279817911853145140847313603593079904729385084219851541483147967185628995790273524032020234873301233825896889749060359781724884438474808541469352799365882216277958231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25109267382836039735607606894787925241921112948759589965725979841384751170745360604612239729373840550715560137636692008686979560325620911652574123925779338033132671834930936182671369449200191443776287104398456476656628214101772103245724988656525973703000132027563455371520583971609035199988581159224048114689940406256489664346944088557089364100498494084201952932989762676265152639498657501733048096706735049090097462325745698784126218580012598578950223143279893860776811868584773279362086665384330998565646054095889578739696629070603406095963277977090578053998305072160752040057231417052049602446187196408896198247352020676310644994470894102216885773474344576109800850990713832186537903043647630492377505729028545151352718876535509971618174550718788858928745048309988565967596225629817122386509832963722097635625589712911736375823413540194951324239454838180376371988018490820796137004484237943941557621723117681324546842308575760959639276081388593385173464101927918285258997265580619076371118015462795767241662952452031334131324264211521354069868485498783970652642696158078043304542953242304699899357200080516059641365088002261606692293005440639489761849402372568271130293548848245048795236667686957549685724807578243212978563232914024818063811285545590324676729030731672500651876867469088394533693906424939776764485061956242004202483341847030607278371939280290375464006440120777789230033552266015208090879162956944365835072474919531066405663181806352244452404773909865809203789812965328637166197081161499158069698179208527754855966303329281521112624185828602903546562596003851557804771772563826699623116425013614683369094831465927319547356104638348505169272214402274994727081764804108982123161443873992683892048433366004823489496480383827569567560059337269345262831651273899151009140576190515506550425658697821104004034410077165904072588965123679308022209398382268660214623016342730862699236845495298136553816863481626820689320796055300682843415209251867788711090249104435198620120637885318731503961559437518540336330160668745627997892949895282104827064625211808528728716363219870060352745991197014467084850150033520178551199302392440112953912994609788711236166178698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9837544458741922501448584949695267636206253904934545300883167908283128357605666570990758951213210051192762898571013432769761124429003949764971302447435325164161740996217716268828140240933280794661223989948190928547747375057057184114396700123217268646314097649659347211720510099706014319264976925316889161814953511460900685020989080610426154984250463067694490871478964285586135326241940338962558667631016493516689250427859177319690480853100265812932188159434101689542533336418513942856120085488820218060751252167856888352208074548250120446618744052229915856427368153575381148959703161562876192799239413869839807026566296140852830591486503135674403413697433534542917783598542515689716693616453094241935703280006859466006483419899004344644857458146166927704054853598501344244139216432146098834784659053917888582288234188773120795184750484057231299262504655840226874400730120428828458558712887926579590441747460220471147532907836422323508023567674112457430488996141512026612699961814816353334253316458973910556289424504298937462483026572906459422215024331831343192377660682289283988162732037876251305767213143842996276817543278846494041172476335004710480338164304381293625840792399842315441535364942253069116552132272803203506729510703309919167468488379673474733687792412089676470794064639909819536580987134529834563964976210074854457736406867164510612171481040792257411134247436933535314602737452091424258822140278103352684434246598407244052470930976950718900804290133675793592007554466380530523352255284069602177229924169586052801135839107273882759214093718816267281597105867044321189875798579911237711549262841564906264945055035235447050275144599759507116902439265069407344558392570444168407829192578954697167092492424846115990790989197374986507527067076023667063848466991504091902329306417109927407019841277504870481087924444885333838581686761940495966043649162373699425065327201831487848225634571570039171981027644615384067153148772168940927096069743387052116394248853982640239566273996475512263390357527674763241760457449851961098607657323892582272479379862461211559599569728414770798379782301117122470868308014073484284471723993971970691855377266632284765702570839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14100280630802202592718937187288049729620651536481997052352311327773168316661225104593752941459524353566994040182523597566689111765619715502572218952241587077853007245149793171728515345896968643520885405208006278791203672008786997072511582074389595373138403711381624438464344716067028824403783139819434496691124161559352424144760274984074451052670617196547120335794409770279620016305427893690770706083638602363993853536635562777928848300647525586313311972935682280683511515061316286945123793945927603530438382311736425036503889002314330965125933182226885743649379256254272389368246477191964346759501934141700919009631267991248392302693102568358323203772545848517327574144417341959111551333042142909229847265609884650671377518254506058570326009289960035573179568670372566048055960533141776294241492074318350780412181519698717598992199221929015159978306978570875203640681271969387767481113273937525857871642895225805270012127849550231875088488154195016951547493826762250816575130628501496276517605291537696982303476000434621415866398718656925534626833614546753456407729084583562852685769068965985805075226200236770291556363433997228362902166913411102384307987148215744881573529315979340368711178283979853916272658798391514238315932293784999599756778337379278083239863746658649368687368800382455548809722197386147088083120302152540934307901972594064867445943194612276771474760823801313734672283478785583376052851021042606553469884966039649927334305171535123133791237884862156837936912007229513368496713146983998539158121926147900463741192221576257871601880521614857870443503550953422940574868154483850091107742758751034242478277847786883869899484288485437541888390766382505009546310859293148394340646873345344399603574338242268508806184643847674498196700532269716137347793787281881950692973235935379308578198192523966016986149945518342931348600238250329662787426397929088567644896206745212126157063142648575158906697733005891671921119988926451104418359780850728284308240974026559841440090796222038689450103808682084828329773516135131519785451457059619120990316047735766684518332331615071408244208777354140485456130538132376227123534003464704999201540399564883014169704004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5389763158201831538007866760083609467571463107495567770739833076100134258541031180737863650654125388677729483478830569150386431842350782440336042698097207376701996254279719095338902215307468516239765908623837232752443103204453274123087809265223622023516402665329762151994744410031629456643115672439651359741488342407540375289032237204559659887556001015613940786813604968934247425746359154044325515024944399110836908054668715313452451920127347035501433642651906694170880764479142420119884650194504198648739002404882473907461176427510959171455315348507232165514100515474064166062331211221194194928203923962245509650631206406287356975601466414682917137138299798304822165618793327999033829996138795730429517475453694100420529846679776862984920948915315362540664029386666021275876355293938912303967151044930544418952406450759986872944380861999495667814489244789281045017763105804106516901316465480705916094824297731710098914420051065013193465835793304157458859196522071017989154578874475539945482501593136726919821611286873458167635197802586097267652837825958385197699548080184318568703917131035352819689591799504277066404831084006453443699136025338479559193039693597382000408886473848259372387882592701160160836695415642868030646169190255461431670458838960248057183684483528335187600510085985475642168870248692783134911606396694108230504370973002904157346061288085836085467015616585776171673845815859925913179314818992094932768033457562948679610706222547948301314994253062614348782251601340655650649267094182426935075778905487177409429324069943985115935163027325520739376033910695728496590458905222307979852063813457034140871119542723919903585280137531983587408128712884070658628913523886174401252187260798343365286548301157207846570202304492784142025910750996701235087111955561973942255350261627945510687389815166014995400519955881598444737326848577866818815552624244672765421517759737983999203982936430642084112456978857454512644293555392403538427806078425730785510339884797925729608350141252816872932967627930271513137266351582733384772959119657615961796119280928371394630551695941542671877539894121675780768079371836619936969244115740859819599861518791362401291174455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11485249525422904992169577436051630391533365488944437870151225799395570291918370542250484598249673361326665706926135763248044317480711244455863009264649047771191065980889144010157721746453144243459582184471279112607684689706777868274871082459946499179329318411666855241550753294434943649846044559769999825849242446911853767143323082851597972220928763027371438238751819025766030950236491055463404092508858512504306557493886084832687999450814138772723251531744032400832997439832077247899494542946081206052109967088958546581173508902162574740229262241363287490274033585272795396191695879584383429082627209190651168129268754552596135748842536283435870407066747184847348463945018463137313157597643421399504065413477591606222713664774698606240208591920056828249552408505907064316450576452902343580276024101319549156248343421977337042709028096047850971103798278338391860000965831744610801740088425890632674630042922026593761605529960490434898141948574364559820528946581270900501994305930318017585278267636853562880404036541887964989823349615286470073425199588877235444972681719413606590719303325069402050701485034069785403505127043169029478082984602339673243307890335607795897084044222049851049489609633104106653189247926992582291337853925918384008456769040795604781007648521100555501542145823876594366144849481619196309551929692587643180331427521935756390763194656140501512390976426132304449504388709035346019771791778274178123511975726128686267290368364840870376116409994294477198285021138136293721090216896356280942893935549131838063506634260357935284089208148633499048182300717478166135607274552640176555547920645302729835614659151549460003929358432291672852432950549692687713714729569089121245593092134000896064394105416884640324958778575823976444479651507433462976063288077761224780486541231353129738786225803879178498147244186235523546705132041601461272167477955414010323867047778315854372133798349667528297048635328396891326534355153677322041846223532398081073494322884228849755724969133069259831385935948925860998932318916554171174507402504150230533265283317170934963629652549911132358328352297869727630119745803912408688071767201002435741511414580777751458589415500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22165052672969535822652162120647214997939638939855952327173993855919967506421208121398494586721931582413827517272359779301439745464821910041584509488948005720821196102657639433135584868830783019674297599125457662778587825779062092824608398912602775326933532911623003329109616333855021937656652584931276200505104309837345075297518802654148412354658771126377514626662574697065220000387437686485939130115957331900336029312449495868052843241498150546278420488250729815296560129487119500779745689811906498842090677817557657099366229343994439864066425404725735997214526863313333988979432743030106754616791293456239707681926725779835419038999553415719179063718898217049275607567132147976931292132502420565833203752193316984317975220166541123431241646119459015288801482732786690815631813380310137122366766889847807658289814755553025805084762848077295376864748361635151331632726974891713762418301259996916463371821073518283866777318767857656654557976474094918964803650048471307934963324872939848356469237920692892233486970455492638309852205065001564027217237237621121457027579884413110648939822414624745694433644957905698250796155139632026918608225740633238988926190041018554301711170535145535776626086957953193541887187773356258799018004454322278731470764567648511159313655072780502881205511325424807082782449386768237530956592582055211515884744237738101992299804997171452538274314418371375930838589484992135225417003509070496657817510874234686622190668448221250777696752390452760596872421081265984298852629013728022522463906083159184913261040783519492942410264900121938159589152030564560913757163199158599584061467330509911608135755624152724435543184822807329324679505766003550370571321913252213238108855385518233346611358121456483549482837290283209665936083557288206363564492515250202052445173379050503867865423862388060087833321139442472296214786903987856655648339185090912259138950250646401905778062647712396321749163131769530679965882117494551644732720367687374187901426487266752863975671265423034310588235421211167114680113864194185746411891533235120480837686264998712639552047167029216058714061518845731175396749661995129895549420901646513247825851729570434494829313374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5557207027903372861802338301606702296612838628509987442881228866293975363786421077943619302436217194594606564191657923474719934196418116358149556202167753697304658170949391554911811778399665266565696549654412657679438955249627365674918737041744864868881758416420861139449579604332259220735148745545038976915691828431169979748520328386548001767553519740454429135920018628539757129942700842259311772170561469373294031260708308454497703762003283960129755449601086334585334591631131928103124880236625347695608484722220698955221863040193524073649056768242558044355822630134302810121230915697951713925682444327725211775230103807665183056200959096340985558894918147572815931464908796099621219775630774904453330120903617661128536367828728017390356062949144179743489197463513449106304141253713454072641832455871966928218541983579872908695440336927746524254251745188336303802366764913814295466203070721589278292139005190089171974712843188046953946361501337331464797368676302197106764009588093056008464333912837713647628134161881448721688476270966297837720410868194759468193258584146182300007443024220410974895665433694848697407456236578117140835570967923264731367730378652141992833966847371442286911854957228516546175531090356103840003047822981328895394311576678599070762217798866053633470980730895884588555350433891777742718820957846568115285716715276873489252091056057611579042084887339922955573336518074806150863252801851915904240201834367154783293445922355051534539774649415177373909906720593756629796179725315196406737858923675584146331681707164374983934245875011765085030914355210464715053522111361380793518735929391283740696146458402775366971979455586167516894183553656996656805867941568627398061275833463168769259327358228199500445208770252151928738938003050190930876871899552882597155656928569524001348560648768101404354131583296565462300266758271855977312506375051954737062607487667503305926545806321883708074598884902795600386518108886796566254727234151255100740688642491404001087305465433673711451567107246042912422702094669029532363285289473594521341607592572017340094807951863455578418041601861325114401400796175352993125114506250399875749601565324313447424397545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8916709598395392470908160523018541800057471759238968777880682403963692236946060305131029455652959381101612904093930637943564841690074786580803488020376752335409831011774404481981898458104522668739403845221669009451801253310382937156438822645505543701566075188754665782622446875275854629809976477764970749555334727633729898799499750885056478458705768353404415847652729768397655713172312297880702085853352632488074072430181698720639675589965336204016793526237514425222992338908193652771602485754555709575486546683811090582884903925242115566273556744714162718015280196832220039463392728261773205093159491929526395722241878896218986891273358284164739040594284242878097723419657656640208967726655258383868060627718927677528553403491534433551269877172995353890840642288205352729787682283813100075209598027278823222674885887372016158304880188874449205291099930175897154042809833359530033098312188317897812711156234929441024416361840017883752261413754714560035966330234960479353181674063638474539201053118710786828122860675631585690746553551316217937680387325877961501004498376229767989973491309353894278355839537367444678461526701052327074823675829689498061962949361618208058672308284737861547263054397423682652511329340950443593172773529949685742832950450583401934730678207902280701231350361506665312811389307100659901528627298766564603539476211425308369558662148512769098472232485485470992734805112572932635666661148088637574360432860872310829984522419364964443796933718065145160960093715735317125428681889942705308220250186052354112975580211371450943703580599579195364205395689456166385302640431295585786779921995767929166657019348567179189364680621969659062190398149954626875538388381938741688778750122199295660936109981104133179962992988095465163093050005818094608424490176206025686841474186382930605785326829667395641834786587652166311947235210767483335808495310101250954159690314992339102739558789908903787080854620139252962484656815919629053496666045923078682565324372250868725785371284290476456239632838575523360794185970983836033013187327136393219650022722683697235876594561211404786546119367312638168558211004017657417185025922396779371891223338486350560067996308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23455058013628458727531126438955345615814235219339767622253742062064490827011343541759076821160397375047440206513766549163660105613778692663613332488028677059944319887125884200380580208732087076331777638772299746278137628007239885821771143953703205699172519732152821139140526814732170343407603781530775953372584985189246548689686003978193235476602171034603962189549319569549247402954333759535303364669424831856943401517743076271870881490606149708656234862783596851561651402549247465951188548890195571689057330535532117985447575173386615822664093931059658052831561136426279501103525057591212082555964374740794169330500458711922292035793993535573240777079693133498126128661399593886079972610283158458936219033741739624261576687071879443538532140527615578138213864147731271618101902064670983200063571329880320425391823550619968873171183639420884832584330776980191526900659540154021085917538078237111464295891303182057020578768890909726153725783740610586411437913336906829783193939776718470124172615385424321383825271160746687356589370485420717040763330073543093861769534179475331820707318393502686861548647803961132086324695489200890502631940381327409552833963904470398960975041308791767100099726881032327402221514497033792185441043418472360865851413675188733054098347415250124928989693504046163982183026859751506936356765129997277992767345447534389034712568216849553835795190988314847480784306095657474441266162676564327423641440582114694087368621836382152087005032201335382697322949267943894265267947261139026663945729379208578794838486313236997850283233471447720240085622849202858302234158049891078323315477486076166411173831739211128678698924961792380710008021592688139396946863193285250675052653994134582240998375988897144978923074076454491518219610825870265360124538791419002926860061887408883917650282997872606361846894357859697185456564017551747195601969902923962142585788633947041308910440141103828550588991112667551948284834943306638038167734810711835047138447114956650985561986312239901252032804110592136453231436638306819520420782650119679091231445585803206086339483594548543140224873508051633379494222721617313664589720736217089994012434502222996075745516611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4803789794606533568476666409124287764869415664058561220102844105675297767428911835750839444125309722149519872257298103840432053421037726889401595643422385974589642845547999271313609251926734935256823870454336937241568895785930408606927576565503916229168566412136711597922985754595785985595261305154172139582403350130370015373838206970695372265658852619071988239714149335316566442465839171260999234053917828612247036697871963562079242562613726096660057935102824420006872570175723114623857592919613867137052815776872449871247056174351568300465519120293953311843170810916564555161552547561910651859498241449451848529601796704904285552919173023096349259259463589867621120657775116127671866806525715311255157909782580669385600856163609635838778532089254323332068578979051163684410317023258031004627180928595976701728937188481895485609270620994640299080787620493365475052490582002465617229384584273761052120009577513062297321518868774258462060462807481949215919769038410272069127476786164754366865707358561302545400784425931499862315134918957085413415048954253032071392682783526133637746439315738816899615443179560989473882612957032062902900535104421476452672093925198205995101016524100303342463061643770064897905742823672986214643498514129092897626017875382723301105734688909253747972054672375462710383417984312919043721704444969553051051777165398787827428762801068764091013581792462431090427315553179625271987123609663201129577251334472408066748460246392402349264824886824108758389099864271893720465088066712894978899086324875748964774228051558143605135574335214092597869048639483869862426883127639022955512286643126264439049939621163647104361188117916375409160324531199886746234360538984883150084283460288623680947671020851211147794252689387533930790989943059092754906398500803999683237123444378331855537781259022564716262350809194420686903659782503117025856599740192424111408387095341186611969306750340598095020881057697460876520944891535546305949430320263526736897228687208547107080161398731650305458490278839297608968165515803313087184652565075856792954226975614731530820243482943926358303092890942561341961458657932672767553984459392161754057627591347103684242631927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22378380379634733520365517397376626789552709998991470317290609656459873338817617354950652577756319330606525391751971837517378438845722524176968326056991121076233401033324582826474768973995176896369723364465232419867979937876866236176763512775996285717740719587140657309562635331293027830402570806047662895386341573438009463396832416614924634714345551060239629612075314949366487925758735587181772424069278582569718985168712542967087462926885960406388547942987059017131802997860548253934897451139790232992400880156419610555072958323969613844767892411288371665847877708173803244086387167422610238555555713875973664849264085636295499570526913711663217845643426572298373523558187444443800193434569800703734030544558206612876016939768686107543014799450740130666065808360636311925534905166329134065854562204383692187526874543535533781087654871416567595180820907098903852171377951022383830687943434647319855967167453607033507505137412962307061579317332249203652183445496730550753078988933303691113195152205722635922609892735101648714480121318284906706451822285708609653657933833883829557242428952239996265970983840931299183555854478383750685848717836334586478509745878288192680375601317883038188256982508734554536011976210857753732018134021006551012956282542044595886032589826258856293098712777472534229534205477815158798018632708546447573686025414283158133502489120122948910409423542634984357203628060919669491313524422556429753890067340670027751302879368249505502014661516712532786232293156567777004683985996101503143772513556017686244501153396925106106480529306432913346269891970721993007094494495583424349987045481851226823623503497261163176967982511829365112207714515404234412941484391085248289612475814829777006099176169923862584376133260485456875245800899766351880470255460336254137290656040902127036743457782338781034837005321222704263763796919489538678476280575664715269130479785360279640674294897575623114835378656048682226881296944513278063246699826899733361579400840430501596860843240733120356860923539152611711919840891647392444079334258261114574394513366910714059586218196021254273018708347655649667500630649838747030174236786812976493978014573421574366750235993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20615927239230437230638507468249275452630954252682814291079080095143324288483066410000072353803186714990833255092395377348237177330678833757969391818435671933890483216169745306935445168797298188725386008448711343292969270104669050350385412010832084565335861647507228558554232645148922252870259309489819858135031417451926394174155650802355921821598467434962151425970736491716708254885591430970792458296546292858870777184877987543176170428432749379626150673565875631436900452731302814936437970398724828115372530085119105626514557887100588866524911263036524716101382227030925176263195934626961121704605406587001218160606182739847376718080117800025906748484421636457280912028771871111410053129476594630880459221730978776505461444597432215891812365679059458102512633216099391682871669200237029206386730782613427780298257279897425928868195467204644281292199821547186955490894482830924087129133760109472735539220388400007983261829075385499936056084652874535936417378530623324934594883163565585366831276759535611315442567901586890502336148784507737209145138340423755778936760336634824393910581305969249684270202342775661022783629825441752404133552863174107008814935088635799154719583934350879309990956447808352958472726125479110397818463398821868071168321742987600006678780134386774248969214004100698614387205025613952327270405566868622995542403941837558302946973009668067548262052305352955078849052651643816483011337516938494334096656457717935947276347944709798288979535124769643827597102467941272459913803543153461342486011172544716434376071075245968014118652219434532567164047712800297230770583431356783946628581027079694651896518431990133038097608493964382107710161541948123765090782063136089658270098670965440786383844919820893494248847377665989704249957875085444803511387650336264965780092756928109975353317426896291742173308195010755100699890020495988116444019068485027153680901745834849941164208414837118272805104803073171841069177288527829746283784422333982814610024238918184213421876789620048513314466018917511950628842961312446332130756757901841256707986049225548043133025463066915694705276438256901654538364493862592662326430520372473547488881723986561841058423332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17742497318113306588110912324385471680566604619938692147532030790042689834299277605774995185796849020254188631985984558727141916511153493547540711636401180213962128680827870226932372205064870955389780596577224891231011378330874443484154087546604345367872069387980506046841831121540320563718011914502572372296368705028937621403041656995134957595322099598045796090823843010129266414614606092030781949014053139022529711975765312516037518516869771675180945848768626353429076152609261101789460112350673611439083272280245541893960332176106201957545246284191841376933591591579481373154614168390264110921986605098732590067001411705668916202385136227682016096952371853653406451312439415115878334088853443294097299400666600192939410163308606724174931952576822743157684252216175100616252109019068450419835726527390542409707188085820561471733693147629931912319939568289003107530327764874540918543243222620654586995460437156193647966910121645031620929037038295658553958114320709801099933091782949495342337707843835188846077680113720213677445744809707661501426294310376685373926525077171030751420219243993788895585927483712470688072244559379990252446486582628827539155313167108024249791336412131401934431976289033466112883041572999652003757381780620958525266432408391874002742159954457673152656742468824183335084077149615066800847271776815086351179216507158621967153541912084272315909364015104132197344488976568551600391869439517061614906317866291350714793437432187208131652582910754952613600373436791039848209613120962103999079851527312125560072692886852100514669741170438463824088538321383472629152972530020821958667449022582008630471601028034726869288454337155775839032131127833322970970645701955165083087546492123044663312776545779945202446279879834798228101652795693261784997802897481184403855772794984610597388876540541299832282989823675487765426912610258216279543331204962904756418334840099113943894822431265510707306940730268302717042024808567360260703644955870708174100271227356249734194334593076840113558126705906503639684039869374188277710009012791397179369758850452840987742543130862039719342830798875880638838156391454219094812224121316273690399151609660473882166315774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407600515316490636644596495297272004789034804979802120621984523820598749627884505935806276683885852571480817183048002678273387779061880786298900253201873346986452627976974839289098935521565152431126200376072917190272543462697716338006262873605957617807332393416081353711110206790537449539345695235949171509360271982279801903430718963017783357666938788148317523554209375727223329585134801195444871350368954338353805186049613734882447531081191251088532111516525241586960468997724320946806049962850665196413601054954259339648018488783659593721541250043581859324832446080053467198507630208889378942098171288912458553607744803664801512935724268289741558409111181242635135740853403020323199948929101265523158913603680293556177494277658727618253419450830455567539680773714468948100808874019057659898741643394936316535767181225663940112933609479784856213220586475382088409150397854854382452966581858780962436324526085631155479712654482143125738173942981105279824386115733140964759695928898053497950950573330915048499221458961773386519368254340992157252289005008955653804825315480931861643033430182062637141503186156309079365341809347235264997196132161616393387356722027361689962758092735235487181557536275482358512955300045745729371948401628099012616425329114557107426395368051701366098466734504964731976515282959879269939608547475676472559736243834006421715990302201625525112385901549762969725396227026730314577824434334303100824735930003956322531818273346933897483219031832369592071876712687781157586205215180493163520425375527257559575923762906721093227687061309460085196852340479319973811625123003477001607471350133907414420784101534635491995447228032058475725849080211852924095998121783545685475109372455070535766031545863031023060256781845689361689734541754771782784662445536229724242467103727850787134651685902924554181678584425700444840140164286673819003918880568383105093815536179942776895929957700678330191598188448905139177424528218546264454016818424419244162991459983480683858099663614304049854908271166184170076702193309587615198838775025586142587590521422553463378737067223646518229980113584563749456864735042537506110462069045152135820462320508030801580554567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13761983298928424194529445318977619278899809031361401946842249323316031643297921996107000689855833123491655897290102365988988840248490805980040397805542784743177820526447491250089314992076782985437123710449236435177576519652929379753240822213770244282979487490494865529972148086264867919868399231594824875815418108889381792771021721112155022458890172404684192227194199424430326558949429669476575033951714610251558465469436784456538886860749425320362636464128029982762986364713171348543772316563860351768566212745647335605789930428903301181789901560621725639535208897655893130288514303423171892118943859164636640573235234409286635051703668922843484235015934096059227519103902629909967333499402069098381066286886849311347381471900451608507291118228011911430973513809869197968213575868681554425192012117311837204110376664335970850718994856310315121838177281877868251279986683983472883112489758398861814170703888544222528460545641653270348954884493307457450869467512522153365249532556779562025549394118446335540035837176656932487129603074854605143028649296535069365627649182625463490869753480004584907532191188205823761748802577847094963530202656703096732309035306392215256277810695481687941476618271168321010078061407843145294673526213577443778595770130197788828471019302950130479930624807830644156295757204385913756694894236443778657026326370596346341799826782784955137878675149291550283249033710479985824158710727226098339192761565906149619869649016378909871951102370615822399179564401165591506160014198051305084123274169833994332063784729256269057935260244467868790290739279189636331317598057975363098687842727077736946030199593787761533064213279408997937884013230367048401554380072467399954536538146612628681914586380573346778520340713066813303021017393543283585283355509245558633592571720624848442937023428913431068750871283101037914596431950204243789112129980561019476485624253110721415275800661041913210119329375505765772508567559294090061446136371130654938248630945100855375902746984597647882806419603915266460707876927008767132175739113114055207909421465328803089086223722328578046142140353526254111092892499353578694781199979908839463591182475965342944415431618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20462010275292956719944471096941691803985860139873190922177888347625112900530350430127538637017994735044584390795361024663858666633964827589651862014615567237326417107474148410031027116830350093661097079685433381612291828570274305491577075590183542881379894993070530574956737176669744895693070683984994635479272221728533334469673471492375765498368051774342856016702408237919632209776305759294452807055359731915264767963978719063660345916975228762707350252377856548808224536748369860754971051352433075169255837036308767066145074063779365745790610197475186300336732395563424910194848713894092334488225318977480714988657142437436356064148482980304782568251951663555017443534155426250362807634519798137980370946334607399588722968036432815315045408322249210501857594287997429181713312008207303721869160715548634180663066995646381021418166634536590454740801252038885184888517588876565949352046685495607723131122230075564223793780588800117099656988041034511897063714306332229204839899914138239047605105123599089438667964150742753704938759884665028200110174774789500905959933366892215930275571934613877507414761961799676004818483577021758276991529649907641968232616348784904005066843237608297784717652323905792097108987034524589944330865352486442833392128416563751835092899497291367602778711688155604777771135800862069435989142246647096186567743490173804160078770336311525879495994738595376814753863343136981017691385064703499856063942590084315360224882070218203601630917841745177501448284561834102940938042087027610977795938107983735011699807771605467865155029709114635655242084137875311131709547598368541926024475923003197561908956177899081720987445277052233960905153513876836498408057547174341136052612415299001639236189611343600000490669312638585020467281204257902206926948355180955513759448353212394556910995332729521222109983155019937844167640418308195918509343715059782320941871887551774999510904562059760040269377645851141955523904576009888741945733177489243151116627296897069325535673269422069265847226322827836668138316276122935126287941608626975006985268229330071936182336374137273452886723509799256024806964335684417098541672703739854335770426368134700336790178826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2577153897920768443930950148756377722585864846274701271393331695891814492979568476953106157465311505865175656028894357172388879982703273157411610351551409183002874959773073306964617872291278854353623975546322022940365335516960261453360798738177238164465074342827925369950150847681942568758808927958638917282054280734608385339758021738910739314934887509959910453147006803885194986577273919117084878520472718065519091652575417637771357767524889998464467504166965681077981899823398559082857475251568009244429283050584924481981744621720758801432056903947379439827183698745699875345387755722723160417398572082983724854098410643680122975674458907354077239101521986945438717286071149356911570578525441568619806435830343094933407784849898950411043995145434023300136813669085050567075181541144383962785454649831735249990643680991768905872207170970908200304953298912142247993654142031334688292726461117366234324168638272271294504324397613875671027086257503823750534958536807491795827667674380077420599436542773410115636725116626161122463886916349676038367562463650886574836047097016856297202971722055532557790112958949808131654085968082548586460014309618509749866632683756626900391513050452744167223080779351371416772364565782590334883134512528329419326661066028407135590887004610370327914817826258270082564485244534765843285316830538575572390465494041754716279306515093536716122540791854292580023902337841773289764708884901693102326189545285408019529558825148631784283872638795314920644951981511236736960345152259910885279528490679106397710285300043251512403798390077303431952573740604085896502523356456866837466317429489644977902271277256353487307767842972142211433949689793659483455770077943832417941292666742566764563304788876895001906431445014046953951986322681405325382424181231133107920859089110097737358291981411380665291022250642135296919902011186795187600498255928334164118946008383361059160319108351805174018251211814859127141414986872216836263323049587170658590486452334354358783088290705431654998727738291456237343686647594000146304252713840092921151423587626367029768123141314935927245410708477640767043152083230683720377236591396850672400272073606922192428479725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3805618083808266183539292647406668495588867542493284510341342605704642199115585663564848505318553419789975095382244520000556963261014091598606548430688033504502868116859130550326880713070557273688184041181974728069260107979779871977087717253712402971406464078923181149731315003003467348343262722810865086844491143660956256848087159872970888073044390271128440138764319457864072794459667748184706393478521284285566376775015897216855871897139495979426684112037259011815143378165574105257284980732409588888421209930756713090248225081905869276069937508947129980664060714198009346405884534198985889620465614986648774104092206482731806437684658312494337049985289444948038924889246234553887853380966880936394017526816457880338546158810963009155754509767923784050170774489293920336486299904562961684000039966166657957612488091338921520535991685634798947743702083595064606335111597793425163719920506701301852201452980466740258806071414314874179134437740515012928458367341493294372956744794313705299755564282442059050727757258017103309459408494218997945553032268095117828128901277222625503815713274959173561013242238831579166446052722063408156667017931416584409302018981516537854232423636286301288199894854596244337217615530905931564443505513412558975470750431430805390206927532524149137410111043289052791050439290201181449251591603901488861817127157926954094001504119042392533520187945658332488669501691225323263149161846239534964058620717027922484866963135447913769811615336883451923372015415843267723732003992888443957218098043397854798137997059869464053888658991242869074921985356144449799453530826234786474270070263861942173746857552279228266550272888362352879817495164467549788817745900559243221345790098408905343326640240376779643995922191407414109490289372665992319846793635965334235714872236276204503739471587210852641925821115685005486964125667330728845432239251677075325376454977751797032474062751174285487288617067710852849524835142391920168200628187182745919377432330843004761953741142109028827978462607681991915168420997294665373363504383421795555767626923737680029743381759262994139604084378935770688319117244180792143589498427709678220743515323645246167367204178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22179378594044508700132028736148424170940363755557095868251265927558568864066479731799123233270035306557771383952529531843310671105749383399532161452796460843115481808509402312519399049204871980732920988519967445023932775002555620692945175496905946118642456584425856372800930724774994045789824741558297557422379088590911977222949623341522546870257008692735131180332192848568858808619567686583962158776392177862637767695111270894011021902420165806144061077880085454987082116104079751274854659314997259184859661894793821132508769333583231306859401039534661599954271592573872622712299627658426097296618981723927061091775664186151706057672152684142114769731958980792958764287765480429706218485193218507503746264316025650235737286340168644932514695590666039432044717331143274552569229678448346875891247316667607336128726467195180118306571567768434598233671579589190963130567163805072244806065719352678259032444546388489343590017927731023780522853480188139971528441948463576383550784527639164538064785754849148975549718708921632444676273630335137738297228389167322756859623892994249127634845068555791729897116425235795265542096209355320762650981248702310834248735744239896340691765765344184938013677704717804343499152378083609931431728652901980586736666539962645637629771191856045437616601213342139771357089888075273636536754627262183668500623211409985121063683846920130758886135665414719982154896458847914085706109761485034427285536243498922689475049756821869357350802536961620135288436360865303004971524774436078201611175979419681004522543918278214096127824754360606768720971010784363114836977544208856054207202652956838539922092208552290223006436406016239911967863848306969203553514929582902199515337468938602481556685220141361800874722206909382316396643057940101518192393198911149225536246997866920972789139262582188469902853278568695364675952742099791541626362902799041593198404121733711239414911097131702153302312353796165507265487181308293446799394874010081098838287811378101398166790215012566634770327725883895328960686083900401257421977680909205922231632729509618548915824133670835453275950471622057186408616252301352607051463505337051662160557095192517329956771044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9836723941911174437914805742531347674430348819976312748681561909415482470466852238117675626520130954110508675672579425069435445582925496483324407523673960340510178001892627448546636668003033843723478023602611943986206554113604285318283844277081083072567713369768134031762325387755229503974994659919334900971040336026264526726059596732969844740401866056040774947575037114543741128921112430947679832580198591117282411786831417408107669654477762464825530783609084496152329194567744004950499864936933602077345425452100636330144036520359604470949984034906442741492317442955427493418622552467441465698467613711951155335718805836191965977692931018012385497828614641807297181856225691490084595569707184075324120826698274749531533020145234693903832335505973516359581151860716700278197378838124891625351449589751700532986532852854694629081051710500434620221383337447086563036441196945994960625585859474287681311716152287788279725579125291642828627476670064757812790229527023374233003378170642938942061867028675617999870872271854840221431854729103523790895395235294319180557002319650221942261287950194477976234043908410978920038572075598379542990873547458936104486749765206248180994860443255432252900954630882520468620243035762502080327239037852288434294268255487615386172983811523938829907214709595000442230092724769013211606018448952732151665540937802538641846628419544302135784208522988380130613153646835397255656518687215446865342604596542021336250136686009616843471670720897292125375634636665307078026861850631260717088322305817705701710659941108412330789604509978570726030263590226803277625311384612158407022114399550543759957009366453592970766829888515256679985884311438637723135344764128501939538654665343928169633845928968048345034417677763690600133246620153524148569010389009163612157849125887635790388311640870627956180444560859221545742951173231304890500196376029232095191264286458864150332811324406175759638721837170787432292150868838126238185520956287062882497285853452250491291747268319196553435283513285470800112460652120618139576340976822135573007461072531548433600101078429275763780651202492864001338484674659394438371064432384015183194262166316834669789113560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22876705807580573150272057101902990503671211361274013250933150386058792795431861865010031294201402269129297747094252620257252637771599361962159113922700267900716742715247929092412340685138944960078124602466753265755883850382874065259832457648659878192916371728135475350315298827987579065847797118752655243553477633502607730752275307597620607650516888638991876798847837368246485901044936143955106153324794911535491613614381558865688481178051438217504402482854939858174868258249599598249135251638996372768306181567515544910176177508245769005701924531930295618722423650666220343428736838109127452705257002753509807410927406839269773610971534996814277473681550226126847820325378391818374228964758152545959615343503327130763883643996091383433979820075781789319835460801574016398162942005999101371461132898789159679680589752115552642750791899034001125002036657036243529760603840469945605072850477481787192067148356239216033553281299561336446370473942687100770157409702908678300820254431293322222449821187803723408646340161329480882832252925474991213021561353683071154597385103510160423021462232988861074426181331746641985212036075032264506918950634081979634154015059873788218111086593735875087009717037603046169153130131769107538471961121911034861116106789493517792813276479304144878248956262965323052993167263534765420794275020295638635338299086702283024210546275446562857852749579273475976340453393504633583022925150597822830611261277719028546608801537690508624413562258093457703738527594581403458105203044528834775558640223845698983991921812527953751726586594988211609370989083106698228027666572260867749308879047128003136634397659610150984903268941124385131574572697495089951179909267799883626326536145655546911181387158314666613091724965717272371114400195558537817087606079854494985853913968915243810893506811504967242575317330529919050838242563810679294116595557058816101104752888635026239241046116931983084080175541784033304657851481509658508916043717845123966517882865964403834605934583356884690666708998513652693982574849122049586218733934279820471173876465095268076021394001551186819176368738168480372590825684546297051118390002398124345274617670495141863552063255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5677567488657948167604430314658950109920934414365178181066175275106807956967189628753334150330253120787437710307591977381057681641099753901163243277853930097145916484591306977593214582559164350710746967407955007204820015163267254495713027017764642018327313138688035838824853693983631589391072045240672508468172208575553941443430013997117225604750482081980371560124480827040112197983778189528710365761460976185604820211663540384506388683545029591552073980956961668219532825722652677740422884301245262817874755417847383953575927787887186119532500999529581361703321660625302830655192875913064676788241678802817579627900366365508066272078870267100542191516319931926238853150801047207439154260947825789466623513040801627541399278451779980334717479220977178035700389936050669688017798354480413280317165048498064967328093957406413754643431970856908149362755400609497246118259346767584666776278594208497061132695815420553943686804805262301832153629936625864191052546558716984685219310262606956738365213916277142049212517443163384981743312253573114314907972582969365125235416086358297032162414864409731155203156420986395361792053793305507354832186258496049311549949064241251889629672811115458948136474311210298644142172902728957085310915788872076924578212548957852134044547554772293901106876774004118053484794202693289473039660912503439436549195263025606130350781937643712975205459886241562963744587763983404758052951614085103037462123293584876887286115529482756017620463357231847432083063104664735274338131431472784319833648162758301702952973294812332216607516686834287257607037847877985760014906749290913346975799283849139503261581437372281589920877662650609833179214575998698635192773443977033084554485119166526654965307407648432306650821982755179478598613159923426759274538997729719212982012921276490153676926213763559119653610526180411841697243814395863577675416124511418538334083966131972197084092838867880853874037126151282643860452029671554472610184292475676748260262747221142401735895066295424161325822282757058464722820581519565697132696087721946494566059440092193294399678095170202442892157270238251325620810853419300290742097226988425679037150347514181268911237338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1452507797694289489518972280297449140431993457390715241098073901953841102079468962011964390481290449008099224101317976202162798373563297580156936539150930848230635917867602574389783414617305257780862665065013066433376401774392039039138930211162131280476105137938737930743191904529245068043184171082259952266996912497581179486044736123603380944790734392484531501258935543304779190716285628275171738046979721666212751717228647906144098274294717231514511813451605578853494553294142163510902362461563535124537497767366178083610695623716044986180492079674584816603738611274907941830482428041362144685630766683232353411396594425200319376296382765574997132408637485982574398667728564139756674567943913572987599391074487027463437551155409651376057556456865180550537629723724484721195350590213073935135438506263487066024890702032786864664040898989767757655628340590478613304104950268444738235336138995360256183215395390160770712456225002129929927747695478985664630479866132743598922173200569118556994140161273260856225007569979288740761692535095846067818318445048403946595107274628299057560510391752593738914508467248215646997999898163974531989617088039292235866762445950731042692427161250195054068746566989587123951263860791975307579309751072997960203539265297611388959644550820005897816566201918294225479152767962760362621157163694193431930281896351290825494187655226850017682915168203313074216226280376303438141172484352071035246884650690325167703485561069978415351262565229331620329893855678557738084805467694754583079997862176421123635342521408871295856238942431465409681354287734886091835693513558655390313773693561744406294056729520639389584560956252666746352136405514511919904789633820688685128741370491504972539773497170258703744915149039597065856865519623424734645234097549144391578323734986134608543902930663999513017332470326073522260638727533037411014214319546680651943373239645089348658380534156764974964200283375542288493154555454619197063044596989797702166703038444983110119817182101923573434375612663870462627299808502879283564063148424019879136396276749813397161383005579320508713314620291442748654275055966461566541449037615441776066424407217689818305683212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11047128179826550344887111583643543337332575815437943365224853302500247958018831996715747362933499413712927089525245222171944676303071843243488056616628963166800467024971883708998327547702312450220197731914844331605909818277975326269733082010001550134587389006302027635094104721458771529431245054681335630003548281099174468852111391329211883027919777684097898185585672554025328185622608588890195835378565600937602209428130784607175331936037116771220791746241639814015231749873360751272550766775168586420930656924817658076486598655787169994623892921704540559875705433488985768163585269230416907903420665474522649865835864277824690911580754031923266916212966039034108879670105441330710515537757681319141964374417320360675827170136458434075633265293392582084037246816822459411524383840009061025686651138925334068525691679661357482129740471891868114744997590328917666634393843305957805264722293641797152935257486172053324900247956662466068372022456114723250136611162735143748183333274375953120659028371487837684202190135959702687301957673850938078181250813783169475818330438411222864467990073456631123246631171421634309496790607200425247778921396595375168693304451237245862624610049718128757024214534369803544888723359110519675780806873820347651538420933096930822976572132000214699662881928934331916737253979062801352251384214445542320034693186678776668963741273503457446169063716451559693914904250495799935288912446131623312994271437771675339989597242270953939554194843867667728096274023887179277076781103253852075681123687666725731898198050424856298689753464345859229954555184765304561005322895387650918930577104975238539297018049682336483081411512728436644547282414734626132912904395442798144719721326196510191506623446446560380862120979243805622509046244239278293991628700542149684408715598618879838376385965697244224676976752802314842477149460632875590997832169573336191418039323786215456303664093307882081486616449597248270837288184273060304796703045595873055333962500085617092725397573180229726087927108854881527834984792871310095877096305647946093520356791147106804833972865334438810915855475204673310150515515083435710316813607540642699242953279569051493179780208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10365326410634095982854804900505831927075513901119457921704609619267440176145432437295131849566779827959390000805218782409482919840778372910330189390474917811318287804791635076505409208746002574884905641235807454352482096298380895340219751378120575742426162972542439020253028646730433592799421035064328326859205285475671863584200991573644543249251831298654995950650132832284897438538448416663529499494663959103995388549568729478736610310106719665483422475824605957363623131638260815913131051240927588809320895568818703101718815210607833453770484945696946470516183968969569883748442627658965808696502280993115784319098639289155808866414211095570113108767294290689246025228046064992663327198484643846163803770533127534138788396226166128279373509139578892911242723455121268381337138535331983886892357838282971750430640211845574966032792549067333444426941857479713047645085994825657979946446600429363386389663309268569324885630283436198920251404435400633485470026977955590814742570245684027262174786797281297754239734547988182882002084732568859149157047099807785740491344417496050241418152638893011907555873903456162171568804325853852869786440259735473993712220854327803578090844820627815440342734077150322598077123126778003073521399286333788244182599792599702906414259309438958725132400747161010815090963823203222181014924527895861235140406994478226737333310992618089682355024862238325227730411687522311532178422782550946412125618969014376267907912498308651594961468422604428139436522573465089430893165658292969693350811863044786769509876724322659868571032042005207823805988233368154208846660580871408300769081601781967592098600835568131750885259121052149703554244851408327328520248425814040622252523021909007128846198967653403251464987461259647661418503904746383801920057066969186602504334375186468467793945315996341291527694462208975872969591185276094743009287022311287481223986970070697682106974278515318104257040623065716517880228387072476455916538316914850981409617890430681035865996822677288298351236278736666865810446616286301183641723240442010846778198817175493987407802332434084064345808696686907687363780878891210520441687124082779751255968515834883320297703101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22594165930059798766485343776845155381105186107682872073295604516609192899018439548683744947049747745108678246012592355645445443978760592072889241276726612678308301309628813650908644379980471858276163491178319924655159890533131571231185524097752314643522248966182352335904612701359674436775369551395580454988855205497795047304106651379593247913622641062630598976042413355889071309526815411171911799997839036205555275859820319929805244328925764290375849026860033520386217397310960271370442562628956309558137242396260746170466151831229897281763210882633789387881989836684925512155157226212724778496081935810009364164842011346087197854781598071583763749455341684529066701694722259075574960420906803553107106706811872021395678476606402477088691796444318894828720861267259458973020521549936776798705499990291742493557331801334877395048138826236585457608094575771074426218289794830282333974449962907843378724654867291659826237435052860554819326085917100062961543973934546591614615911536177660390228596436089991862141672353497643629018855475239481664594600720743458973497635904505914402794974664142415201443089349937115845244440173869350480018796835036362777809668368709351062476509332143058745314960959933390295869568838992701568870861757667999439406934633342108394623434580597333238111320455129747120471492619024372880585833278336910393559821685443467986591389716496984969853838997066391461677149817586852108944932575653278432000613868423252275302969102401562494475622087842779582301019045811687557191585842362654258759320222786943867434178921449221866949328666833868041118738871640152877590552051164490454372924929654715020120956845876266857716222779433478621069553800067412898376088725162903080985837443047146681867549315179137694164953694601163160706789297253633624645627223356881488577562729867488788316507519355559146300653018216292741608061745331424808574651370892353504549876591542006332310961323831478228599335017947740395125097339430942365963648721640161601142331526738324884451755146313967538413582908073420012769149894260568074251719404427355931832549897184264959940856567133636602899261649255077172668128994643928486497322950154292077863101875086443431968110574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12407206545195683498967120546887860321085462887104781939895702996959364966621962151857133496441183061381754323811317628663776834870130742919156725384247088544894510939460784371538019698659080727351166450276699881371758518467416187398237052130404784031788353485813799347969784952457099906205448552170517902439367200474158474951342493746438501937481179345297022951404512230003037669351551991125816146633000249984537582042798203137250081395206023301455828892450161036294355544329245265280571484355484480464044141642897755606186953040885421732791170835233299988889275688207933532399843321712344257757314006838613658959946840155420082847695619567180374735733661491755490160131550993497539471675239983132413323248469986465807249608760006326470998481269715532605547722649532062490712929364617172422628923483005823739563369618043685856977599974886320753715270881813081389474239680430959715919830592287160136247959376348310541391666962337842033955342391521932264347198439102249630596061166230740094047123175762787357310137074780162411252445613211304591577735607467502294419809592561290890308957909741484885430402912263339709439445993927473643711545020989525524529262060705883983719261564488633661906471528083623159458886537893797675369853764075107740685000230035621849330007823142712866865096871863920622448752686418558001217939613117689697861624668539414247688431557494081909370720134349862220404227625964203146160424541790623599796121388761603583534355068208905271549344038327583707390015801381972407065314148201265222048423977974983642343589867605899934999216039189827925593890857461989503823982577806686889035757968437107629303879485246821945602864523147733091399416551465178480123639673668251452189569089890635434879179185369998071762430070720287300291730525188263413987374150809963629254844530749009987072339230630391229322365300232493385626263582508944058194942422800872597725633542190982329931385751882523816312941394289486801461093342273768507871995938238529796189547239344387897280660804063399145889600558532709024936063360698800811229534734371484479378583658416134759257970338333631531408273577066797637087484478164222120834093476692008491268443207382516025097914539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24467475239778678540806090349613551268227673240897520741379360561621342865268186103351815269035387981084985069047304431276621103343410348823449983078144114586425278143048961910070141233384827708503175758080683839243713324394271643932247403702161288211356966953853948625919484316344388584192245283217474327357880810256050933702188506871943222349032373646125552603255733027207623480446025849817609685290045968074425221626068706449106367795039270148941333907411996765045431672268017477896904869682743890049160200874025227137650565480172555257626558532797251921184426891048227970469366404780234388185890158862047356963950411084854461052386782478912159418120817207907087003326066364723798280786371385461685559181628244491995776380918139260320228386719172082199488282423394398522131007412340626147721007095579955236320385638848683046252497167592446919087557566818782213555384342068129960569106768847484732932074499538557024984799649781474655749033792774651207408552539901078179360229826108761899789080172614846252206013834392314584729147705523070850736244309687268224130893212044645052010389320207894430845976175012380219543273832881161956329584338542009867569660807982062780059505520249705134025290311823536110635169198243471912266028175828501381842488338637765429069207555329655477300416912348963298347420152675263676373638160842059291513726680960256007359409774064633082646999927853087614611600233246440891921022071241563111427540278566859884560933613306357521628881332686997463212319247463627988865352746850597303683374300460243504473322547819294775677206875441164019134233332228988093676546207812505694329066365161582617563205618965082819522676281217956824768563016044174724476243850951564049894731430045102589796035542308319203291377567468888938736594920795772009740229844392156004648023588472693820717085894159177865419511581684509998163562561440966158716782418573347848880628379718695739566242043439263036542841515391708903481598382747022843319803385091056720657007148615858682208192710676096539646737015973240199097288897461128329788754852757431006844026828192973222857658982558091893407641358608093505229841741224401490597440496170578050862363803789125879151449167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9554039223082404336694157694432580784030397598735643612911458087053349041771628467249424839375836275309500864319845289799527455401609234397123022830828463532458300898061841569405408612313558594559176175227968837496293227390180453140995037998406245810306724028349223447259178274049924955248799996687021982805491799590020252009154188745802054823603290640240021185885740728380297796681821177029178488186601396747489372045498210257099017599426647292427719161279645451040859934210917961029724647798794411364249488458988820157892448549488746533307342116544354384018985520168704475611762741734304838823859756093817434692742129708787155366313718094889945988187493715444911441782443119096649724129802937252625379786829688260038228723564090396617630783218971285320028837260294575745879528566837673091133609396618122160256221700247172844212272712256873512644839810025110878936040874888379927747996673781414083409694424270040184307876642871173827977793877998944906965111032498951096207420720271611587949565090658103439623483909613150730756674224656351225196732114566865411881318568991834104694142733254186090221349881926980900253325536416913098609409821652013617945790069863887879048514906563182912275567452413350325125555272603318627212671295865928393470437048884177958974357609997984029853933695985617906046886829735763829184471328980677895966189232453407710667438308385847408091719442477225302910886398236081927385385246719598548753155697499905593612102747143364393430247475722348505018344323807979882203708174540861272163443151661583509751836954385160400119404157151494046727759199036429730408777931777963951775490801472556139141113873629348605514954276368586956905514793415759231883380134545308198195545227386590253555654134412580173308897838929038313622487062540793112688624240421230271908057535547127606178430429235606993403115012768824094842001551516166786842121913787423854293327424237037526380999337541642668828063417979086598777807905217780873555483170883045831067068210140116632642917342227415141209741328083291545149849790561506986317435213587318811779019587373918494986594904563104387334748985102647874679090035005360705104138861018524375974570010310676871032792929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2980459876594647409952967368727496694622799841383841172162849202424963492597749007918344414017810566930053467508992860602012311901516251093717303554788921421053682547585605042336224722042584904410715449938532988347479275859222479968599360285692387002656684580463701463520256068483940463834106133743022800043468846136393622664744251430918613801162216429161511198383282088797144137866242498816635955925227329074240276501231051806034956756805872080132965639092367835742073768884235493931989828298450213879570282994248258510817441677271031097797588655077112352947890465349026559449833516049980727819786046984613398737537693601448712318760488641274001557888993731162006450915255327863223663161432739648813863251313911229683329923958371850101888400402263916920079853962010673182229677949899588771098070308877513972527449752704252251044751177428800428810498450450532049335560277751480050269075496736521219638420183929122582080179727490309803738673387079091094787887033995714313784589665133432279476048743789524866195661489322897187024284222875186856944359104038970067370475596278785196121671650018605462088232246774982843899952090754881436444326472100620539165449289345770783363569620195726072077004470865634164380988380280137147091850086311715710796241652375865048968011938149477504554819479730839002169586122098130556452843990759007345757566288165053997552638858533113302029923624763327575809721596390669849167138008490292127824009471211709579770742313140121405356535072736737623912302793429015866145266026105328255659231614761088696277754525229671214546025455493815885190775591224465889525486216236652032955882907299645709660475748142826011726783340700896061706175658917019430095042623446645691171070661355706790327011625901597340926979236807208082479647173310137239318995969265706588287671069902946194006569367037238117191907148988173069078134505616710638125146161317397464029299411157447896869943086713356478022673358788040758472758949051913951977240078029938213938048457530092266018887350061679321282419498522822651230073750375256083152053366648421937555639022383481315546795770914019289070103516641787887200760759123489378897692527909074941589186829636365659421593960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18791057599165629741717035244146391841299145121501303510920281112593176825028588903890816545049350278618744502960116976768216446004728862338054185680383231783535843277120200858320594609149305982928561646011944930640457680291816520584491024535753339974133092993766548696287537682398068924074755456445463594248633042202301796597380424237667005330161603793786087313028192917006707638352495607468190261833001641387093248834482118745009452562201342264712287302228456882202860515803308730117159028986306036823163967604667646328215104873334840169959400022321326316430948173977021156949926893202849435588158977675271647484544300595313089945657928460072304412794082647937364471804140671233826041409321554943606370603456362484225804843037905353472982882109758096214256614433255706901300862920854189333263241328930451695964254212497820651523255342356401520050746680758617608040259948931236389228252665350091114480993995196792087957689954520820402436114596825680986272883172826477414774031902893676298210997800835442470170219112258269867917240772934513736483520782545526414241041186242725611002144905169142601496832900506604214208205331577144509793348897355684191229240110573282617507139188903850740245759533835123285095597757599623027238971089671984062085968107727505343817575257015491268161249052518063703953725995782863271400129256920103782380112063576942407889746564087291357576739203836875694412944305222260721527988965805537448508865155149214453848915973026618750917261668337241027869716544208017502440866847604549417115524369564178202453946631616647964869444048516035253710152743968709105863632462515944635764547791042140439137309683458725537724104440820233114718287536894744500259367271694006196367014436692328036177715720480758035737022988214417841022004746879811238308274419345819239317823330533607860447134944106412104898982537524604370760099251211474604847575020403537673246614735396660441260495187135169912731324893103576485568048358754924452943998451956196221389248061508222975773743322425038387967483808338887920651874379365155145477827125343913463475983240424413062799402405009674062318054361406995312908687367219363202291368690397329770715040052846495409037908938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23694075904948152972149906764509058117665146154410285398115080526415344125474493621835353397226479291100594672561590652743624580447095953608150328694376893452156400936817758476520999753445119645791634235939864345944583790788119235455390245035311554624462537017471154116769759127697484052213766821687218931353163005616331517811104176203803480018501903305138096074727300175260783277669107450053026804517054508307963000866326507505649523626474278380740523326476661304516468319394918172566267574267919175845044150062922685590754933146685140359445318671870882477544660152278536083407527691832056700836329466582970989313314296740304799952171805204476180729108001758993373354815082170029483299101150823490365747911488211541795311081407255907152286063373054475803340553012513225954378663318017944958327972721864185985034117478371327734915631015122420024165270093847262418248449171492297411184281355170330330698205623706748457273644509187130862765867712376408643563309589406184134193607104205237949601587307772842762939189337171731770262370322856567699263572689051461668694432639014553831816673984687829934626290565326963417143738181803594506126163274392413393553351927123349088243200598300807466430942635983538312111261103658473227731448463742738681862455355719774218285108279611896135035785191072975616318046386615522098399425924080817915159193899363299903601319667957160253771132279053738216432247122582040756163805122256859618441546745858091358906185340513499556274440941721014534891445352590027786271318627747589975936458532771278381006981427514492617976348224690649136636835670636995069120454450518024397162829694419403668315582764262457298373760943954391007589355389333481245136674775118185659235007045446301528415940800993242716584743085779593972182966227072751513284161428963690148411328422377211117517901058915908266934084509778101442302353134084325891075433939841581684824485458493335969976876316528407689592264369994602279224654221449570120249681123560359175406896066449627799477629241431712896677785631430391724647867753982915028356474805208557704399648220130738796628845542197259172813506045906515290622003595660320940342434342283974304502852696147485354509223775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7607398879766148605282952005465208680855192214366954794220849148257568561787685884223708779818690243490502625841198371831914303042144529793343501733519123320469640441475394565372876455552371269635350756748521213578279680408949775511419009578532934504492238342058588399514974459771291808659508163546552316047182995588568269004461056148931067755530741404225252702677317824419921627093723616361361502934045273731358733913400621519713750754290621962926992736473989261205155975473923493082480989490179633007838505005574380023501304934858181073863505652070452633593357839244958269152824706633779243291498754001344199880379096613782057929101067308795969242275725530652175308978922942734252639004598245057044702662118757192872598575371453908000199730171716640479208645906031188222072648220236084813015808604675854979522170796879629924601051388186592835128078091332504843748225931732686988166561087684058553588744183997438993951320813057362090540860797084814383911984930740841548496050677756582473490793500713599828083601279812823527356546691592037280729792910467236130642040817411272239553878647884068012491655423137911110653347114904409235695970136730899142649614953181653551616984557143740455601580595323463111389247596909681440659977200972959224749404401615579390365764725576368298322415217288853075110079369063864490721917476142217165711178137326409375913487704475051564936488188050098194060620313120403631124082881395299636535272511638753185837767026250157964268119711859366042537590098229057016042482452336044872560690837333743826413555422189862014448021894028387409502421685819026231381946206562143458196054816075912840172969995408188052759948254705400657423577209977467248773113764423790887941263090073053000254642303732293859378128404768119175168586336375468931696492097669192873887801549621132801585114931695495344267944762647480673374492501156729817356013915980389437717309554490431607688641210414388829021998410821652806724910441242344033481398347645618987565645808475635105309747437392104000643217676223965382477929890836996377058669212489980121753223137070782193431653272097521248973887876061784542991842626527625468278823377882939551022148760795318568202217616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22812276985187172073474484615361758595303204827023141884656272773283172809510608613576218929717766731623578028295106565343767544601203119539678074253801387455699978341631696188456805891630110358093163988250663438374180400172360152994373073717019523072344433338712199621976885152412143412829560690807544279683186958424332175359998947262213705653968166585689825433687546914004663520614378617847681688211223649236515465293135413822690833642750760776726088013658396870186308899946243176808860082207672304580968202730182207706058620031118511306088050813701739910354591927072075592970601176429788252642500979011361798152096116728864912997326654710388430651061033526854350292528151774713546266221764901123198625510367095968059566751171295274340349981335413276336143723331268831240571028133202977072980273568322715338028286840386856735599310535355271366909792555209798111969349137547625748877554942245027822038541009360768262411779548386623344380114520589112860748149187178017155891650307200583900498520952398119831469034423225811303702767112883332429060809409086525387792686405600262560213165192695012667577989028764287147226217935320374794066971679660255213895756549400948020761333866965964082852614157305769729501315056952984079006036642563607038088051425739978234598086596694317770328959873536728522694164442292283284211135412772284160241971359923123772699883986121424039306724101734843345285146889920702310771212967181306176435127605179813722460444079897094846502611456654246912604708485359574020902078422412557093920432489875309185189974837630430090911068413769805679752814571467258567873377933851786797301511290312589302658567413936383627374228061566209986130134783898312607373887231207022720362904295666559470513606309321956321336578916257521856893342275169132924167245555838437641463270549010000186553420007164594295768002877355803656318628437591658786284076825614900331047152334930306948082349948134758756956692687400501585375699268620577313336752308629020602355180606706701066756988668461486883106980387408189544435288233687252907088699430351404033621093408383974897975945368215752167887079984827497096461859776938144514267003466669473927490886914973396575312862421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8529573014293111959793926758664079382668956216123130487996011129388731827194095028492224370978114226105792113687190091881443425147660418519598574038655513460762515642594020674789725046380512799088933708984986001002999056837315209920406562452514136508641959048387827183099983188256237122182033333733834234820960144009715746262959866819101301445674178557153646530152173819528390518686575325329464073669406473345523633065684400108316310924371877307242255657717066456067485547000698221152049945325288034863201979781766755085405525974296487557825651570851702274486751350125504522919996874624941884840457877493583318131812236124258632361018944375892714445887268230287717822199904946577297828838485748519611529621441414351451134854353626961487217878331325484660515139419155365436323062395432469947770349637079227253691453944376291605380844528820124087141764530510847873824156200056552673941897966969295809287947622151850112979155237948753968991879519996881804344430696247905050217164391648565577549419532848674326676701557824061659655958437551248343616520809100070914254730095127455378433879792172208518841045894017995806373002277504388435451994671365382239300801821512120943834761580491005180097209830260329696832163338902734509364704579730998012669886191052612157306239903038102920494134566228592119322292713164621765307006111961516647577130475227359772469491591524275052592833299064172726366902920116614240548023399411874634950854607121877196537953391062889588668656171769997919129432216034203609438750944330152857725894275535307004899273424883259535195837413864771472073188852466123468900874700514729472477864700283780461457336269196685291659405244014099896857749786771782538115217639995803586854843510596275452918863927762236611084402357077243241166503473874666439266437724097530075231624209793618766436949223693797910439315818973551140355693591377158053106399948317778185926848293408534614977285245072651749558582416033217194441110283493171778911514754945247193452512282862664830713095963027640990778308213753605240603805305671105387124407220222491881731015381250521011713337092957686426495592118317231724922045180702114250062701419069466548067654695612570924238634534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11186477569204344250467134271149818133360739909279492537770586767926413034208761941215122889217834254948892135979216495255104228436112449054670213876698609041343355788248650384615737644582851772886291476413660549030697814300282434296657763310378393766809461532752967180619989081295510898237659458952050857359672488461662876091286716125083948282015500473837369752920763882421453932900489044685958623367576647512560765704338301287128092114220916702267022942983152472530990826018529077022908716009982576128713283238414625505658722891880549340282495550505559432858175350221932618593426021270707886358995774185906643561503316948811746108498559058598946127131926885548592525079303532077325430743062373688392998120629019796483525240976745739584829496062933943550470982959907452048253634591993970410116702298426900560779682221039441253491812954755699010499002909768810186607768729104956758405415593827748910697275679362944614370186206073047996999078567616880211790203914105031077263386066805542424062102426644855815188213979124057774298490685213739113468240214062958388835789317027643050564123358131068765462660682921593124667811912619213813797129446710909193624649394696973838503979919996169328076153795752261041995122881233164433387169271129258618563733689012994553337883437826886106116323318241143350729953754891324857263369510791114929507257018607201926124628427319760844047610580887667400471403194868256688203601406031574124703081329067960082543290278172019035695305279622160174771061409592601032872618417539870470275951469862069949005256108431480129542367222454749497996076143481989688827195739943339923133855703865038760290460656843902693030262540094113343812738635050873234453894108596352168042551725601970479626427223243416558821015126191516669099594421614804492184497924214930385000031863570663494006151676554194467044673313276111620864675760592091085081838670186811629232869566627724728145540789113583183219416207418076903157658086779448338255306439900112816671855689086340904913611449771830520970422729567515295812666559732971379701292826959998415436821333166774500610176586507696592876709229638586488500849854364269939474134757686389450428240377551813136051762288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13898111047949438368091225035789730434848128579714654007360927832949704635734624050029537455317842218514916345826892578222731849846911495502624030999879641833226776131928959958990861005550891639532669299995295009839524921325638156091986844198756272115408642288304551683092407509019175011737377454242040122534496405456123172161701706778021988146641667218389504989916560499896485879838089768720487467453730611501607600386893273621193541036848228717388010911161325215854869969047469531811531852348116030420395461250051844317280492096662121718422526638958174817683315342506539052209156556662112813619931870762098368513544812216731132151181397248818300832068501839323423124357915552182560037258774482398894956986386930829030074421434328711447053278343567932179345758727505338618570607344259643294150986928973057047838930641896420558703930464288155151786605119818168900582554770053494575103402265471115134592535430166308121296737856558559629544443999952553572774039439227306919926622830081491851836360689730430696639533135262751298532329689449002916279831852115919253677964337187571034942326449802278975265923812385267879379481294536398578200478910414777069770688708200132646947378706751607211773589556832245255711676736137893242327027157374699427362540893759831510914192599058974343978703545729209083019778866303404813776302558033320873392276539172715381194810655765734309983670912856670102937364167549008539279434855632358197937824121094567305959092548614285683037712531981562006710084382455861990488115825654628065343267752797577048398147473933125408156529969444154755824604466063434783403763894291171520413739792010621595655412526325979415280658458847710811926924717883894728753668643735340378079554975731607253176627540395296859649263683006419527203958874029827198270790331711908652415182012278370744390360839400381954307802164744972116935039510264242877886905836594384179587257740140369624077651737478765421482087975368920235786598898654661235983454488076318816133314245956465407436910863573751468709237774298866902478877957944733593443412782223370701843007989328680028344052790262489085842389071386932510471956167512925332513310494339917690077358912441530187165445190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8028537376548829294611430746235405621122114526817747497247756770482222003033545587426933050051262650304166616983364240048522046353068313208212364274397019221797630600729244895849784495902291956353493464998267674098459114102331842212327970222311448688577105597218238735609209584316331785394121417691688334042428309318887770836875123841784376409011787059372478533718910133977212984131183849404803730391180767817014143242417758694375819524394233957720376746846462021252470673476510290888521289447455460067567259124297680868834524309383659726509629236355182868056791557983699295097841266360582784661812101014145700024549004075695061254253518588946354817553823641954987447754260149939900204342428883322314311613022744798890404032143328656289676270923236906021750819179323857574169031714826663665404165000988031066092207205257050296327377978830609859344417412754736598994869868439082963163425491952932612698027081464253158425846685542083555425564137339413916958410803461728481065567139306773967767151822890196031197824981743418901062064035831845044607854437399279176031344501443894794830785253426623308016206100380001775247500962906422498802089917659962724525684072561020321237530395329689440183068277040255812425640068351142273944143182998493716447921825900700697973394125991088720318919613577400663323143192138974507030340106829941839827288138550340412748139279288104455901565368119525227620810651048221526646848660379831790042319761790754610667162027161792854186308456018324439440936408844866166112246951208462663014020553499942449778051781957518887098502604396316046668696948692659825038855986253245455703664183366144858912257874128987252737384894156444838291770445003174403711416726891256463643819397779753214751101801492282039610624631870144375520965135676373664820736280482921802954579535479843763063605281441080885952599179472847235154090817306797220560622178118883396828381040137809463115673920155704225120180135930377926777561217487290256235220220004200208988848034092404514127902600250080921286820640014142466308756538525818178494678305005933986101334474282732489675613540440890789143245367517850498889881288132676695924787458262318102067514747069969888786648362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9402441875774046101769312003479135557853054615695109592723311598334352733346229133110579908377037570599851044725041489224588428087104178851331504492670548751314019368755751052799483105827399821856263266551558111244290217661878415734388106792227766639181270011645530586855924790831296634788365704678304054331671591056432629278773307711291778207305669189150902535186443975804404720459747273114027282242391322905624220990440505060653096582396239875650582780100490178577391730754457146017691943646820236409869034506991597211669470097658194102127956624670924980148499077519840115232180737987325089070350928184520374800694740846536448364070371557980867561336083358395159707661886412742660477313810312925940652358793289161945976589246140223214954255696947381993505106751386902854559263144981477567298656531824533912238038866539074769626836292903447461097912629928887867912163995573109116972938891334090955575477161198416232629696570441856691554890590914756331248880181328928869277778383816300899484767702469461141011974614522760145650026673350353784104894489213455929705743176339280291051530815709954350110225552833586633488230142095352577663469521152311696442456797786568090666447647005064380044254701887530451691660636852162653332210889255212758061840028512666375802759321950686815095572676141948302852548624290711374441184629769067882924115174196763872159019352364548043913030678718024147416284468982911078933973467095468629116310995816566876642432973339110482032572658473806214083420666272858393332368678061892513206344898290269833631883793738003827721852259382984572300874338214968680652852432143379394508995541068158039146611547471127191269391206491028096241129954947979881642369674014661924136383122507374917971842484732092782140645856392945460801892323536913870953244023221047345382747939930327075428896676256674060406699753292981501092600850639791884084804368486689885546892479051306967370702210109062248306777043666535082935496619602278932342297259609507315876415780474579515129512959915093362636720394782007723247628050456183004738716122742776450887715577678456320501660333963030001682022226608153095590648572773989668115213754553756587557471471962362770274928213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8738498627038263492739189450612999200951400687796627190713802338674198778670016798415941807920022070842474626925459458045990733808103016108195760992680799999414232047385944227750905964005161941648892369124283494110346598334733036313263122385953125673169765251691253305891256656810059960255387257026706450739401309307550163320738950300920543659824659469200669031972749124710685410966804293887309332054488444969383272132758595740491184011355881595542184319102506482355742276358043579287189771105883241228476700050504511190879068797188820401328164057195313535909167944549151554567305292447135657008414550198948225452830852310684978366367396880899865562859092642444551472760208941219745979594568502320424666999103288160848370579141080335835926142319386811220664065635422774043008550448224408733581496161481752682804551069432862988036049846266471220190505409539369856622068755549619622952115729666776412904261774023813457687773585929971496097095509111153784243542669522512664216994216203545571267904876215686260788221389205172125356646047790852457677854281500245533731361934068767029768624686623204000774437390690777893787525124857423339709394867101042653038357695505668964495337601797090210912842063431843973450802091374100659494366180149275554673011761608534980673385454180521112179216740603036816711143862156476759328993167186909214023636505532992888193992467809794307609309248360972385224606566169993086854864950887886424604163016075157053705800245400300656879265401993349927244934461866621686233209233415579717482842501754620811917182607555347255150524936321553440196322218216810054635448175677314231562082488292211527119433215857259925589268425952207968928897028584162746165170639977963129296432135860597967911042728167265723808236421901927880110414532167763748738871056336376007814666334372076133225574287504828552873357579475580139526797469932043471755755572505828234058176492476528547416075336851499802306380967024140373697630138456547294498525900773313453044801582148449123601667743163011922192463926540109727408100073714338355659043969566948838699885412605960545575217820176405019409125116289991341859027404440710209142808808094558683081989506109669974564181335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22847210139676743711722997817058660809010652987135785804381154733694976585698911259610656057235808326032263458761379075141556645203699957356036116038861716000172318989285154092880526818456806033815202447042613700572108284476069767503984518631722555573025169326380910274921619947964121519310784151654899030040639070419122847361731373903856878701225290120653838985943432927187937757909081958099627231664642852784869738015277802659098537071947947224608408515097891326981101699544860437449500256191092610058258410834935913359876460872547707084844353828022754738470165329235423098081423339965035797687135395166950765487455255999820269438860025794393836312113938541168698213540961371328671103602847325665567497329303145382002251263443978893100143766755058067913308885339364417080428321707071753976971918831203209988494487726395176507968904793447272920164690197112191129910218671415700454268956544548229142974225113663289504806162646925421487420825767685227465677199483881302145735111093517212524056929478634051398266892655800946365079962512637605194531569296437812952526712526152493579985928787093173018546734622302870642273284150952786445071531804868579936021671858891879122195804029977626413933525571168506908852739870963082978596448384482055921678321693093943314925819032065191771354743917907348447077424792934173155711943026719147132168508988050761961527594553044203806128261739432610276728805227883807864817030799474752042821605046655453034482893770606715733235365137524488914765626136819394639093677283592240336641489944386912491416079386950491003320115372387619968001983398328894601726781693311859175806690977799686028932749785288265036165074908548520321752003113703754962431625112994056452410328016414757551374395855665934424843104795437437941494247137433584756623294259926227172699128660804402250701238974947546765152138670378531929689581871234343517553665956372364098505815443316530898605185121311805936547872836773268380432327478756243415059969779882748726104914948883555245476293473487404745662594429239440568659467259784637235736100691560243189239797637309659417245486136333854969509867438776227650720846171956700960343713511595164977104540720361346472302685220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1378891576070804974554166081879923456279222371467947642776424631205746059391919134107584511111357277268405411691652629420596968150283427959308147278598521774067339554934108137515979310550399314757312473991223864703486812514852709038431503164831237252279585526808768364133836643383374178522355343142434021073114754041177584154336253428633150280688418371151455167664344513503943119648635211803877947005248581831043706140191459550878134974914428885314816570109312478907288227713910029760331090837101826705312799618281775095237240914125842916955735537947290051879181240024855573754912150694658821614875337035178115202071754873492821285106270319051124808551436006297396006002788498057657541904814119349994719668174034783347948876332026224397939274693343346024312087945409151331770932008863170425672988204370457605044916061187093917792515378636549984852169338216363839740608359682005743184756532737429881508302918083303939797144996161915049053128745588797869549356043256275121701715371224106785851907555139848873458644391770280426857838894892098363968734431700229009237734934835012490689945064082146528289501314472356935502217804400402530810570245050265024487061600571342581203700263067666248355208358192911356355550047390689830599439486927537921163797091274285288082960430510905662828661537632062110614185583306512693406251553940153397609754786688745885156160429181681056820067538124413517425942628376431427733243857134739069632775185199534070837443929007909696621396424095938402438841227093827599742789554904092679974957869725310409499944883037486204856448354620367374764951309680756319749102428626067631863897124710969241598255375384481805413710168500433531072420278239531026353731606765895230920864904161044180052124318747971905273450654688536555404295704582451251540240517610778879955691436554070146954917942760745273939157078435324306079178728200408939819154320793498839737788103194069441666264172879919950376309022833079424322139200633135853571464839095520709602915407287180721384314653605454542517970385418020906530347276497824505111348010259606491746000683780812345897908744565716015804691018724015432324818044095089633059036204744395688781658061827215491655584571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4111972684948088780317705670484067599226584525713401894939807662055991508545413260350429275928855276058016273957426216444933266142071754371639145770360489469387709957887457265973614283556080348560456757928333477982449389796106428267110080315803687025816218874927530912344012253118414653680367905568401403271540841518708945081021681777327924492552986588090985578310545244436791159356856619725806912097200614876621829406065076555519044551853209492771829146128831954034111612640789689128452007009810790463801327214859125515728596970546859693836092198011584260827333725067028503584561485173523543499896054040842453085924566989047385034366575396547572396941272381899970463746725079743049860002713864908490423215198820511515651888017316187591717719945367098463090444268662274915234944833695253866241335922770225663200009365665990857677032906796383705536402666911793937574596996725232764541159031936343784027467996428107620815719182746962346695939191795866087686853083800722614247633963229528567534583546089804211578074230732730641279204245024757729037894246503211240953996147295776922058845068840275546485281624282398303334804030844607192056780791945333438052249776126345472767967079646118392439720096272491427567739991533764990921708036643948893139677645150332120121576101530884097125440534148061864747668063321134424090837778528996671300992655121789618960578291747128314702994290076822888362079486337511024362531755322924485687979647872730053055742562409723629416923379085727101819443405309682274327331360142620508653081712872466435226465316012238364312980326134057539533800524787552237351349605010040198432825467989187423460607722210957226671461432497046564867839216379740765140870809838399772532085897300945508920982905252096483789638543595106120271236832301847383332424510283827312953484690113791302723044234488561910395672857501041844780385056891036409846992127372848713372354095530256201992677455544587356778876669280858003829006927720140945654089462949109254755163115918394131607945606552866389505921211771422181997835323086902749263639602725530132273054385293923565155668286525545617464236879010951850986932350078480316146133532670857300973252022503926906069584407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4259731137573025429282777809727987605855471139119357472618999780928552898242026417446283166936119921095783728980860942403212732225724736393425444670109678484531822015590460895895685243778106285419099930841168719899170707905703660772083419361350667026327436625352655025425468144132023493727380557845079032301805219747189992778325167886631214464116382364843845571195380063620700347147940303597924127526504993985700154150145303552968860853162198745269259202419257415210059689312761563112273133418155470738326970923994945579787925448774422106876504252420993418909873212256794155408668295755751458438135531156509713995612100222245400956708171549383193323085399822629758097504567443740857549777509727974941342392268791116248738222636590571270165688690311305790313566261119075751901504401694253022000634852060955779647673337390979306113259604409725303786507946395714939073238588814863003616457511118445228878789499293181057555649022781694604512228733824590159587070594720814844385254266601400847064474016395285125182926587188356188453743981085096657678427285922782857493284080723496621408483700571273204590068807733801045877418799567338949289197168061248930870020208192525092821632530875737220490143557821258102223520141912421025160410332778477086083732833425161422040127019385867933220485701286302457390944908096301933704545577272915667772475111730868755842321439040493529692491972237105199057942365331137364850983733046418282750320261917509760311036678762203127973102885420377087509663301506720487428666049991273030870790478719858262361189627084456716584392820974625669258697995314140239912810969340578776660165755053071159413041371134820465086221358727681460466047735763280231584845347713585053315265760164914574181715437785730046423728883980279874407613435341569701624283254059076685766603638980102412843983536047636397028356494069192775410511016421454526204287945530877572310002398948676602361099406459126911996245868831149272725704081195367051957873983428116989421951725759406002735836321710335257595004736911100840194749692553400441108640478716187174809716737919325325008053124837617985123325386479262998148381764914833202344191983666521661629198736953471287633949563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4907581414239345061438800963102912310227837375552879697161497412740351027886523899676212270129888852533110416842935149886619884899470483470662831129832447979157568574009613517911804114584145689859239189875228751654308614310863805107667819948663642200542568437447499352393997944410045791722160894987185014865666607611642658172497291319708478824738667123463658934159935384349665381609175590191333702307901149716817725916877644430170577863914493839278627205291844121299191256782561562456645253796288790078631894493608472071556750638562204220904355976263946430100566985845005407968666365568620750858763479633280368382582243420218685410704494899395812599093813466096797405652014880858522471546668166818451048676630812991383474190637743113892551219172840968238916636716561481749764492174231538144890245694929653496917304820767237828301286829954033585878037398893586178864852853386973638385949898932812139458229619951409908148847915905955554881272192741349035419467496505752783075206806041503806962366444670119867035143303542138948288107050653385745455320882177684776979486306591007290250056849962952249135880329230930528732873956664741863698512890377256281564125000060225618458821040328296057624616997368805439542368692639660835689679132598882827591867253948889119449486878915631463165095876730398640313128295472384527218906643675898046788604292161317454228809594213781433344218900283200855766759668904500573533901614407372799269678059593359136059247833246844034181843476908559981984867498183878584212490465616657929255521406306690211565655325022865460841892397369569578887176944860484980162850330533245348639830470812734459653245109655322882288969158165392689904757358245888110878695385253035009164041564401641959810214872826331625230072225664390569194931827588449372733576080399183137833413611764079687496489990774234268348866697093433934369040282995235918935361871312134067452428826059618776487932862207892785253662189228624886175763072972217929485419375218780748077900999247438450967648920287432149687367442859942256950195966075468452397922607842490688829127555600700604832628639032121734106576112116453622573323139792896453898945944524603250121625386708221083370724153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24611944364878346317489407088450285132102038924340320416784678356718477814321724475084368116052708796480432751738007465871555111086372614839269103686084203802993426335571027410935567364952275602496160008729836744801967798389995738543112444013574461754714531792217721611495913168414196277045976225044999315615479736664130573348381110205563056285109036008295113580474642648533516604188710980636559792287151352480690079877724420928544036199336938118337363647390956833639425157540961920772726977624542878993737977947340714082928527994275771342515319634296652891671736872722243928800018343332583375839843185202006827354290718446000779615517370948284508645962756208533977087403102888522062833483461107450466968805765193728092281483364397087755866920623270823997745930487571136104079444892338938414333138358220425530325955919763914041757521643335737602184468255160405550942552168662691276179362397577518964272541016011643889078811151500970584200728902285003195820249115692273698444199329430127217823977389268504487766553948417134224833031041402073279212869462055905876563645357204023534628322005430873285640839327819306630649803910433485486517770630225900324463402322090058188655604242687492773058783746998015164475427120356192333698096297617005196948381232975977936098919840152852082938364245423657273933711987045653953402194897078373949808445319129653492257038875248042755490909902933694459396595449211470786561249506623072684518028351920101564828573187085342296642933819119728802533736597296229671256413791332059516311789371481932198284820892542797998325672192466417098785065528046273962418802622169867042395454245823545307421391681527656896752264023056099314983764490276077325804512166628408709712872526638710538802186181316086595395570560021132590915147518244910257473014193866582098532087132409498514561015080032842268448110095633974081829865042869970404900749244512249077197131112446586320576109618663297855167177769798567449930818284851192932957370426552821681454480429475835321401296136587434212658300871156107344383461343562764190662224794853055360644128777552380489104946323461402454154625798307913437036601146299759126413438973542278439587936989777095951355653537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11913868928176058643611385438792957096461822746481367935328186117890867322786938632649665535195543110577391414207194954417845016610383754213880865098852762431873359185496872905294476228362240971722557707864119715910924805074399073321984208379105068944896812219254366843973447186492407029239634916593246178432473141887802507807909744401897601314536604393730381551027609718440318104168986008754991498577997834316974801966872633942672975255100965229209282779515498646020652173731260189843757376192258862877139709856705303048832108597161264633522690854365171031602630824766249590959042088536804274968546432264676805705003748693913051354364572131393106578639381840656760700673819298255301390021589479929587513570659168569534464179783742412761782872916446669052825410718351312780303299839015789178192389939178952940328514252786435379998322828322532815260170703941427194521560503008397034776091938844524330980154272853639212474588782278212336729261931726745850152150869146970818706296249057769734817924032468636597877865562084477410497897303583926720539343941302365834093486811145659483365220950653856379295212817202005408565715933860158715694008441782058087145913601117914628202675877496334038418482115906010334472675413564850108645637882126194205699689305271228240311840577228846352348971890079408486160517288343602716214131242055871811633479937406101956720016056692714148981904409022826169490710308926496945062733071321015532813351001706102784609421390740326037833917098988387234370009454631344188917120054801483788203968657941151844648065814660236246529786938655061896282290693155291882630205416655299767519795921308288003751132351861116654957918275016216080196096265983421155921561176743268409010564761183148509187472127038900494378217345223304762078898195619544188433562419610741285239910610045180838660597251300052475673930360462796190833719799745550597974893229113555459797009263247322864089842207783329549229847248407267345587105391399648978490854269718005378262071984250137648254498386178863610524516441228228045891953835706324939690587567339790511925557912624495891036767819990309980227453757416109130026165565867495549822258930895169857576145050813516258711107410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22007023203159572274804324515134872725325231282285285987732403737688946321463434170500637693346243592333195272680542822212780139520192078987788223115853689774436449335027796755794306881945338181972758739592721262199253173074676303452380767318544807653558872313015771809444834902747480808695863492186106442126485739088958157253630120974065140153918298730813333763324638067867505772558372452041748807024408089222480818143223622317452858278456189113988447110315259276905613302427989651128278339073775682874580724813943487404534194821746731906892786811293049942498493383034992378013085712278824839519125812660056655599126399327268817014493055906046059712710566327729187045371722014928602060382660720882685083311673054606835329981623242809022921866117461166262332647328873443320270419613647395215741804164053965310106090415318969097679997160529228666022756277465346015272603300638741605595167014098708289902578729927520626526898752157698265359073031004005299131249976053606932346776329277956065113035967253102133243261771880503296376693775441638697856418129756782068531257439940574573135116168521308362833688650491386911011215570676633813189794633444458240048743352818777668950263389459484280290167876587504125064165338875409517063038884977670681235196438500692529118513588739561350849609121685192690556490995775193116078986688246893971868383892470120967489277708497698375863594739994853418498417312159721139463219809786615745938858433685163738580813410487889886956598584497482103279865428309801834492180509749684279036833569203157909324907661840061755033305779217388500170034650738902436766915030653354811332292810644924764736672292550833039258053318271279218347893841705720145817503813265394995734421555633663962884383468401290994969369609671326594672098290773772718115330490553690439075830822471553086364695537232495772570434799693103940476050234156305690302246106147768425176466526167149702691241672205450808027814516083479556376059889300764641395406929181211536556627021840510763919796586580102715498723488654130047473493301667156355198217935212334657084246797488661142130712767227287982087684031318178022002887623408637435719576142236638431909710642087294078951003995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10642517346157212612497557645198449117133815946670240933585423704378436543978071418108944510893572707588774373253746615991746525772165803458607725524010056185802320837546208862568855241109136134102953571499463114405881132297740429545110020169952917068343457951923185865324821503878164962549247477182087661732884915417378417440180957141271245427271921842549210772320355985598307890320321627055273702040069233995435343838092092486745644432937993501213746310957136168376197517246466334362789179483532317112183363746601641753547439588035191337274465073609306735040364822120710429483626842965548606373172403317426919167738674423461281429001537538045436273716240554253450765166287367696920632602762335898645545852430983752288725101613982257157039765035133205955824606602568189533406125807216807629117345370649912616637331586137923714899903288161002019619845652917493678154858205656847859428807052454904442682349091598164779475323987891454827690297392542699440176218603254115462820479603754416059961990596453107299907713776644190585159347689738390607660253100231021024141086162519809096971132977259693718849522834073063467771016966427708105121559034603692569577093622090479927705816701538368513752903422015013552402698756183460188395707513448342626105691560500261507103329886454975481264866477519461711567629928290583886631892267743771548301483757869405048299275213860140176861691512091422939655780501408520750153614519089884444929003514971584311649395841715914048681827121870249163788395598416924145258796602489765373815374273108895625997779705159935355736644205691918686706872389077569680779319158719324776926479556011986731622648578864393040844178407963074472042466584348784671806504400342316954906674797069883094225144153612426461433259650538870863221768952551469133195784086923244054399870241471992402353313450331927753295632529284224854302775863288162946721033181650433020292016806636367480143351041818463835647830981045606791776109857080590488153892513642564107098723038709746145913628421123488604668413284115459806323130600323930780200848615489396745391031279842161906952275925035289728700688135532776637563757454193050370538103673047606420748843210963523568617549326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18130539524793072336168849640548191781165499141036657105566555106422277461672971775840993649379423285032690508150321966965892879434505615773724941031362757141754057357253718605482196444719513245681624643758844069256777273799964147136685616824101079688947819206531374864086966522943899803830295685196507850610286867568788895930693480455242207973290286775494013648753788413382847708100124370467369133421262992877642573860471363281370055045635518929763227897197753751047299746218091344395106934426391637835307128338986582286612613902704209144388035723198780279145343724742003812216125562311958533178014406915160493464227502520852650787268577739261980751351240029796151514126591738509068185954341009905171673738921966718871482521481409307520827381591767495165164308145809522124850332137379139088993746752286764192071214828806860831467514803113195805145225162679264198400678225592667175521762212703961754782834532943295718628209668376226563270314616045075379796281725071750271885535576712674994687936971663404328175045960561184173964595128647751765010426613857369015000859047472038944518666369218128831308422732706707918631418771872264053609659945200192766105582514082829532848034846386978047016010869462318877843455062790207731855812073870361062986038255481669663713166373114261145882403290934568104022286041916535841665595159343090969728065791269110476773671401078301508553659534438343398204730768866333084613084135368172312874788598843389700714400878321061716793546713494391158594697117298445835612390790968845253933666073966088096093465792333545455336811100528166528315789835004802724793587985357260256015313394617687910877329093808818022502649241744041593576745651108928272855333904889353183820581172601188338155428138468412174862693645150278118829857422537566093974206653908007771609450663142937990737876264643956314538962517953662501382685442650039352320470241926209882922129051303251395910021044953518786868360546259064087413057344766940179821064385142420417294037054101408993338941834234894475857164843521877852571346681273148176616947682722387073044741564430433614548944239990025604841440481433775737481525384987597062692841908739858880682480858789446677011276667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18664431860130561040950103403954852720514405816670102613850872424164402045054576289040246287290131724646639973972975642350680294240109752069261340327239978243619192566898413870284767461175708695981645287228915356732053668694317290632460893096666830385490375723589152116720893533760645676097996236979375556880108519025517004536901791428275941495113467477409163594655679798391520030364280479447219031339012946771338892508527979540868228352165284656676048901977429777683281563935685993688756748095299220120928014637064733837574694602805967412719063973980958647696486641440533329474036294711592939530833593594826215774022353577999444986749902509069810771588245071478059714021431425730570730922232143855998387470261560951634161158458897827368935511725948851335764959902220973614956706404618600950338707138833671075081800813226350907407341791933638212409883579524412824069108304606431398099117755245082772197786584162590294430971705302105393203471358290070482441650011259794907767563286968988660911882734471587211734615371296127735239305751941719028650508071055652518414806773365612279234456162606012395343827938870822840205559616648690882645672991562063196692672078073067624572561063286946783447333318702600532997172973128629734202418080986217233188006485136168592830435095716494063171842453359276895311356803074033300856329665084189384073784418268725214351039392650273173002977281029713820120304698353440155160527464416844573287551441792147545032850302945701747653327459113043441219790954972995212846400715730790559681111160685712960635054287145259336021711991569366299552571705606873877389046176653978387844085771182660765640272134017379804031496474610938439954658280897455832522954766940613572474511963178888485177288750440180359826109722679763070862631401826590196671275041058287193682373271415530182606243993951891203861782755570205647196272660094224076187288962058359212596539391554896046221386943826461704873148287554231321695107872740258042942504118099200225977476590274579995212179120034865866965133105446234071001245557468386291850592289186624105558166821532809573156445727544615803877589011748617313152896331172116141801151485294506436455553423799643210221382915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3201839529773931947532130884204813095851645924296465186242428004638711089619422428565154529516273658353425018083197490167201590068196013401747836369885230233092503292328301791779232556422113788747558744689719247408811942601603134673823009936870017851048869834092945660405691984681663031669871331821806787555877406897708883146355791690723387498963714073150523799485773276121751504446287105811159528722341940900803010774892799263879132962365173708958644165662450783199471994013643692507929148900829683860826377195440827227888346449514778480845688477243447541217818606898043697352742879822280880078956662289310513413550926542029038459114460033282308492817824604410890250150456669167271710080548342163705317685888876860042766866495192665215989677647224843512849467227770336412821825413344738666234114722656830912472220876234370885165021116582079915274419083258711379480782912336428689095899703150434864154949032475777729252987204235640683127506087128929765115411822526615585635257853011745790274201317530961930611650255109405583408151398002781287293765883023878210614027897387974883588375641115693569747550405410385326356077443046270148545013150973338000838774180409159084833047298234696588445075411344386494848636114513098756735137779810758831884272360466126924703009006200728897034414313817715947230598342616463757645841642094833475310549933507601965565422154384894083095238028322822793814551164886747737506357616167509298924562966023432409850223029085233768917313586563039293954251613112460880347215713931013935961731241376900932002316291032862189959437025608450885031591540287934871390268350022344659156058220001944200364421367656267979506184081831393268675735196551170087080559483398134482634306081959318606959317838803078319627128236867416272298047036708019156781294069686366567801269833560986558721483592602317688423111877655577288862757407250299411876384391165180678983605489212832074785171178261488342254402664156012827596036872620784130816150998713459721922238814582616905927690059742815379774850596638379769821731762848853831409104070026244723599161678427946301980230074327144285373541970889949835334026897791251391090758238642380241932586410223247784320317508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25156018461014310533571647080710201654477594776343403200968929567436647362540656314573537938495817418440024784090213299975391698909835899720926649091450871404027607467069960065018617119527988495634678055212450605248787716905477647035873583230009280039094021407250940441710105056410409069548086929627259198475714991528454264917400519752601911461800148482463167549137493048669688474897275073041129647003430427119736480564116782187846236954316661765090097364432600396407519293226293501558162567823205109413261881280120248462190518326711407724928380063659798098817308044203112699876876315199100449923869630600573804035774809355791124923081817203606819861827543003426727070358552656117780007953371121738321685672039220183877371780639592709640684763516514394271831192742212262382772685574995103515525009476876297565901585223326170924394823725060262793377661781275331375422593883582005795126971610870124433206331348058555440496044781621039276833759483540096823447126269901591006712256551815601375038777843708381415567436223681498752084120331932835486314660263522781014803126683741262409189501347323205269490376336220253382553808857437561945050966457480136288893173951150931715943438151318701628563912439346515411379618272983057227861608382907002861214996572535268784489319468229910572754250606876554182238657978347273777756453379988495873751613179855820696135590639502909239116736605757669775029835119976640126471274255856501919648255171071287888462274518486007128378193571144367295500704162482428741770707009719963665678616187229558514561997669605654831606430302823216721833807348393856646448778201608411794448414828910457445708759135437551129911739175123698178424277486486590543007447180784975305252901402581535028939711416039728904529036214917602907442069967027948893955125256627557613512445171279438940850545952450781016653060953847703572187132358913245029117761657122412236004427618906627466519475469023583227624035804417384523931880900149905842863335938516883871040337003225632261394903377879639620480734146580736122469695859814722848785540416388287417678012723974444040511021232159306225894966328230369070917295924450157432065270834239453403794328095517071291749310049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15580360002687142521444093104202564926576803749291114678977528933198920750614121085551291984675752679111517238754599415718436027045727777544781140269804080541889393831751620376666964836900489939600013072245271405790878347337887789906765780462264569565034017352669224035948350183478546818702773456493642599531668345683626840061283117991093920815805798355464908939253430610197574510929945053219198832656814631464271071306257760630501197261340651706427064638947347495341530252924567722798071052884214854228800288945571567430293509657464719718060894723086198326996625759342784689225713550354655891595348226683699813530507216327638836008214715928411015874358622020777447459155016360381649516839352793066091387142979389611165397672622143259861536181539365238214040599280967111602138715772391139315524572219867804131550856568354103306894708170045427765156000735622377408194197386455423008048957433519067721423216072188293626206895345056169808663388086086028646255204946332299695760873072095885371764674340948329449138580315305867221936966351348812502361262885253560237165849393214604905984449881783395748942351909275536847550650803687472725733823630374585485208923777318139249759463325666416656769165393330008425861621765692009776801883905274206025672564800801528240865054149383547283219239884782461775135227587615079839617115708418574784485844301191423570851212247398329420863023820503959112129965997216824484345402096515063145683263405815649609263403621251292580048293082639114217737081273521554240709004869840048858611574835930905518228473689889204282758321526507671695522382339482107086373074950466610304250154151295355149090628556034179247427115153515635631518268540585186968391115522758987756809164866866429743362890375752738690876385846520615831625977396415730671749378149209752032955177173943979047743583478168842144878413965231611476865901660288222448125517465344835490155658812820998352912456300070524241078500822485388513614013084022409338912199713571513996161728380419928795296448891186410609413753655000197569661129813964327880945414722550699589344483322325267349891495276555081572062852190752793473500377424020332239402467489478473332438100764497941997313085543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16286521180904832923039390264691100540098140449061503393897125416473927416630579753323532535992491369578393565782147120799479044454158380183951472006321448810547259892809766657360059573056326057341359107016762195430586461455169970872279201867683940052990980400591233955997082559181097220193449948542514029852777175041715201240622013105652545783399966544732709564979928916728302569595928606358007127225402219535073020716599905577176438423987158442318145457599786565793258972190356256697760895995361765113553272111734020776032566968345851084361809824814796001304859201042647395331787646809577570469666176209124165265944298080285237302528041060870023133503153627459888632893070988275372981209480957375901123490337820437142025498137273528250467023701030047450493055943036439053360808384532610775956004382167330053311543597078456836136206884222679497827641538264566744054778210858413708403337803545002771392828466215141482008499799890623733263960519933417288744973737415230722462144509517378342514709115175299434038205749602389172823644171463120581933168206612736512105773522852875922041874323737897624808094796782481135571765984470382002890338346425693808366367034059298850751284421530584458778170578752707451412593307026473411354673117944165563867539253390681931632481790713508024645436723651248882492675482589259649648451653476660883855515815498170531350654543792055650759976384715902952444554200385857087300949622776363955519289227846182760549823737538009715926857229537423835714639629122128507603361640325450602774500988346215561149010411294975721628618277225875549073280391786232464266253602547039827084382950664645660721876975892619236010587507168273581441451583017521571359684558653575090465734474507234418328899561127358988709571827249457364794823395434572741521850024087230383688128533261529935649678314142187955846974910540723122989724403510907878507344092382642114989762990753713200246472932554177454370529185767488354908970833604890998355348244580269030492467251254376066410586231920958796975815613261680978344050563512664306009480111063586108180666565687822414509083481332068735657921811768261528655643333453753603910709168668379157863873117884807987824922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21239262413208336722835833189112860703647499174757745531049909335525691078710664882083209581931015745107979735128055925274444667370183898170271269932442628788145072293153588196416196445417896207945684376401780126641988137220826581987380552828254442889589472726971312431115883513228983202167099674482861058283852510795651236843439354917879888410733774952944117230233651216612426719554023302116744272257630894073794963854321524838983866050932913081873357402523349584895314501374826356876007329590454364665834972616658727595155324440716125447228964271598444960731021298547400594472013430233784805180109315206829279912480642927461585207791813752945336271513383975226154495901289020832263989174582479230946676400610230031676552492293069471168981417030097298053840915136626116226874630396449438196286803176579776056516623248374416129457819028636441286091022125610191279563295258568702730534180528589365610180144080800199627335637627818410012688848541315605198085560027203790125851029582972800045936199781744786483273832706705359259376462638580220310211944175061092461484277535172811059750824770739060668370132312563632146332686028004793713889314956453794918657756538099398909315688498711128820937842980870021499421440389446438574471874544524123446694792447118087838473434675342013095387112697661360219136308340982603279880686026317002486624664185040468674407235090381959936732598418895145239679882624209247696061457898872974100932274523936531943404531432822369741763376999235105463356909953384706454402777036257261933749596390850498823733166544672327573531342583172067416372703130873013543329531052655506088526999073531102586939944561693864030332262826081465086252325298746619114934696384027207764609111678546204106150753182706091568427521999143035244323983543733691036352600828203821249510088344494253276489230955732145089792765071708453766301668103774316232659282787914558381920858220963428827589829023255734938125934000936340857497026885950647048823272887610173734355785357551595003265643838963928695827275396776359447335692340540339796118713475225845316743230472483793253536373924098775839301713745985478335468141901309093573950695958078629748035244339126294669834581703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23770057944126542918525207507346592125214924803149038474952446136792988713936336014443549652135910185765025535809248383169509947457735130886478508268801183385279545303042246340453082092225920692919550365776396146253980183945907542590200370495574925992159015102207605421440171323154978525247725716878939609170421588986663413251779525469511202730771756766450287808895642032957303297373409830274648695600371338015957962568488667136323483747297866366415178110129870949252589780942992590424645930978946397994770127560149365134306501728107268684984359981691293121694049980590656548453776544537404025765743545274906078033188402256522902797547483780830717234738921640335677985736048431448389696103736908930151602422607330931897659375440476329344442074864785863999895632458395812538556175414645194939195984325650576703338756882755298012695903499523176507082632959646274215649471719685693109722962192726858653246792392871429851541288302149302858589276700124402840601132419460787232904869402064264014059173672283407213625727665853684941090971768780699789081909986208966134201133552207616611832928413765031170106320569613586678916272446712925770781923027113744289477952184166855878241783379537769985095118815599544932380054947013524126162459127941237010657777545147494805812340070768474391836686598630942262210017678078017729468852484462488127539998524262305384341598741546494071118894925619773684341009366127937443381714913369252199308268426516391650232482767608245722782272800353422554004153107047393121096876746595190931139682870880285213652842200631145203598147340068988925077670642433042967611484323419117508691711625171789827538712339125054470991291234140864373816365134825297352265171333948364156977426057805767333624395236706653804257753517514081745588763577882976230955331330763763141148239193644253461968425229600499175247407223382582607693394734384292742303325300721512447280064292938150120389451014868696643946805651082838961513234060270589749237966229418160095467657062816112555390093974991316650896927248491157770113648215403707275750295790714589393798958133721110604001300285514314001669677248200255803996310815068914831121083512425497970750370962711136524391399017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15936848948521165641821008157676815288121243887098690972716104830564454906604183852424722046057873475145794020597211864100763054494613589818470273311797712154857262285168005664006462903326300290510649605751094575575050375542010627519369310077627185822494393620279513675268241229865319194196755210943712676013721502457022075502555754470986813062176100036060777212829198680581090915133410374502616739207076461963738142275430283788865232615347755047595939976536589999806444148175158864043417444668870905256725365593966361785134051551660516401142343188283263965011470613035812234154079121528652585373637890181369269021617045770590560227766257356712634563376479953901725077775222340565790540392703519402522991403548147352819057425045093889991383484683702008659669880906730806573897906389291341147145999166771620079108473344941058776323337189355294602658278820212177282710976361069956438652886747658799583269304199571874494626181393581774045815007084754023714038329923269375251814102298659380417295609885883908862568921614243707671377568296755302739782859648137087063810016709676494684869175993468466565515662013741892915775744509233661746558932269451534764931890040629321956779167300088913030723117461300590549700192777747453611080414190109062867078369852029879662489088093959706502427321380331176923950435573943859528750959227783675785121705270409592064167632921084377389939326113228715058496163735036668813458673738743005777457863221304589356022137481096582099522221850025226340508456818282320039704636245259364612138088110050063406351206366301941304357652684125578906006154740213953566626041569646261455259115194429348560432643698453291260569385065252662790730445849421735154949910607322614343264422368610362500954861738342111439939630792758139270029923921954159254570128937133263214851493746303857091013587880657691023546820673491623805076888076387167278950415541722271024950786513312971734089694975635656535389450041109980934103329963946189631752271996095525942786736983695169989441245097311889716240576532208886220205494613604495779224427377831594666049574078113764231915535352531943533356002605276133828479479558651667645599574889354427226149294289773142219199790609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14912441555525251882122648829397788442506575379375351228354204637954450565204454154576464077249407743739764030078318751188642963406055276215593316762313861565002438629629581274066158623609042754931240814532661669798039828536026515488466037580444001021847574396253161271698820710817583110185908813262545239878041743752444602931665280483536284889061579165934290146966472230106634211238483606280367997797859001242957354333206624627433971794827366187541603500624916374333237770587641271994594538035730850215791555340071215086929359478289969460461749327911258977475868839252392522247280042419247640979159207889837312091564897926970085656500424142790594026161059540954111506293922090895741174947793324135334000774156998994811683507669555706272976738590916228967743050711302533397901425722806571161243422501512736689744289768755309970580519627370018486248675417695456193025806033789708834572955319449086235543700210593337806027072923522839094342375685771907799472036476724719446702290488865101473615288196059605701440163615965513151117895831603377480846649113108705485056505754967895898408896408800463890929853384294038492196387932916417818638869258288948253160810521922624366437459209393223531539663139961090058695693048182956484185701927746974580091669846194127304976750231309496698825426738270996759907094825120772297232653837774009958330118683615782024940753294091695335071150512036436330145021087175330186766841239265361164502107157228474904310722685208588515655256210233473311411748546761590721865675431500503617041027521977906080157942190638576501516351761532303757609095710246955310024446682205252568732700517973254527023316315781672486915698726863624013308997409824132083690206657233344220929923448091542751776124491388387580414043062569138998637290880154917348449243543835116688739634464162145950106716648138632810871724121930097978190220292361360063423690581421419375627267752750020027949668712014403647378783782076696831784597273058745456731966693132589864642467843777015674409050626675924870948218622321109985689760424872889769339472620204131642486916348645425947077803426527866484783773652132759101357402097032981634642268155953782300180776380369545832992822931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3617370690019368757204880823938615311896407795801963600319279288203005064100901600620438082146613947574202646507326233963461322375423012407130077445018124232734118501611516060896297907449149655188070910822647580022801323185806984189572380429285957471883843063351595939294958577387608850547078088685450474113718489373357563779703423080881737728191922270358122411336591363186935976507154752012548046237171344629519699993024134276971247063402057908160857975763269704318487317576675273716540964083251656498921028043021484960588947337957668502181444550341533322436839757670866578603754094757132503827261036438600350815925186729740817245074172302622574489423060726224329450426913531883254249160200976623096632792769805304174356236800569441310743628384874016779273730523094141403198785233839198588042243494955521146750916227357299668558930225556438188249506357648442293741987480473587258574063539450335330926258979429149246792571191962847327682897009825996740600694294212063003947483719909418182431896533341108860361122582590984627316998909137978688305851945859299459840984529801933671137484999369590200564795621829530407704292493108340830050597248219132056650368633568904970573314301735297545354215346118771920474548941433078369626297680289274840219502030868027652787179534992412202716411645495547700547326202417785098263197990836850753991234416058659578837481422376805207172710702485171289047062414925695357141303542653157037566072404800993390738377529568943628429886570806911226588937583804028823458085952783661795207195061417613136053295415157363033228716646357258387771252042855381593343059522643918786830249258988581021618443888945783818492466767461373025639698936789999127250906681920355041640787795482490104894498527319537885955476282614495248970867179010973959852364675695600094392646307800806769244057473576471745534234936612260608527257922011719168171529210238495040417179360044487215236085169475255671402208046845599626400787378096982821680042907003593233803264885429665922688759672728734977538932923618406516347825411659627883769347831794563431201472207019246963576082869844663957925287818124629712961405108776673698484325632152812008005522154101312239069603670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480737667541112159407466200831003074343982447027999688326415188860878409768467016576771506384238612002411346072285056007456080288655158449914970538618010732192955553831875852134950940764504411414966766938998082115793491837533063013470727859783992940223138025086853033002207379346636655415580268067060892338936458248149358971471649883066414120185684761624523252567991062151249928484791156644198513657762706786090942514701051919745941550640215628258746126005326178423197711975393188733107911368177310340972987848562477299199539325048179447605978985553267956909398021748640326095163875160436004225363404822591948981850718716786677187676285941001143141361947664563876749529295112206261350394173354385163242316039209913825230353347229967689934096302085417174375564231410811441262987200916594453191483326659408649961332862662087096151008147247426626409720616622633629186314191000613843889397577402639020887366923737887468323827466331858379664675866695549948025916087983480287441991961651998135354975410354704141776044565423231970976674580136751057680236001096171345872196812043021606807644251097799549141385073211101926670610578185932006698338238420375837888501956616109173723838235374243473490410251578296449322500102527812807403775499610229972577229096048718275051935526913294244632089377950128787272738362310906124278339035764392181972295588575551182799497599446801939153400307182276487488691179432253534438536107688555473752212493592734077788949935037797356187360204554054345390739289876475444263109269158225165219442718816413681665068064313893885678399236504046745417830376849274410632769390822554220508845559893023788894001141989595785759111888937964264063358677234528055136720263903689565868861199057396356336083975722178210221640544382350958154405125284249461443024859281770217206994132240961139975991177558927100382584967899378184840896915359548234555945988704816810287385873774544746298625985910509394332844571756549244931692942277686038496229562359081639345888274279761556134524384443189844986756425997529496340186647389005973649241408233040291664544883359667431010754334389225350603300020541879162044610619613909211861205402865421421508047980630109071721456288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12002194694448511452286050007274230697458058907497531157242000745357424064095599160467728527630967480796852944553255740061951385971727923813002900499235108988496450246221676691606117358939589991495409948599166545104391301627583763169466161796632685001715469394510965726721778534634255966196844574365509776121004182647241623313891072430282518272656169917073605521056417818967375932809013130590724082781088982866627989710283719367220086560127759155619451156074822049755045343688559594743937096083357099616766435648149015160354263041281763316626389851760108468395824564232488837181746402717045673105921831127679178110636570436853486384887019033112463612760012633635342657141302083463394259752675205766423054719266336655791279250195275197485725587664181662403374686020959256961484832007539506495475528709736589400895324128379947876792366400354193912845727371700200439255588961659377034351128808850733578949161562391404443180379625678528566304328142342832321755050947224863360927092107640744979805167742694633661085727059365311813389860646977885505589626933385916579465807908913062795965305799984503292660157083913008933880701567159195605467252490594719137493377194619449265604912554121596354612221285409682405077100810061629226002701453235599401650842095380307111272464800444791730393956184479318624978667926554194652310434616129883433692361067519821594184786994193597454495238580006401815994887755769815062795460822731412611426365434872771619580000367145517736087468040825048684433149949370631024406782465700373682531303946021255746072093643010487785134319834340815603520368915173945289150370447927492935045743879475992499848277515322881456852963880092933113453407517599822737151647171714643029205717183858856058818857374940557219701737260705793519877780797967904214738557822370432788916258350688244354958753801104984780997090251275713439845409559032413305408359707882964630509124344358703145883406188430549561786108629093342360465611501209635919632057755133809327232524741936408056760137239470366613201465098280698283396996634591660777556802845227865503532899914927668479661722618576119242081461333759600930600793152660444110965400382562241290862274655234388705170973540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3560687876149059821080487893231087307413964392417454456600930155350892940671259360955510585639888316868569935005170774200396573140671344407106013498909727476265360391100092378806441412006665096985379589995904683945206527284588854482930437667607014460584166401529934150237061654160522453109649076249898988979234234847748448946960164556921398854587393255575969668162096726660194767808258361495645289674349740091769112277942476158632077168552629564138364944176090912426215306750969560454671878507320606592739244445777248882226905139214587547285704196347969060382279214731979367275769351130933827581793246096768685850428972216230914585075627299630310529245749326705821714176056578918485301523385103548819370317204160903207420789998356700831993890256582176272601550937845338843430921291779169222719323909126682947391431077593014669691355935533199465628870739746103923980935576976708963095879953665487343250743222031456669624081257808469109062287893093377890241422218402449105423991993174911287223297865563251149287403726766277882975770317347418796107210871566407998556633835153739297763385822497722672189426811105823553166463917482654745288764625559763740453758614331927130550115811737759780104791564501345156331382426375915937440535911848483319006189017269649034202299646318553355263796775131471656373563366065122285768571159258589121019989992720384045997465705615042458870452748153693392766487174588790163365876461186639149533345524252856275807865321255656193197895168372289995476216721704656359117111960678029380296819915469300685208253378292661706567283390305185273736704094662339239231421350486065649411336499016849637049744314246650407535401771788260596270835455208392893039878184488663702023162074265546519359514966731670706056428683240052499143711601569335139836607282230763729766984456602013368894449370473824526760074172659901435779867392767782424050557958163609064103443560447849189190204386361591107582842664273974881634915504430178697067126652949660427058897573106204042227898222654134770916479514485584042331648378706232648861146917715746965321961356311178553735312596171488393970057654017181604184225394300645296765541853306695025212835822908502518688278884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12377840398609070074065212889589892501114142100908188110805802118908420428773288299002901098287296098346891091070522144815969042448093236048386763250338414095280631101127317496661562174121239802041101661507413529427301854811110224883921661829615556777130494235692571079769778795344791491685835122754845600045977427413188317818452677341818096028150613029664052610632174338322367272821599622340858077770202538533893789555044133798872071007261243570379614021550146501601895673023261982078283429169254304652019230201507241059945903535276952326581958225073790595822086008710010505628114905968004193805605735001220589095567120402575118502652994849985419292871805236873337113221967802110583756372413336204389730136658964344674839760446879238523006748274316740811515520319702791194585357456383533645115154183994595035548099266209527662936415021968463402865464242828689871920580620867400594821184555541485608778583140150732896744112817794895360348845205177901183377297953834780742112340741544629668266606588192779123032123922068342303899459577039687386851067324890984458275299068413574791771467703446330732137551209719415235995476276282966659031843805136557011015072303129448877030247478718619810154451057722823458221418569764695033158564858405555538508338320117965723369570243613692634225631530418636197470435890297749662429431734726698650148229417870001807086612357333498857207152639823159460822497145861539536321182379972856691362279146961558288314656427631846350472261221133329172349065281650003421908871725555695254832573732919279837036720468784010723073864990575333407268135786090985042187691408596595455101370857728330815683518283168769185580659864296786283129511547348258081768650177302807801288784905704871588187223735070036103646799418477551589465913388302068943860110057533729020539853670131534329966346513680534802642456040125114543357206432307132536840791581698871606549014818361359687163331883384292599752002336918437753298684390027975104165107560959409765680418068626262768116642309920754905565304300101668292852437763489603943108449449015186558490399134852535907743702381801225032904395900609748667915064564816334290822258225933595286755490306845809083138071417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23289511196578638051407295844452475355687916366205967666662080070558534941494681089582554798925132058894178054304328945201698575788199839760013476849083598081618551082203285534425935352774929113250671318275535470212277761759874933488374666242511883401837133093113554085594861423050307691274403308998806982872835865759168156292681101883252976132908004037703050427937680502844488822740767139300170939189852347855736878310202219536721350119651879690490294282548319512886856245133555821913897852806439093491665353604833399214047421480101130805386592641788493824829683745311082041032848684458436502306650282883163232814772026542384104564641001160853618095567056124462024045564516526327568177843626017071083373917623824879519744997376119375049413700469329702024597317381053500803272617006656291978742883079857698163396698002947995972228962079209541337840896473489349362231229674939583421862305425142663238685429618045790968619935199839971444109580032482254786193728224199945572112976053176794459507643149797004455252164333093617534122366995784078035745022271256826082307360881218830199478692051124534495188051998266691316803182306006546033029292839170553919372017155289859758319676383907901788535624317995638506141614871359304133067439924737857381108079398649294842356857136520650688664772711987540570148340960041531580436705153045971072904039025182346348996971886913901877572006877301005085491355476201522588778890303595774837327866241309520498554738256589443150063198166673419730237840051923721593802988134028832669626733585410950158274515414644023376396959965109298589257477290657184992776537023942500481231518899523010748254750521901370551733158355567484300190631036735779290151485438889460683206413317545765618056236533939888646872105595856322532629951651392786368182012144262155990867133867108141788480723198874168191294621166012133782779814973369457479554735317179557644325265000471909477648253165604055408308923418048762207836304290735041459867983537137469449906186638737973586899865980020390072762138010084454035053894670194998191711723462981921624681478005084705241133787216480663683487820378701815437548115242025320954521461499762259601271301058364524614664958026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8402474042346955124652321834123272557896102932180749146846309186018619713548747099533024225530154081748092691111193161973897572425137824290499776583984735239220503394488623401080039165572788928430805009612284062322144361480715707612716347204505633495554967839510798965438483071195024110205629679045762528607393500605842288406093459265392605156115866660184389633699919616046357230550777998517977322342902871906445683768414094470124320522592889841808951895431096936546879874578859832860945619141278499334301297125176556957425956849685163051895884307952814652572027827872313678330310681425727405718698066241425388597642379526879158052602087809489362744313028205348687295234433486932281082143135880244647649613011937806105547677275461008585719835982689142466973217376598177769850099313845418552983816293648791337848220540891414672654419815145109256206908870541657434387394053615185236768586260545780268833018302695603367344300599707098466274016412670805109147281356100915703436520052469453908172514055775264988245542478364429722499990538671587201497030433139335921372631663470138231090983681842461146551407756635597040915688853881490610563734703406751871370675206282363994427188242316051519067480709521730836079673066817750152037706670959635231330342761784564338956056994299521813933040480207843800613800415717132118082888993708686007637213977164311265565855053661602436042108426620548911901941129651905744115387913508607051420550451829920744274202699412938455342103636660602063780529768003099473076108400746978062731842086930553047534650453439226031905019752551224514520251284420651869997356410822413120561685401735245094801604985166139140301695186826971549244286218257641959347514551106251630561864273837825313765970550826821119267732551259787386355749805249530121398572836965103019241563807576258478526600185658693684277912616421762724586503073081628470923194862901443545800561610766862529231272180654906194406799299887222065619829568883865201732860006467954160379895398339341856406491220909361145403319371499733664699357204926863122297970732742993956876021847512535960304281947643945106117327169474035706944434927493451119972364043217026974071287491252868670680816854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19456723195752304370930141339904722119778424058770998706551510685792694126883959286776629887123091674766994015823991522478525539288563399540470721169230006804382290759318137870865895257745350733302156039823187434454443342748106709167409142403925435353856121635522397794768760547534750440879829232417807412632405353914059406573048789852438306907931794012611127694292287463769562155519474842932760297632004858821047848868822459149856420223136125209940630338864573713848025742520828740534990072353303856329146952946527571818924144316790004148844531269226679981522866044549399358369249489661288418298948406023130605233017336526674153368736730076697954049420738518734876411074388662067282293985242095694891812750033930411885028387346836639762800302701525994995039192413986365818881964914768006073109988930079550561295564797851846823516700879979058534754189217987354772152101942003240765694559978081671568395915308948288444023886908513589087233595652100869297373861798175693999560555028229098517064171280774582192840238702397888001621254308859681882727279044179782219564071384763206400110021916679665180110454486683869151167990680073380613419498945293718952631487803429119456215331467404270566529477562466082206551027322780125381138683045175041516906686323637175651757076642034806220210104933101311875433504753181561032231944710497321844373009650761977432660180274702693638899216660756825318674224614598209663960215390294864589372351949047988467969402025205291192637994662476186494199077079089211710091793742151758133961482338613238520745498161546098610998893469711704183548128516581794018532348783225562374350449878286955289839914131103957351049788104831743887918678178729934977419520844675415090602713494911429863088177702040494970672387448100123533641154353267357755624535803096538180524209688702259176570392146354157337181333391650355799016769081907652389465536643284794238849021932007408174848718479728570663977630158526333433373258704079597975324804748779690563970887486905963909538367968314193590335083032736567036488835398219554779256343476871014463359010161484097592731323219824996488391696064938710512713613253991776950210848624464395130368872612492785067454318807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[919066861461638271392237644139021856547970502043487324504183871700558367775080256483192732695746984289292149620082711751884471525053284617942974515503215845835321551753636503380171791854536381200662760336628757159832917049833581575533094180535288991224898821306003115624952053749228434442307573909248723818755184136780741999775111940375384626724425935628476972267216537800173545880399211749726700896915867942383992547763761317576828001353366663714480037597859086773998491426830873616817125461688215958675849372320420699729427192100087741301583065205522949881894686726699006650898128467449895154114286255870320707650351902981958851220698321172172339888713658226501182954369880773064400468803186864041841375803265363566394122694957404038077031115909039962051474384326699407132749989454391595925736787090325542221927609911521804992020570720167440198677539422295235833009020785033986697691794220798710035941741571825434565134783607508763487074181712745820186407684655871923437571710512490561164953939946209911728856394190758836943620302072454430655391153495863730196431776220964578505531105712571649757611479923331911423505189688083513458959705606481455250253028082270615307681186643806936077291391827908523626604288936472250523172705629217037019437278320632894472723817421326612444518730402119732670774356018205020887327935038460812758485881988877284292375551769675800513956625814529023602703075756289825947927512811079138292709653390199097744002727625309857068278126042211234139013258817198931822895276030731463669467193194530545658510249136105990713877631500845681005481385573224239904168900912267801824224582597518903200065554052510810485147494937586479784627778840837528128707126458981493511746068995510491022892946662918974097200784435298913070710716713696821188063858960099268390977960637541292189092643127501675528227107836524636953490543765749741221220781486092046321672079345038616273254107866636305841486860086745234703300956161903569969381722860075389445369000516358081816272561758590651704365716945841965123572662581177625422692213568799831401676666476448228333554482908469950213533258270711823455119401002028283276189435245338686117764146402541627445597219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10147392094329510385751812594132074065486037506339589933360894600292607614985025998671874442138986184919492768169351706512913911169697577007303486307801466263186607608596613020969187143142084938156965464630393758046010831665005866364849349123796179158194176349026397689933046187074851721099067031023533416564627197369762001899861493816048316172882938010375003796411967439460013925889484305080884881130190114149144548720344507830400934783867138979396817467681619286438054067205862890490507826105612825938258171916009092921326024345649122780320339415089131031913591425530213096195386185161751213131546249949106154070347284036808602693526793283894631725323315428154363934916247976511147053860066396815400168073503518199278695822892372259757243227004486987317202663998559069045576595417558730019797348058677442195531179409347453160159310383869748436587149143334016193445604670088933758108608866199811521945440723557835062820024066310781535136337947756910872121792348945098933448934719701948039598738229049490945170471746601582265088379598689836759380079877419565883523905702690685771885527744316497029393540425617508236249519741333396662305399896837226772198851729886511914537466356263198846926172081082144565269498887118573865143258607337745620024104903358205130224099037248107297955353221128554544284207341368110020315915749283166358561469502495138520916049848497643170522238010608747449209203545031889366272422046450386858140518527916152908979638656949673170061457148758449049294525207326758821044992950240190076105858129109181086033146948429448940236916723314289065801019880885664999130673243699413677413861811669169946386376510624853344574596833018075793025193653399756114540996206857445642072086970694982508239263964608021558686599574504531076426161945063400139361836518677521661392129532567043007640265359875561202326789055764429469265946124658434113700987811813584189307845244137260352514330486669225449983868886900501862029038873430024690831339849324366990129834542369830723646123876194090952814236719856365992887425238291016259236255507142300491013412188776930391079241049584559546947177106980051852454162943572376569844437978730669961691750066373182428642059841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22216684776176053922771868441318405948800406264161859355994945701071063567230464869737915642524621640629544231148325889174217716822632018523238165002496682066499955419225092524676269935253435492605831534520559520919532316150615425743263082816774574833034911825091417206915303870664790347314730748981374569589006285094734439137715031479809571680655063268938736208363771052736027778633350691926547685043196172429708781290051628314037567553700149228457718021073446186049908693173698692284064989458231913621144294348987260340580719074346356457318767206718964533048753603208429036111420131845643456721473535513931543517055397487239014447926164853343850062669879409851825719126852606396018548979651836727603597699446620659481675867825036808224521036285729437949654719206464054359312085442036923606541851157820431247104254004134120649893939261578221835212960271433219102286557552972639387167333304459643318349929771456219646136246571262855133800418302627488895800642232826640454770233169406110218631843926851120694286974172385446437241928488702259799375696109601771906731860625434228172170082853514937366310177145872762071082375154705963424907786421243974204249318754769076364191634941843819541589511362492450065292675149596493511056370279412573586266633501592525480563514065928200233658487044868665285223773799310261195550018891557346650911228197586249244352345691002244648645043939820320204911687774759721477449404750729623884206151671131369696390704963359099270535588089119863572626195014842399883062858039775200823662210750224214200775159317012278765501724944864854009165620381666766254618505175696522504630473622640416608903686944740596518225891477568365967293903947730494222168846205069318455058992656789221481029289995537491490490546727282860179418615368155984310451233875993839958881122867412880248866216038832185033011669240474791444444071506742917055122084203633175511780770756092543526409528504519865282678449633864937789899163523280095286031017423087493324250521773523726144886482118749507776468160425962214271935829517525936731806754334485682002029261538569812822817434991914061907781687196341821164136639769584407468607828761630686862837282218505293233106602195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12620981347507516309726580844720631492216940656112862719301677901223108284839602458580158843671391829790298372207320740574412921454275281596650837126419293817496667217567807933162795998783500946518117212748382309212114345643120056985609910421587392068588907828847180152004682454990054027712423694751288999266306382150180277440027416833487003094358760338091157675941129889575540486209333398677220823956074837668085117463210821656130985726155129531541477533473816652497240089979833956618268213189365772884117150079075382113329937795708631360770215174081129571033752635478304392869441607294061165058158332785827991843919534763938272711092123254408300459904643012308667848929235995384084071007757725841655048042915799438046369837168667661087511501994989400639268288507432934361841203710962637384282982462837999387749967321381400110440966830434096381560278662436744161327527683536091892374599870709817143093434483786666673018727409984175698615729421468297210098565432161135999823758171911490706926086042895526389252918986810051773784379949029538427532797934194059456115817497000378963839922877391447206562728379945449896372311698820418397319029738045896186194453463796340040174035372783884056970472208693874904513232245988411971227035848884669329022510213918978192340367631702397559996372391622561620757657934255919339074867952520788152016515332817917547761651694935604718323578937284970481656321064024858189778511621619629544217656110423187510474036323736503791976170032005441278597007331680963503641939610195228960502596631483208400975147566102147671630198476200209309571605540192713118707553372612489584930639875771653663114976376934845207655936181679028247686335012247666465752779721429718960279181774726260249856588366791815026408841198714820541472515736656131143453693470269755315818692446278801405994727047791011096853497486626117992998316112959189475463652107981756795018636437603589677405703929655419169810651380265492912121294315520656056390613780192425449964061659869749295127325915504459544714169994202687653416749206889776139240591861234525524822649025895349176166519630060342513737631695654463924206590166279364616063958237996582382207493690165006299256798320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16918209065964942672394579715776978686604250231484052578935407897195334829072881278418927848304614777960618520557122670102625152635730123391731278399889968272661550620467989780954666105028417901793421500671554306257035725603510953681413500526161575598913224002323741589947326648125943011259289480735826371429424197124573484162659513369377188978664800834347240028387503240655393461460846384655992465943974331293461816473131008572577558507584545214112963642024825894951023913085768872731633305957158435627316859998243464748216859681921166079944043668630639468438583792083370180806609661675002984487406425466690680082419051451523646456653882780593091937351104362897571443130322406889471213252281741346244552180421650863469115106279561312585769856851669445334973070941723348176084198697005813469890272652647675881595846973101286459341206146923448006270304098040892164043727730497900000218463848298536552670758713297871170017185295331775942147252947238563162815238316800189047665058935158202144176286876413293559620053445675107855542854972663278481418284141294466461074139924007798146419331098701578292767603397104006827998433341885317625058360703090342028706878668588125278594415412624230986669503620089081625116219191252721249560402719820052418654640591996942169530341013098975894263472505212110757001358103271927936858421420472785691367145305622730963816014116982005461791626597292274153910760241308415261519921255047075248283163383901568611886538226915448454815217919681466744035531892410151138702691321267694579534622585375425455358839192955784069984579456532837936475329620440789249627151148532528571576273591658204051791025360130464267403922374049723222617333736467844780651102602288750590447486042716742473728432651972602762487450980696830487102968497448399349274458499934006624470744367720206646867842845534992559740887332357359598210007689249896182184162629830032476316685217131731716811305683328985055153108171232310360181110187898251427949926870639466069833408689778144694436051138273763227244622545062528620777534959535941536010803637272689831671866946824376354032179270627999510110824903406577304539075230917481007580521129730869521618725367776245872713525468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16953097371564801624332394636099770957684692908844908225389613626224327013381579819172603918601523938689550007286029180635241917576695140395559649292821025988708172963161859445746287441978697586248083246560601180025348204544139480080931021036716397769859796116679766817636863784405373777374003272359499242727095205719933269676405524862868339705278943947136800001633159601233600708300679383784635904945188619231298459216135404113624124461158813089741104087002064290311237082438952360118160658475135678773772752427207378148946575960744186413505362817104779768178251089395315404458246773092916191236422653985546097653282035344248043257324451827789285849945189828887926436994938787694538113813566848212340770576631956776265608328871768570075168889966277835096062739273229087364756343902934516877594045444502776709230306283517370490564860795687789651729583395864451702397401084777185415805578142429088533196209727052841502631708631014352217805622578247566850991509043727594907671983498810749201518095160410966625267782631127101820970375866179489744691238747962038949532959007325820599153356842547643467379395503450772269654691891685666760356561261270837802906883355882698257465579009738968780997218753973539522856965130041024580891135957970676834458129870765221077871374709717409633385726327198021736367400157657572492120328772756554632397525482641743964879727343831887393693825560071348402133830885345111971561090208214745777222951630577788086853247651032872988184605806471170160172263332239413469438525896216011356174137325696176635447992076706543987759118486528476532762410465553429254852819083079927319922714639699344466114628885991101246119299903295101321023660305244230758505241536699487991150043239278657916505721909960084571120777175345057880884284306278160223780692086625929913060807572791972975320566757513554177604936842346976473910958737913470816002950978468065200237434602355434487840391918173915299092058384781585345019931918019267568073530758478199271970382974535038689752176895699456833942353861698762733323335809046121041832972781679934236236170475810124540921566035310347051599023026442922363601908652829691304214526171670576575629926482629813715863032916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1726761241593496178606876850070023141361166970965403253172580575863497100076940391287908677774442083258276391340372617821949664259961414352248708241700743007370996187814813293616725887290099867712700817061785436878880426791662886949243255399362269602536941583397797374529170496311248183254502534826552897752381970522415837911179132195475977558360496278340021487819444458220371158244107536433944748978851254160717966322296383638190233155822230327908199315142940510633478137833984540694972178505958080690529553996056036367131474206765834827134620034782718401934402504256401163355606337305022378154793294088760524701887150172842716683407168043676519826047569507519416051686200682484891252466668275136936198601862736358684132224441663781727359504914860828035342277399152447998031749120192977330320187591358992385702289907101675704934647489869455699580867511252287985712046119053626655963461396463520844652114305772372870743874802106487588193426724925348574239864608810762537987633581186443995173222654104616983513673089404083867989145900946159032974578146017073493631000849615329463254403030637800208619657259105539048664537185347140147342133142861387729698136194491819017223325369451953731758227194698900822352786945774994324098885378404460142915187867876399267907528017699889304720077801211327937948307910738523020734900226273207074323265315885256173244304333938477592876773976227376901931992100647452132711789792333687035267715852218781342801279961600119578030450845281002963368752529072513784292627621685501617972755164452864143309717195640481537826057806647057262787686782953212633574962364954405180867712663254716299927554521524355597186438635519005185817364442491512230793555685663001142229545048236025634746043217339110969936077104845873346429573448471843885448084171138019293678629541162963797855421377485329885834641341163208120657362443075511256080972806742334760883026480928598823618663924329318702425232073100464009035977017568944992200248061060238979024810259325620933604431545519101251143618757768367566276865715179553252874991572682353836681467417336350112774173194389374103389619268205387602189782422750040127668114628826470147353769407208979806693242475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18938036529374994086173282316746936639439622375405202721608109469957118567515258115976225943379219760191239953582436179898692429533181735754521781197830928379995531175226775097938282591260703264788244914944629624651034985939369503704664937522879965459578813543088140755744239001645197230473348304321762874365413957965515379649720903710130283127701503425803581009991230295614440492637814043652700003558037824376447872630177528496908805793813892272452982313324319868718004945181001233768840118477252207753956495880022414582233036787194776398561016292843460735195767358842574398937755297056398167509062774851671198632135306372534136680312350815005439340689786328729769851069490211427136026430158296190870127032842397022323055068812791251664025167402546368879327688608298558950620151217886618025350518168181081677119181599143530865568523863066088460832479319915058709612791722653701544795039104808591007291408916771580279583485757785349267011379742708333243506592891104438342458907910666726241782916952710283163543099395819455422769475157805835809433773004530721106453618243106019586369294460115753646526331228202146473508096537738964556826513687503646737249732436192828330167301538764402359917434252099196357229512339054354709188639012967923124828214551651066869472633103362395385324367830316853602557795102499669891814787061403657722459034501779860367196551099675492780724076012410549993323804855151548845734157373472979661078115424779467096360586503906393219577757596464594920260873367482912802539119695179986940810717676063873090176127599986679826181366175473087866890849484235221102850835036767194650938601431954450409878760869269660379172193025366573796255928300287438596096302485258698928225809994913361282374113862062073912378575919274427715865708270018245652071277532015407458932053622001133756457234405254167943366436328105373684340734205275393527468866447873635354730831873654468636611584023310622920645360546523111953912252988093740347941967157836364807329222764854891422836914333961023816400006764030002608476991866285110626974684606154194469315784471947571805198770426994722630507887204701502931017106949023699526557199169643936474119940960353713852660669799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15543058626506806937008650329466940742303800058152330833461475670649542252347162632847086974982187905546629255322540191913983353456348343870180283771811201847698509553582848691125622669540724098812951096884228165606867762797798178233296388308604649757008971583216475494093567075930655840484200786232644225562438176584809951196835201454413295925401166213666996433513533436833033899425071578216285946309806118950478149573948199825158334863528229151465878617063910034708911608292491978582010363286045926745433911330544929185889837420833195928252419245160721236964542511325318767059706886728431848291995260885110455505595782389880694865764853775024459985667052607328748240021011569558061832267321990922427953942601509563796070110296146347660095044704206425451523741109270373236506861722687570786125533785163236865225243888714517768023762347105313712355009561448885080692252196740818172408044243680315066520659481384846465982532584301020675570724074229076944407762639194594488776060841017062088669575152819231282471891784758203512294494575458211412139494130743799138813076495762650441184323116489754476806900380627234249248465486811127597109824912298923764644922954581043018729744418346393964651179969419943948578676690319305904760560603166370233704902352082794884028728905600464185309942630666821622987108497286693456298445826642514389726965189646104061633931398345011715868438188659064371643721088911700490061641363047205793376777647837175498333387968653268375213369218326664595717013149070665499780762320505298253197033080440485366900687738303331944817552738130939831019369186775280102016725413470601962983504287449917705321458962120639989064079678941683390751724624508037566727251594117731745033635346774251481797862302327623322363416832119124070059171399948472942810451480688224382983589711661885396598434485193531669800137960552028913173163556312845245475804917794140652149439957462949464833976814768148159029188871805009437503846983288307451128767658551064099746117111045340929159112200613468267600546169976171015660153004448024845121766146425199880440856880428983118076573862649898805283391209555353252964387904205654381398905717729607728841514869296202029146403321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5207708963186490573443088212168705605461290058157680299987731604992837833271548082680048170990431078588002910997760904134583531698451166579352394548585916147193455693299767964168948656297717614500940248554262390152226824590231512371719750690890824507430076015687322244906612333772950142116099260441270350184076187722412879687560170500452753262068932383802508025101844326101709205055115666679214935698405407033961310988973695045061517930538804750634817733127343720755562930938584325959444038792382965371747542987518726975427470314238775119796933058157642758954315629712071503740829178845685887485763992138398126743085341470300838206433387099075984383721683078869318708539293589691391184818614368824037017328401985248006662976177007794016112186416770733363578232566475297705342728746997386801360874968741743630162036339762723946741792579383539527598036238971527752685661463159619065398377883953983259735102667269428747412252691750491556270211794664158561420940881291572135617598535900634166644692406281507498086212084746859078362376088629981426174434229020276232488716478826394871329046806802263394661932708039962465754189956635099403813228779692510320784815466110146556427463867623951092229445730574754328663042785096744807805236744881536903204221290116586662019452384500439261168412226882387658822524698553739856215682869041888881545201635641977820566387467796648078676755723957189349518155755406963227307651872738405172125346004808881071956311618167898624941809835386078994166449592639651981427770026845244047897103300515151708484442513469561929824266365429911539825760583493443047980914268938642146757422018104589485889861498029672172586792720234212162263197471058991491175702563247753528318662925635789705888009965959833803756166773656817774386911892740542379022413708518537836393098662214080861114733778112167410817694721166794535026091210155031628012437164012439405409866631554970268809047528727192518760830244881555958204563392899622070636237794316908142678167723971755553343994787125189480975079870627574915081267644365689675873951337284983528938967094771764165192050735048573249509663206529275298361558134799759356082112844141816713722859738101475000282290831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4734534222619833930041245338616896686840554810228712653516463925458577304946240863084020899347609425166447572797782275270448401275487848376036748427006090419850047714057975882418779483333811905704227933309133622554772706915626595896318693336692426832377871434394277448109791189838233240400166461384894552848881855920657638071724365611501041005012156351694448231102087494584727904751370996966943701312423079194358043862699135710283179677909166420396110442247373084699982756790174504768083426085924648230915165069322276864460417115254602794874133350616420247782518641629533328461559330843802608486404427836816722344407104962737262773492187671745873911322999827352736738657546382194213498914607984384926172461185284633494212144961985105202727678506894373695311717533034096248656962576918184636753743687044889754764838195567134068596693765078842259336433447145873375272386083233773829000376225447444263450834402186113145910496632892170491704861631816445382508076765174305683715337275804903377155140925162504455312412550507766554955706333853226425441718205418142125503510193356389119426916681820473674374939286793959282009971845367384323047857265592961623963138930379817254448635302361217075569173884240054198947424030230330989024409566346468944165184735974245291007670030891159692956664871930460202232567240334316857925545271426237614484364558212388826238707535814839577740784423732620580884223919576005394013791509167850053177341808438799752411285466053170673889874594297342956432574041213351251179835945254221713047249996276788953098369348929427817325181797759755290661815282223107039670674109837523835012566759706828822092073024244572991889003039384950766492243184717502845905379601110645157612058527840116207320776955442241111675985740277724273863803963186927516299819841804000763074909863403959666775299071730417899890619309251489332418620238445529399539341025801873400751462511857323559786394815931163403144750380208722462006046993501100968505130849892623836253178413912419119018724495691813940869557796354110646399575748748277759557768946380313051195381176640334899267345245062747902086496212906749854402738549092738057034984983383811943613699374448651828602029924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2815058679646077111313250058919160049506911533103879055844557307749171229317193548306327318174195629876342020707936438412567326445316987254146426413505525040865002270592089211738902459119966649260010129910762950641172818906639202670871068293280293724685901556885558880346008788079721984884666264273208570299474521440762410953042021652851810342544116431600537030672933051266306170532323689590827990410859384441752357960212837131920179876155859123890859376436509006007932970737529281899752806293123600383172378284342939738101575786385674333830042981305121832153257832304664664540580011036835306453445127683482323243128564734577653726904825721484705306372602039819027693249148483747355865600877568862030253871166715505571471611352451138138709292479268118083493622823396177154122031632676921710879572870960557213387162313128040060400730217580458368151943583851556210847532084206025633908430618006541870984616162055856005507497681365691276203494127467708413672051532266531166038176862022907984382697145513665776168895339288564093002634871928612502948886990093853985428492020680944298226703347014331610692680957620020284352330425942196957167093390786312165599684579330715686504443875456720066565712029613397339907155270982076811820873541982426705573732590168955772615464649550667893846431354027339129398031889937338185415309364454443906959162745237607965061126056001671188474774525529138535658026791241606697292674138234179124401338832219201619643614964206443451026529887061716311154645911112185480123753368818824467091798850398334723826978828261636242076884315526040056664705418876415575580484997008602765704730130145566166386606260693555854485648856186835722037480157623972783755913636631388213998140829580218708025209414450305630636036993478141006069284556318592268129114890186230277169263424177705559483128941274417159500962700036286420743558776760598693613068714560292314816421361947549412248105958987442748972984537828880508257335588132485993680384928496682929064887821736380214195468934990679989735071291839531976912503200732706758391474245457392735926295849160198991814803962098248507273142792551611369723649652555338902515378478083623555495931332742030486331444992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21782930016822741966177108976803112441555470237721799958735721084168902175345245056991970621869067978392711926766768407372199194916450489982902313127153752186345043824713993999047396614702636218642908028607055063754482328846362109260465812630670514439198628327783471075480812478700567710421549559987470541342913018242287277685703593464576622755861498339579063553744623288116415000383099964381937088977806377373010128757116800548559419667903033651827506529716439540836903119665767564670936342000877768148618030345106978225246532736844555138559733467750410507011210453607696547271856670725285228027300587695311854589833032879610613086289035677772974808652151488821264335042781911964864890586304141366398810122191579398639689322054837462909801162454496884133314910224683675188837414145012748373765487758457499317195190295464101771018919342690423625861141582944819412454981512705092010843324180477072661339723045101962167526614570449766856224039849368266328394197485388669479120031596501384386450109726685102139181086201076927094465766294306356623953619506428502999717366631251851884192645895430233682973873806319485149700945688968505801555873435550069643724481880445863501172205030679189110810740022090010169085546099004502820277047543223357614195559015612251139985552730673432508635748495255243038344007613424134569046714912912818672234314130012820905321399616561916103623803390720312922206504755557080435981949846754103552482436067407531803168811762774582236797476109309868427832627034801900797152682297685062194090399142067060257351446959383914872358362389157437515714761891862004199485299325496283283069287077684177966189023740857915428279425698089521988522475918512176285574269212493431635273627480967148195662584859087530946571565983445007445688378517784062782824617478139718482946181663630355536483173286892152417368438674698688760132616219858579453978294599321353614618351786315561412738807774533210546424460363335634291499336140140811123940294670479571965298759817654990988446930374635567315483873427284654161759356497038935448251051234430179368323371788501056334759458715645121758995063344004285099595619549364258407456301528487533691665416988289371240188501591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22512917653579776151918407387700382093789902380234117400468624498530599162215030301520375347823944625858380286767932314364447939186728496266804613353907697598030051178917699168924697035086477047355361242055108499395979490812012140378990406868127796912988504130502794295746483222776998764336275937147375757568660198536755592293754746544467612151353970674433601961811955421652150442297472023079823094406451396419786286006274492895732362757564529041663131974294129637739673475353949891178486545392744144635648758662105054540696258253674037624328974673982960674042504653287611859567202695735977419837112206399085510839265862568156310905527826048388739866623642782605909055149338692719078026154970534273320825432621946597536354914524973909858474246097588420169576801767358739765495377308990668841105895189076998737024419014964485757676866385257276474029723507706909479474301498870253427487454491926436489211145651395557739409174406200149522790153423519877087045837966748654416108531868204006934791528680329040268772497710818050243171109248362024514769490130682354178778853438662833209648049368995943078666074339618132512797929148548214016608948031014353244421448197017086317286856575523898294882793872092451797752959938816139658726572195193665568754096898005267941062659930103324297423464596827103959899636922713276148644242274372307300295020076070156420216878515432479166866006601185131628921150072553685288571141860006928950255858050873340354319758155655531332994902889688921506388785883540852642697508538325700849893884071584350216139222002228440532679900693323279142479235379774040830958206121224415854851034919314511597902297020941334960523001136215779020405453094369496679513204445996186611084255244021015948220170801511347029168432952525352704385802197080465475647412800583320022019920019765133323328538690154855835858830339331517197172462889943368798061178224024058394948174675942487245082346088061862952810244039367556559239252980627265223534004436105051432593066196827909458541422524662632226325040745647869589316661034069897044434495060819084726866585942830556118372882546405629002136460083038547253213312890578091074995236898983344365361637545691826073152518168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9629332162877969882454985550720539417171070892371939569282804696194673585053043401362675576830438006627910748972999627716261477952355492610178207800280453250758174494938812915638623616304855903739776118598959727459674513758604193296895636227776395624083859370824663249977756596549621966746305021486229249748311750536350038256542414008663675798861027546464185399386333937036874513627608164287479221129050269612359793347885478327502400784457341953694798723268401143315476801333599437609704994239023255754125763412413388655666340634680990837484191024315187233293834815408275047785332449265753708676779527471605129383804901167867695428450968505760009783610745318061311650659325592162802572043119740242761646635726765252906332742188504244138680971591307795859397407337171206768922177844678234115548986019027250737061132493419620631434360161237733034841776417811565413645935010927843098513809507385381301913411592634724600105559076318926869513802467240008583275690350410920792071581023758217931083479582471209543490033731466898338250364860836567726087072217568583962166358392529745361744848815455707416669015179905812682089289473147668822984949047943576452639112997453669205699511282466538771201659948755801889471657811741679006636615295093920409782459275575336191950734149317353188061831177157044355597101353593249414276035721756901594263428262071899324230896109556176418240754094185719737005554184113084165671163932451286226795452501498909901390004504743663358110424947361241484474101633072472448257278411253412938498345861066077487461120484642857976844244010397961895987383656558571718572688057760196206715386923282134197879931908818024707920570396921154985533838205434070461606038843656838765283589210291108141608347327050673067330558736965261364294212402273583758400235270311349544321179156738227110364740683730033162499657787111522160795506788520257949685675139719950137412787074260074149792076713757092620164197169750469412034258173622473784984567110441140932072461005745864844156116110013320714667605325647684598844760151922781778529447415612948790423271753089284514977080025965667007780800804959132079368805490813668487853067503130802187140117642183951537598409970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17805099865391031247658650242689507005608899177414009394746395528876889005304227661890027780068310606904324215201682067087155240630618811662311291693936693822581341553518141300139377063752114463471057241177475647056619795577649035601091077390194451307785724873793254060516731782737511093083907397457319800237496144648613777319830357777799839923905253597723491287915939008124187946830628487135712538834879559093379174182419353160996135426128617480054335705722392408352644917363421572420160665448469300741440488089253857510784800201068237627721932656507416361826203217405180532113139811618729729307652036241945892012636120654570991719194488538305421469585053636608931567972147997201643554626956183852304239693689909230146768573367538486877676832693717494418638431709603079552988176051286894251484078087415199598607274994090609892231015928376205362414169998248635658191924019249242711490706282443946535427731605592552377171743355057364234685039999351982173250451327602970191388425305035128530893734654775349143836103002542909592366199522917048487208757427471288421489778780243870742915765690572435214832109707005063549230307039812154048647307059862708100421582333806055143797944088833438242646974114200436730496741935390288891025457418811863515932387216233375800036231165304308836262459850820377175511216961595925153476924241606262197717033760872081241767298413986253823269312306721046899396437204386532429752520853734823336852460606001614003335168534784505913914307482368007747648144037075582224091998628618682885971731238204440784170160464818889488121828510376934599287303266487051828913937925420977742183146874105007753467525987913107764303303520305695559693088455406342914903789868263572323137161860300330143347310110839893833598881260077881687225531703291267424810684702579126556686501605875831885944029665969397408639086919041370040472808674426334322498934289372584359917541909995952522451868488457582716747412667463550023104163477435449216789732541506738936983501094519056176204513997253523114458392424861261359681378722364363662724663079388010937300807802227392201211927932116631555506912694610119499747780702614544552146298456626291734551254081925962116211821621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380456446974668497192395217478660278076470817132621030996610148533066453789515767516477661144978372594765436875927060293986254890101412838680429520343793338749526641776538480985269736583487852968501661622955548408099313351532186132967547059897678336914785631771368571779614946813510332021596537412270992710080322144803983775575566636900150510303769045628631888110712927050065454250891402338270002535773810242567683443593822353522386233289288680906380657520376499835721150251859545160734155361445624641102809764927392740631284004054536234516948663959272244559850078873943966798339743994183232888893670262702248353627556547353071197117934067181407636931910877098018237976792906307626510412294888240909947776864710665761212669041615977494140094184641049496940151445404517650199055604103327740569700155302178915559810809409543369154875354921725625154354901587372944007214036847814711519676995770956994100418297657922635193009849134208500028694707291926583459758488772675595697381163601984971370729093587240674023375733225264104951010532904155302075604093042277189952958979083572524672602985614313435969030357612945165410231531757856172214733526791844871800411700885654150981667884827120031502506860665219808642285765069730011169524892714583306863008314219589603230988294156349736062291964011487547700242883750091779982185875347196919780203211106491401681132515258464008050793089143640965865965542474649931755333789400905943808731600535276480235722048935586998833013211220509146765464344907875993014451548791197971284541657314203842689412503749166326108672633661587267382553889821593506703846976595620203654919663529601682989830215167686528149110447152055649609008330878577364998860311229428692239918381062207452915468840296221528468541613847460724229518598278459935388771134716514194951363647310551184204992547476998184923533710837241534858865491688714497546031041963302565152356948037538503850241343490595419377907377704938155817260397276134741435883517338083597893666058440509431552828820581762489783801492517782815821730197867364646784828533498664380673533968979360727101128982440738137262758593713161612271195945944543460175312162760889255214170023003724291808785801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6553873675531939066737745514338145254029578930908321849949940990907179601332161745924736449258320896161974892350156895068699939614614301182699887837481684645061036894953888097167523841737994487377100052623210571086530810554267680272649081997451071633936105620150088443719067362395923105929062643621511755773312843500278163341107668104165955222578680620839233940420518815158148297993927092411228644552678656742926003162211343179814841009114298294467677116535027911548775862110348174796982779711394214273729161518898712423109868287112347576352979085668400304783960131747726289595894623604744961519772416411616124405188917258793032279844653655849899935377998282283567686409685790479808424413193823617545571969253178379694929737951971364520030706410988561572993111256211045680519602738952492454386678287308808910949367735319594780789839244233414484932020986006312185528727457385029546685868124219401312460859704198386100011177651958156569327221622045706829999275857625379379764691619698355653204263230679708421522656034161397841653448953241110412967089613512221336279457259289278225098334482251757588409388500305770161860968598596512702983846794844048593966400204827296888332923248677987382451445412155885345086482777465169076969749906894601113376612165829527212438414115792107040158955557993960473672780879779144895576382622620849371123700268894596631988179179442548839569941840968854500153848566851504377210115177528084461931756900323722143773811582762863736469408929879927247484787340678745151017180478043611744118498817796079262006307596128663424722000721617693925497793703785142006900035691185293887963880040026576970359562569884959787109636842921594685978471087921992040973126417462956579005852283528545853794985105565067369413732926421379939120247734470884694194369281757057280334724202335164679817817962143920581726507329813210834156851190263425171182961862898443692249064347167849044773089245066151542664510269148398919964897837954952604473579298767477403749588391129501874072393761614502561989012867831252388818291190443357767346460097868950020904447783978407248345598337410145990502941249976658467709416372932029823402381108595412181605853710886737326383152371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4537592239293506267000250626381081009194231426037658796509847654159029029300337845185139767699583976740776553633080264277464732880568485880905473081023703470916449753265335771123860576132238983489981479539328817696279571476379231709941624850881188095286182476330031594885766548945906033542843971048342134541382192925933820575094438236481342683208112551782146419669290169902693827644272111284824873859758452287323129270358210856336349265538551905015243634350099205477367413178430717208960537748979265413265818431102024425200362288165919972495033744942144724471169662412731908963522099000378404958911973448843199542430081963181165396485656497113635101996391317410753775563015847250059150034484973146993405783004101008556537909174246460130753592927695029976400074084840697452629664346073788034619041229647734854959899671622704424743216561015913442857473800072032259907793029643872285278598002997324690354322666646750328035670067607595141624043092730034575691297237226182324540493611159871875913172390429357463009762487816897223121872627844406281612409685365638505004290168701099584241274279275382008155975241314522931366276211865033460768545930157409743042294035584877529862123435947308991978360190124111368603043561697196906168462042246390519998244283655576192590027843423733389320966075807341227087065302191056134861971927912971230018875831667605770251575650917318468995445556899769222826807400529503079637021162707268605465447027679784934911035500264852195590765730563329772424036894849272063475910919462497077844140621732665219409188246706382590032476188726508514388665850837185775870946885194247600086195035745016281891969411267785164394101673856021678580342984517051898303808135459482812189870942894527464981312254301143278182526703360026900434144309310379988577819303722489801517332579452662227675047247124703381258202122018653272525902556017863594664329517076634253724612939348721666849655535840183635875105491446658373387160145287980666958916073344192332622054775375171784283386531298946821338960345414678402669004340620230265055016402886222066748659809951712896921119980747002415519350144268409029971471476666742654292139386466410565968542388629729021659270718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12237569228898078009959071863275610766429256666940047100560337612118481641659804449779218281704007306205533937969765407778986859688584263491285778391721122465732757491396516180621537251721706526610505849318368299887945465655658433524930092849232600527465509530372751507321277238158523085013239229002954615434934982519656058612126962253488943325555363411691297332008244280493362540000234707537283967898124619487004587744535060291485888433583177126546603580443223152738432946164052661482766495738325225933009607736580610226493009073890451614242125918663030149160572841611683382359093175518715981776557586900812469006781572949207200620478866558751320363559323080057225059556648069668900431175395032826451003861658533570646281358409117126709055470022649895763464800766814008009073392780096169766044275431319416771993893647875688237500629296703053600840856332896899276860477779598753440848435979131887242842918422632204263218589282235573192565890187899815003507873911440654128152220929245094997675471134151912829465157131243824062717114432973382391659785960822225201881435429049181856867096652456658950823769182673152476737841335991872168821137320033937396216413673189912872025124847553914904184711123547944468005197360691893909698835058794920393618301454322489936315419148429253611558220877139294166376620661457663870667903833955331879912860782196296401126848361445543955913479880763990278097355578439452774638581460737853119979768316805594912014686328517784846683541857037606373537015295247477948337782533989969474509754497029056264299317469322441505450037332287044811857659577306299280966241870214168444064409026412019689930591157338427852120589438166460151458728444970760491020949602396051540819239177759832050129558811500444061271440224083490667619480163072913749107856138844051901308010051527893317847613440105357631948876526153543430350023194509772295601710899933900077422991402745398441511871328467919529022698629978806583659539662167359207286486173979202417194270559566202667899596871251472077439858303280577236956045926046463348004173953767042004813390294434391956401216029963958883552799139537283311663130100402466904384318965457511167641184495798481755975223713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17060277985711976947789919642542131020524294356391926752204292956164201720461139646673646427718381875143107410596139070397376854751350654757260901257726263744840717683056039745835096811198741961721987586633358616092165520222420747174713428051874951370455146269188725492992717783011149941194596498682657466042885451492002223176212043262817535133477461551062141785811257726813210675499260594550983323179286336491798260856065164245115533315927190041031542190977403471216092974236686645865105797339105764888503440910665419404401588099918136900400417093612164496646714008546056298199539693234706477751144724114012095104356327032815762356872339395202802381968399705687926798250016108607047889550263754948663332898556272606032834940120212925588223860509295967712087710062605993844059324540533940658618821907834847178179620638102342952402717353568340942187498044681752253044237092586827159491849251556289781261208308545914715692892290222153561120986926976723731781929149835981563216825070859123039630193298632577501182928872312607585323950191353821365657359096112997957627343789722470790825726435329040665610304115058676336044545119061950598517933213494036708464925491245049875069865176370847150573984985123029649904475680749397961712162428406443527602624335036305765151621330341227684171794011154956590736001095217427816903545555139571053628953071410652092978259506602835155962754952340199762414822954192856388585823872668395459410763134126865554812544706698432392634261882625779899973077562888034417039380920833751265305810071509677142170844895617410232449124959067661684603615040726684345141747800490650877774446374662687812117703927772070301803591077062229789799743776332923751691870927183813762389943686235671084316114818386605994346453615076699400641493040029700206129766596270350326610241530766096547325687654935151744014109887237354146159880377950734793247668676539421754547741021174179422829384136566188521883317860704276181895218274700965609464295610560980850672298065616201906273945502011530152184141737908125001533825892508221925763017600314488718908693562558149390840419912165603240079376498632269507986189138187299878324219014952748970865259239485291801946465737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4589589317442866970377652724095765876791818540696272357785548425042693587893841016340096793320686766933431784746211758038017321539127116620642350978596816595152879323178774224261166003608364197165763237309542776282674429032674649886444056669116848030890757111423338103924746143582839358584150998753365767176539447956948338948214055410452400268036613184701766111017842783057552729228173743801077459838163424267543165533867530978448290863312339997344012230837374519418011376777889736325588680115634384550591022719880851056526020172916823987635426192698310305140572614377244936711901049999784961683657560475569020222479508207698637594546530581872077255856031582572069333776867548911810970805971323825723741269365004413790411554736502554425732050945042372719498763670429686274073753211548587399882814289611641520616796650210021250518640233567013173902726682488867130642336796113696883787868441231895708516644372113443251967173905575599161707221668320506774602581223360177320764113206714772333892574678801313247724905627228746434506491710110279211274658059876998102052151466623044826940189222125828925896969606840432758816022499937988075021407494536997575428453580907932375613939134460909118382034571147665208082318775971291474753860731178846943324163229621818415014020645151855644768647827307471971877080404150694694813597977184008551702396269793956418202913235141613684794233580990002049281871457033516317616038580575396446348610605408002477812520564461427635708152150435378238796535050952387997501377710236966268453503065750484476587278433021223931522035364346007791859234124279091427905934373231594640740492600473117062890028324618154153831363833509965069570688865291201855750782064479468444174666409664757918459687904903439669824100961658869484878740227487585461723563910917405239554712187895244546317304006609921612354926728105418345691990869855022800990695974569010695942299901145156762187670236886145915253041924594697841961450786641580005048767677499061194390308313787798140670139346835953052302532911280370353525131801712321743670618333642592439553262834410689784201736030689439896060808473040885072333989120372413905769892379909363884323179640551595413482423601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17747383328774671935945055841267746819449973779583726569153157904222013206621688883289291164598365342307693756764811450071192653630308964050579548440206286927736994306617435667654576468549283399101668037691870923728019923541749686646692227468805939585394267699924584503611092765677804564581997528517989013096256281164207148203223839421919815417579362219380696298635357279331940598913699835383246679399606253918534196765156767842214603700855165747790668662877554233549267719772170340757915691926144025677574696018297764999895638062518529012460693021909515975144706704707064995754079510717934786467088612457012445015848614157437050907421714397286792837595939809708664859231547107544973717394869509380657373093876828614300677225464787875349769943508986755338115053582781987617619466583974658285158222665962490008049170477139922103848307972473665549216089720570849807377059235246202668337974264282897889131202482864611364276142438771991897724946639012115028525507249958830778673589074471101498442845623622876431809669944150252934604115920570951270720424756623374866992556972029758395651296520630372897355265991660235125059751427951186153784755017181074863956281493642793238760654031006645624557726362819786605501377500440900270736098931025685410500125245916066331347646495820370132198266463435849283247600127502518198031907872101855167083009015292230253055212009033071010095151406284924382532245223085558690069041135426728452232665889298558231525576426281962361145848330969494093121643173935345080978772701094869033476267937192208364010060572023184310403070099089309419685413530784788820261886435020473217211354300122697225875680612345138739849944866107392295742400121011423128259603883574718862611430477253545110274092921798199939591014226606601298533972792821975169560360168217456645315863206446439055294530543426992469498860617787871504051771913955161094401435670254004579214168010793334714783033024958112907200708355438681157502051006878821300459414759768273232549788914109572857341427212391721302418464365897845693184324358468303263481346992001714408595514116347037751024933549020405862248467610999019583486391985995560452873910774873053826731830481520547322372447911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20521061130118178198734061807615824734017102661573658007404987303562770350791231781583909821486394126468144612111189816427163359176971587954577772892324582813596370292620174562529265102981501150405643417220626421855310012184366929291858485158785533420650690907697773869625009522899793638233093777414919812640343867895254132690214166725863928242751817263963293745160699983312734006930942998912593199835423730170898234140965939963258210862402309611589584663656678993503582576976867642568301725903041365446313311634237262823547336962316558513074751046853944010956671021464267656764429180562901207184508374271349376012933098797559621343481277621771541261027995085053052604120479402488914669698380006157019531773437068681240302154712175024308408264226583510521198155192169918976142978672148296226426856082115891001213848433152517984542951772195952962960298940506760420380630386965997197530560846267736410781563355421732316475970085916739390195336947609026588505052053567267176373940042717888180961519349272772248532158105129628638700696973806070074306418028528467952067015746430164796386999768281035196307007737675065203164441194663680878599041291562021076905713296041496972686361357752712187289607878825821712193840796372161734374832612791303511935355399663726278183741157673784608196158739697233215725950842217408862403673398350391247737221558478845466096829084165893678225265223357693491624750272086680634178574651351786381792802149977896238974675062640252473376241982357928236130907997193701379341898457326314465916974036364619613697307146502279170321645935755390370503289780318093747711889354365372719448897814576116628004692075356792250747776543418382819619537621503414424879076520734061217772636016083383630170749393952132196045950544404027183329894799346268090886732463043897208918266424930265129097901785069326674318051276604991007358445514506716248777431563566356730887291267606160711497567217072033031331460156909714726733642010929586463731537611048741336318033095650812337620271538075184034586527149949094064344271091300357890266818809915178259991698986522648190606867704270246367216763055682386318868458937886428328395700590076189301974889370491189954384466221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22487608615118592433458209871595955382747153583472911960123809051929044157883714590761511455755234784394473253041866790420569653261036295239790831727572139127472846611815057904765974128353410090352047809406027116583929710660963821154639282945031727010116684128379745154639218728644596094241578024817917937345864161817342981040558354675413062597759025485155561952816881560781124854626900363974302799500381395967392867724015610296024342475306816817101515914093174291364781526405060839869454705210451939645230792621209122469003500656051444330036622594624629137543315153566576087560016470170533775090567990177743349676238859079199107453332533616322902458355836639325926078943791431961733137002284153059017205511329153159340776453948503067189943904855958905168561245026616904400659199001890359690624286892266636552130991290680303045823842339223327654410772873832927466007101054682060307531574562176359784789546281636154188995944305311398017618541281709200479108178341741786790796461315272350710287298638898750815852176242866581346948817236439214936099690254041073663967605219009673877693268178282648440169609075861493392629892883345408570136325522410262283728807047029715114478467251189809595419765622913412735651363926616444978776902770897845488181798769749454163045942956639370559453147174911248312801638530006652512253554736169922758120150075985617073626419117382125141042683193163816955117400963434672466579229603662045075515719846423366530245902496683734086420952948235715649821102883097190163888259906273855786340783562233594144824119653130923079806582029484422594456153684477981272952706533671616536492693048646288460878494558302526487251083821021768974600751529258817216131388295683422685010599844398435893966121396821075234933229007748196265198022186304023215110125501744704167789281377216679305762672593476872305769159654141277902412631455837814838610338845902575539158872238915774212088822844294347225745102658823301731385546389938927488745777552020818398983913983205086341790635975243712128136921724530954698744725117211801188809850690981207275160565936228071095678316097070464964952881670650727926321626169306943517761871454794011248692919301054426878023419691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8695514935462925575773408479413732222102417306204127386252607354302632762217077560253638242865591394661381539936833833109977567092545206078951597990494581341952822146366030173540673851885730986355332908926439752888053962778388224781411906152243575978506504801179290632454907481112320199746634024790165214773299242835473515874071553052832782865971124313535270804167585630858265901151642285232877726331518807699270036005828759756949589918477515955312011881021987921046836967114393115587413863779524603199658932869533995881468690036761967332835292741263829898660814639558237754511438894070415641252528562948144886208868600236185993321848810735073583563436865522007992494592669988568856417819068913793333565912337089394517177135949477346153802765451802172496176402606227117732521666085097392959645676283312239682776997815139991415405606216316110546949946488596299024395488447977826193818127791586370205931649499054526791997720008739314494726308396942970665751303730674133102118094551982579310167808543610811958243305372940166956858783275926819260730545714211346565046673851987928363397179712345048122963392301419422824343216956580838492858527462276783841132827546230921577156936597849701272722793849462036939080836589592129449540758935364462861659089015754037350197454572765161662409011680239478866991899898167572542864137903531715650252414874898773031269896747442071128081932570419647537936729255159699430997736383243075688661900586844616342502466761072273805127914340116959979362194540698332652913101684513498134231115875945763758600102212365234154861378065039350605326552141170228358712733087865407909622769771327233115089315891228006416629030512858553183970675439612523805920474992264032924049446037431247070718912681831818964394037120882840512702246515096307932682637644237611660501598599864781009095305816949889418142563038442618960560827051657340289243789514541048833198612398260169994293476875505304310065620583846599208285890590882713093035556146742950554092875930937733574871331136851658831871169299176085006694776070515544429433617032161507086730406164575516939973582270762712234253063997279770245281404381951151471335479331004315077222629402316227774226746777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17108093064331029109863485498982644195875956671885635437232101997186882930682156332425682312598591359836532803509387344819030442956426364716586770507994825979564166843236822923596971869891262129847184252644927925333882962959678060643547190288195190207198104024300976421950222657637693676399768487864671817715899026351580119902310064425712033110036000477735556445142204381728294819394566477340334358500528417601287060338620303358129325414223907308698423743008685831169319894184243763074428411319887907710744921516455469823517329480065061112552992537698794661955204994500869570325598692051619561685272704952933855348326396390991946767787752800587939796078783445257627844752396608726639053471335706091145608586540114971205651745098950754906615444799034537627470404085266237745031788701725725294875094325773041913379959776906897165708243865816607899627192078377354461727275686296289151069389521514802882603702631043405203388935066962879441850288997082649347484550806412781648251127655959226053525585002970838674904481859545891370513817202274808001259503198048976092935443169698374882549232964599493026217881946474105291251932677265615481528797453908478569193232068712099267518865653142237032588297605846992291175646687507678293848277889067760718779226610577699048584490281502313266166645539243225305073567584808953636293375460017820724093660559732642777863251615220342676224044830480634157555609450262220881328002294349778857754335814667567310774901561249367268521515447654897853973567072907935110765178655926608879917360758264312549995822241053215125278146364666930152063137081992596574535415871889182329134325953204665579702931341742400125796849422721906278779614395084080297613338905931856965466963426918622464080628405953078549811365257454517178384304124963976856445838329170010956279623371165065244190586983404369027322286047219497604462229880751747311156189858714311550949015506087171278114009118436824663412133215880499507824031616232513479478339690399173179642476096212260091790528147385588999758733400876525587781452766048863721028618461864168706918185403251048659852232152933494080246163991165005647351304577320563877395179461034700975351119860737756385503815894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21407758778339139853276074017164368604928167732486309000021249373894366156043256424258897525050856374389356699915579658933952633142348802491750099165825453635881748657725365134080235633874705778483554702554371892500553658415085404052888739164564776990261832512529088047495884020522159583920394468163671049436801576388789139533068868788745690138786164951441765481326698925992621671144016551833003756978108913589561558143030756395937361194262871144173842014606352608728165305573824726764278663689907890398255883275855518861924382228592243636912586383871318309548189094483515582773119218006274701587665635306601531227351513803610953059905738312813559524391351260893252413083235656172030312996927850158571184786827029256424445537439220330615215923121794857301744187707489903366299283064739294284007056593156454817490789971501579748178276791928923046660999182017903082404413363594226041926247723422053442883079398067929884889956109341078528158291732468084849421522614327323986913177520748867778328956467860896912328769830136562524210862018145828111072168627311853692636636890044483455256932553494551142993722959279561031520502511174147496607395643425348959676866476381101951944784636604478650222775310949014738440047730339183273423308629270195993429476361111701659794519402739298690718291343458362333639273172235339793904322961645942035967395560679885949706284433519595783459880114880497017616063334727297910308857010350660851640651825052557310064431387990967301326604852008299390028610608078585075353499053141358446650936342020313794139308195934287035712495403324140995296093492868481003928336420730925285332155827235675161293432349280262372870844704288562695190748464224949004911477763586960862537106824219285498576101678607191382883564339692363570661889103367600693812468529203169514782508114543134980539637879885311908623766270451803860916071509724572104704996321095682597070559296288331842962094819800532068483450545973970903016584101517623960864473034840848415146402757712627960984033335273244394102073954952200539956909739077599266026353205981233523771350214896969952779207670304409453939411524383965779540204972222119281208256534544920818048293221270359637398315579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19141958274514861403483330640623851728554161075376764702296306078426685117685563486992165428568172457775407992870224626714560733744622947156610569422014709182219381480870455642263987933367433247896784676525694833430770123408956513158481367113066040039635277784227477430826268716917721940219299793278119961878642686516693299684539022832072626503759722019147817276188927368013400845637169407713847270096631406377430491061906015469322565423585489631497108137233888409015955129389661637855647343136123188167160907488091984754869583128467720853295319613933814896904677008999768044702878924025294960426796323268258567706989772566274357311192255373202914455057429249444874965074618170253179911157162160808549129093854395905363641686474114245117377352624851840286164386459139799000316967168153167957722688025104802533116336486777108699685323281620338721907525290391223232630629656289424169521285463356063722669908868578883825609968446175009337149149380269020848875597595857399690277153816710321797417404684789983463823975463822062801363298248949484341167181656793087050075802519084535010022099207980616076046793893685044800048409659247742274364733781904344786367960160946516872011512831877074120800155428105269883442406172517514990381474538109724274060573545688777555082527027584610524060130049488181052641348889910129988190881268134574548927289519458357694346789229939790476855080847138555792203024092649140765893871826936554527197519347006992690279643393980916848852654178189886944262483333917124667747672211699545978434442056347768456576021626112710789694545608719648045921327571554419346722118527476954559335580215794051356107365860110805959852551754775813980234768260419728672211330656506760355397758042930917114000306553324108548905459657361444410416589954087632807639509307669590740981476311540690561979903222893543905479237175755401999357469355637094846061266732088004376958004712633867579279120911874059779483154332761003935266127277960125185047788021816626480603982933324597861893235973654328399898976865174071921378276853566607422500358778040827533040681174261190392984680563426535374849195310842873232530431332026646294927626411483296858563803711768598895830054161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25543515407637601410889893688032422774309858847224449730928640417734531219730978938289657561627437072748344319965528176481893529033654928359790364275812380283349886263250433357131838332592408012638407261811290508142193667043561968068789878274192379608526568998875454931336736694605874817270631443738975338408740104296717371515355544022373116163846601902297074466457625214058110370359575256660500668315966201868059574267380807958952050784478854657790360330246359358911024095720563455749237502789178813648584368902010240823517932293743104654424167746183593225612868829728867506971529907675429852615114127420327909176416521365150475061079863569965324545210724757921234340503356534675464578915406185523950018013171015206796799431090211397828661664000853638667765771549012967211086751793492853965330616068127058814301412419896356230176573630071780993502996662000878447128855945398784370748622254381427426660552797661689968730051683607753004120230976069170514598334317727297110091468546660058108457595589577858014971530155495018002849949760265662265863412920931514757194476055862951919772999486677311702304470588341146497563610818939895189651431381388872015294022399733524231923906108312220986230853249371364143063114476698132538918313297357841606088798005188864281878120577209469361357625439962518354580676631543258836883376802651839130119878975930594532353056720131996122684011266045752643684844137259155174268757690314496663146734903112865746717411709382592331511102130240339968114063807389524402188092299147867362690221612874235437353390193701616185184189923794768769489096785043703152087630329601415056569073746036631117715896201814348934622284192162883000925847580591370496930410176081149582710122081349751083138389836795960199629587531011388722310748198417697299351800442154080483625852460045524399189235957643418744797307600674109019994717635307947990334713736393389287070816209052597369899855172208748082103744770865887991484759678368375144592519853540583073535348639723161602823645624149022095669302609233631958393682112885211104814665715715571367065698812465807262481306883670675593388067095907912278711479262780520361949376244472842306328270496980662065284567351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18814066648576620301639405039137453166383840403318111707604282326775535250776788556978361499930645795034221554327838782045266340419146649824285889569344550695211711380019997126024642976492020435439055616995146359333056548130138628062565367768741694644973950870492306992171928574872690311166829703644676910921959109850583907185198981374924254091318011659672976161675145474511832021303213757236507667043264552990777778924534271689034445801156321550810313471123771934602585926394371002757329780865344536125550342625542632012767282138523358825674442466126857660538817477443058299904721022973837899072702060725700135033905334892188564413321525421145772468047319153097985517905636639114799979518819228697085968702248161083910070141460104100986589990977397017662869617530417514716236084071673532269466131894448514807426083859867906642554004027644788831171187233903536873670761901304824094808902194842623669330429697403062429912263023195100164874942780095940153869512165526832596162667784493707546299110246446395514043001355171086126258251377174073909543253028153117323884530400473294751560956839058823158574150616201762270244635604794938707611621532693542576926210039403905784718294982483229568268520734181528485857015751747950828467328089285024518959697404564834848807270220038172411340855752510965100503831127359367845790671508317404535501765375103866952717985864714007461364037666001182751879915286637861772887114037451778574760383882649615003770706095989844870629757813537373744202779722605223200769776617199411630458771907127855237629918633684548762037112217419321319420820901032421915276276781847367949868504638452913136734202499361992988751597664175003660035820176878619282339087103228379074511980893464497990781426554220387015005996877893463415179626960494626064560539554149954130572353606893784460463877285619826530155881944366004898551193196781430349313156554613151282141167232790164487896884125889114276676903104931806054094319500187147473069524147614959008203602674627270368240720630785481988151483299033408052800952236155737449462232477947720978584897025942073119219799330830513296540869553776572357906260642984066512806368327386051648053598792703493074812933827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10237016130076050863659513962977067074941768480930016641253551539151270927602591484684425910883807997795196925441655000954693805420502752412065445044506324919792802714170779278629692176555878861363685241619490824856661960257232289344321462925812930591098246832279631928691701190912114602735787318404019781739073574075940055428139006133083121601966648707070897075181360684738736332091136135567732119474850850142071856768533597416482928471244199201124564000205077855394622880528885235272340895070428895017615529657879347618145035919234018397354583760899249147797092349867472533605001269378799050001816616417253623562176613546925439189946089293204951464590414666486215954944683711497318759470759900586870683314329943794725344404672833510049879806529981210029102433281993010454527612878631921835991477169877367849552381963406117612657768670989513770095032911925502124487144033853055580726246510048410800886969907029864662890708925495098075943725624254309501159104699135959160710909706608594927398985908404610359188543109995422369410720605198153045345049730137321416387469110753352141929136443952310218275558768519169942803091905208194982756383303980012954930279930351958806328349795375982194133290157823684394229117939368213483115731222805078237694101923899015026588819345151897448565934566395968228720766183260718502919982192594899488299711105083673748492121250503138877435535545669847504375836141256130500544967668917171188741019518360482038920295318210773586582477821964199842861936717831675684934864750379595714381304251018837072211466346219016354069778099535232314305101673400034085249595117831640521065868570029026311681439798476387966303043870152585807953718409439283593079166496842875502555244880865572548187363381039369737281873065387760862893857814468774204127086878123675480183285840221671524728742913305034028837151449361261805007270446419499466159710191581116011239850454954360884968044975739326361088181633609516147202500854125851110739351940593389576047063826513066201964274409084790892475319148179108380857470597926822057714753379152974788811883703322333081001727566076997081406387933188546505869796858962536762320300462435078619746490622829809480447914381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23018473332800392134851663091150136585795825460145762505887014974393350358594614730905918176083907743628779229188682956256577705875453948383802272020534324882623008611874243346036453893781309666028649985087769564739454999269108538436252041815905230514698533707300918541320350633257369045879197458569569808395615193269701267270415459196804690496839655466608364153645218219587405313940713042741975308012874753507112208085967576876388203130363473211616843930506098788450567239820341962414633727124516401690341437588624934415491321868311332370102914552863677733718043784444166106614724172119679737573120575426299347293057194678936160707692568779551204073366707954892189011962448710894909625163842301225813931910529275477173158385989958910012584245796512740267294038302252295871747594088295370988752407087561640654937479837645463185492527040999860550894246769858701659502887694817743104605480680784630936966654841723441711854321231636935084702695276643355114189909151821566370052233429410987967233155929873140683552290268560638328146177998389806561891791119648858380153540039494399963585521846648641938466433195962821869751472287435583461774756351563980769394599610597606550901422230999521832044945838008611332357299018848346246298526421810956140029925383143379678157210650381590536609297758328288680765821327533402585517463631271638660595483867079129063831774020579372839241101924475441344260390162660193804539648251025171342280605452167491350800328832492578948344617034298384291376788511835893363346574707401630336557518450039149587193684617176451448340916473779594724171410916024989988543981709673254863779930684886526061550157556499565945184646828619885986731979574487216662668727221658087157267073694452280680733688359814025637372780965306516606808372588362916794494367648429508839729718405410785801733608194589420070821978900007400782436910388577397305615446769135296137437532323737535209912928157738429284660837839709392188379782520421856689207818114142008347873776131459768872286898531275995584972299982635554749244607161703673496264689045574052010446280792690505606223399906390882685278325150109754149623385385807989558668549881332277772078163908630015994730432328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14250748383412632105081721504381799959470221003522143628205892036955149586187146128683336607336323948806546350103129488342726240136487479417159986034813872835380053493320723706834134168224819818497669820001155775866698662324777336749100668847350781784799582255229690086296520234422978922204778191065443504711529563849615539299935016485623658227184773936296595357450972764136557890543597431006235170288092041386923149382691563428216538179162411880785924717910551399738077838993937689314044192896927164148487919946720663772739852830473922541274962286508767953843947602375740682007159912132717331500588549405645298723493873153629541542592346691398996290394961771976981280644750293445649963872161169294414820722880563497577945708104133688191322147637186435124145427810858003876792127376706539522326865696706635966649026764151255450599031950564534753016335602265024902997945501690843850166723176360635528256039958669719529117967373379134041010787807243433672114339489279388156772159929383197728190774070317158339607765444142369826732072375511892276724536091749253918896702031178230078812915627156459438713671546001733565977463981044469313054251665836794770142005141608763491547745231140919446576742868609790268508823096200564757995293598433068315201105062885220139855976475509826551392935522555044989970286625802996635398252970769812500431315274306244573920162864902583847364804633700434607790595032259835498827281126551997623033566825572335291496409833331849116787870336001674305792789941106011412571965189212177163521465177605915561724003057125493002056093640972411690507147554138753761573945703234723679173227166011315203760400481892620494029150433425826437282951698385505886600969911207196542136775430521906905595091574886995463730209810814267755145911156509238414888976290010405502986376479599335949051654994100493476140317677654274665795419440869158848450388206002625568489067732784919275406869733760431601879062466243016078863475850496959248387130290995131141074666097794866901798194057417267418867827267233772331228588409162807116846714549668088045426490762738341499098360921739044021932216349011956286869976289189286098744906364013939592725916339782769162698309950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11522185151409984586627292410531188497378106616227779956282623128752566774011397535288849191166064854453163778337707284034241457417736749605055542853476348868984826578897648091862942480606553702140200536546095392525049875024529057013126674806870552932195492851827786304101766926181001145164599643631469217172663418084689491059868772395002085658910960368635684348544916145134324258392793877980765231308859918643043909399698404128175357797693649976975166882860330898470383533214731471803674725347222867494323476503934897159975257290394126754410343662977046350285605848835250025855298285768855370085984676862106416469582650566977466152089491786885240846872497586105831806593904391326628191228940426900723175031553358010216876440720127734318889645359464830376679471677955305222879498580658795617937699340546113756023802730185549212441285089588695302089772631911213366047106505212747874988288108976143350764971034525877892616260605930094175537377021100219418607588064028363994979857573101445615802286665416925702511469196468426210895679556421494007053257525045693490930870636496608424349446120852176344427064280283170045511316926232338764475387150726661567061673197906528248757717145943466691613061020770027525351766221838200616912166135454157775406530220220921299289799156476601413848049579285712954187349550624598557878929542055932029076509530217071153228013122128558607778578691192303919806162609208587980192691985802208160421354994458472567113439552219843118803479138442092537658225128602576935774515586885466938803817444201647044703578915978611183065946725872017736834158945894794930336481478767726643668377501536499806678446392970862090201561385920890247436995336528763791367934601742214696416108078114376553833429028269847430624061174922588997579480655761118880886030672002932044337703922842920842100976626971241194885342728313910366672070230136573920473642206916753169339809843384793020297164451849242264419271064792630153667983552499901880552189420640905596684527209362205319361703681124852590546862910346542218203223973971733681764991856986147914842766254861370695960389827900113445092612262660875623794719691633003789906326545016101918194098011352193910562181358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24522725388128223050282488672879828028397812342045712947113195529526889450653918236465225376970397159125064505967486303869033850137814601132236160179493473036045637687708042884180325816996863977240875265323917522705542976285145510629507038065001764424215703640698482970319628846753983102560648677414239817209094227067998928389116985929597905749175506645373376719567699503689715216584980765515498359778283271396988604784936147035682721418394085887116618158544897991116781062901987771881759555310959162035397875482231101704926488289936044028626035606590838383452777714876981463279181319846240428939844236865009946864620409738986932257806106852240457709782627115720337779684065239009291727596178395194193443822150649717260723513408118561851979880901927480202738395062991334850056917047717216669194336161035684730072018851122089801970777349492003347794882433823837466587367117732203735906775957971983528248008706764015922097510827679433891168450609262302098514334984783761076667016492779675354112166025406204110823549353786109450592295802658383166411145481656172159800454654667192110038643152367155466717229093596629702954673085776600059784120099439195940455827155923860824619052755509130522273381209721342459068736859045555695232557199110807946133019153899443880696962866888779434701114556008009597326820192049945225868320140636001881502750889993085387173517064081179696399247200769697241843378585006704428084187328700099962634316156193651821927939226863765556825843959973613338624919882042201323630002273707404269027176920903829328967098254164830024543993578223022431233761179812169109458730655988511048041850059885509173366306967251442718892018954240864420953999223268754131312444526030832374747095890385273606324695607413351984116577541216151070774618509044358085196117224683368443979731294762454784865366747438807566947371919359537484433894802923727382778186963629745164257347126596008597111687646090053528691008752801033768618560445275098567061883977756524922292219379152323279719662813932847498951232272661843684129125054485453282306340711984830165100148468527833095361230216329541911678975380844393066962133692087272258641188328987657095481167033890440557243218017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1237044414773598559830748820505111496607826784207210207422129204482476630250965604608907224325462037436588078010025650539281460185668724984542451721595495851057775119684012005882182323379707252347861215368049822217780671344091991282025295705133540367864842427038219153836113660772570825665966022813817369317530519428139466408047385514438887733700252723933082467207184770302338928580659324450736087480995493786756553118702953760293560345916268926536034990441236437222059052446339895683353910995373207068433606284427719031123646645717123653849073570438050243916880522738686516828291943313525516848784274826582041510199918998259988249612745543495395123694083914722487013615069386104703270978600851593939293745842551733742653660896477941278874951166397135448699976254358006075879697698487150338248858427020864645746141971752536799837264710433394829062882820394922963548465368488011506222465413670783555063877205781226718532051924977021761600073540201266425663355679396720319561630968535681229599391937896126188412415101415363258664232602023111777537757313791098408690179696192245320191607442445101094450607852611831850326200055345625507326040452076521321261588020488355403763509569164580401955199289120623159824023318892598686664991271856057113399030333287130021691497904135452189658429177865732051430540447552242581093237606675485860148552820600328062265415126871621414277111149551892087224578404494289420831725205693915415051037186201887940465630530911111182289741359247108461029085867601867917027262831246327875111948304846449758571286103888470828566085437736923054561548491062572029021325463752369681160358750356726888013091555698621531329202570689338972953065374768935953559839725217098792172233959618640102834938146200112674597025516070057123230312193154847146485761969038524921546856030000625279672746028980668241469626877951621817641643746158251928077343951867070695632369623583554443097720856110973522354180641608069236732212242893685124550262314465321800541202889606081755111667407687754557115040696850843825054772913879305468887236822214960329575613886111840370982380987539669633620552696163611121923583929280238286270206446448916444534331836678508087484853162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20432539112877216060891528920771923855340417041390947744486101843005310195724963487035660667069084119358248700517275155851938767544509934554370682819907391415088148788952508039925337414013705103956062547308395120646131061753242381546452027067146323377345335191334151970244540413039031506326301333860117420010408041386845638449426609289510130161885456162967473352704027047483675936266374575752245087510672578322122587521070746253297107970815736775917930746691913217269669226687972238572713824013221339369624401316904752122474343409209355391986405939007466655604744142251501119949737038877032466727442409160121115098468475230394143850512770828939024850583294092655436096814460061098353069971988457108530544042320406883822947507220027611530372535643789648512998219111754726547797591348726015897943275043325990673593459805302681148407572558014727380475548159082334175790638578151113356164899309928028285195191948867794498407255501254240440911204890914823703040304070066468600167037133638739024748515199288237214139081625666374242010823033710274806678996790314515011155487377484566878140012161855758515586658542974874673804232299307819776637134509327789170874185821987897288721790610127103168918206289474489367912622083177974188142524479602516113405402803841309453722859009899951215305818842910375625453215103614483276268378871776640333433380063449863923628277354842692456840482737218089885298688489119965218014193071596803641051749559103170151220335146661129800957459508092459588057467473481277687690647085409786952110596215556174594509249694416252059185747184663087110946689736806462375608433499737009821422870230857812577258865320729776879496132632601178704445384892286508277009919469154445027469120472821671136002543176240610431560182601411569242620795282949332227555250790892432839086292501806342740770843802196040912553329736067886338040317850422995303931235019652063353438531447644511935576642643070903537873722578010628870548564124512595296722058170967835823654889540025302354911152044385881453994973813242621022996473912398082337995693478033155893958102229148759936568159507674310933689194251867243501643128795226832266517148011565349892177905897293454009104846056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[9865189095133511305206585458890155020422889220570925750024285875522780825903011000003790701805233773856610905167772409614198768724650124767902098305275416013236889723762859499249684293422922389070948080308261466496963925328381965180425259682696802885796797752782007499676395949738531877436198954595737278345880979497816091361538339571838433734755991209043530496696176369121592373349772418709717744376204807078676954803986874804785258854692993090754452034090875135637615053207403705564950396136869808032781005823665993452371350343398241051266983417362020679655634742700650909451301221501520478432085751075760576219436335265534835824440806330022594453921257364314778465496518630424099336407611462846178743844910641178636295888470858741046824673628827596266341753592000387904937928124208739449495961283858219587073727134682720096783687693608792108570159718631621644596289860724620621617813534291555136864638207051131024925200197637527542801402244360762403694117520167832582367353015893459032542667326520509037449594128049430288709309531263942547786761852067432284827083294337400513005937084031435173227170704387915925408468111851979314565749564698871084644156592952552170372777295650326545504739588115976588310879179372209424959848806569640139050705326751892203127827613773461904131168379767186404095479809349782952325756952800632634461120949457661220734111916644854431742514803851582867368607847470317170659345713151406695737489294645233712138514505067451901851877715815891633430831495804173873560792683118146582033569555858835076890717475719378064740932670187936384243518712593393700743587967222300757574227208056986330438283947030991942371854974261415625008382722196781455286474122817301919828763394215107286663374172002144909911521273445937494759776738428213646187910508618081958136940596280182148096794384507430613674509542905247721469500522814297903448374786078478697394927895196369570508047796264146813783865569137310266324427210252492091807758138640045393423843003357025513168888700987955508610732132668981308526062610882926625666478695030213889997232243888038152065943952875368186491349412441510576926685764906003664717945730738371906425669238167007201482484792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[11139459794631667179570359234454961123409683361406045542663672757437044416916771878912351092429905918426913096383759827390224507639518010261263223961291948798553282489385909750696616482203303001959174581757801396671467305816699031052069662236706704016631473175601801366967146692845982067942971479755603482897947291049658285222493034590526637495523673203586103689063554143628827382023636149678096972129255776677725302404675779128467777718661055284677104619485519120553652826998792854749499113472908814494752146111093023368343786293085250016242627015732177257099445765431493326643446035867543496469623510284110269865792766809754005486027516236185238515997431629925156312930655032271966814702364745082055186968479627446285548141788540446287771629255106904198944333997467089722172753586226818608540482740369905738092432527740212284673044282292243242801480366548201455683409420544577087542921224083538271553910647444422343614847581163699082210789542571354712893187018377370490513306292137699187481520289043492548214584759183690041024407936056715022778336383528720945648871340403905901319297417311346748771199528689579484401780589957339083400325829395986384890095618921130412103645430418004439388571675532706302544357789437036518358457567274845441516220220324813426871715819280098602377950855259748949193974522543347372811415537262996912815451144149612261668455980931491974724509699231663464454287823196701117558103608372271238779332430600357669322151432696616288607297890896154168715821191511558782464603421824214532352832906746603744192047898456921282042304782561749403217539124323489174454967409746633670541812469706013509874375150684665201462258402668309662229727015194074524588380219126421696865369180304825810166978861724120348799597312159375223794495450098616154870858976744457625948115082225345117469211747508053680337936972978679938736680951869982440842581469285779265888844669992546943689486838557717271579459234913923577894314251538870181237039165988524192659186296922236024066143823547275950840174294147450309416190945198240784765455849278029387927865846139622343236111080355891350404920016554455423906979304922537156435709899812718867713155754899873271429825261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[798021204326171372795269868622703780898251345031084890140444245731844458015595662465436994821661259877807310978394443220226379468653215273123550935504875456765344304877629171470819269956601391757288534293426584818789566104285188505535285493615846658481738923982621354239304241388779507965974560329251712413563615918011669764233216912131594575273538018794926761141814749021354869308054842325201360617656423996608847793471126553910162490551559583807991252858302598947762472270867666511991163219733378967924439389606850786468053685617675886394317259981366883625974691183605135871320921628393422734475376178958641905718019963293624140178470424555244966521653440500751620192655679351502216998575663199203575703907592853368435762899202052409570627169090357832990552466626576315943985483626163932411222817387640334209237355630960058178314420723233452513810450143409068811147049779650914548591225353416557548402251196679886979807305603025570624866109533986090581202373252475482171282488038737094731959008723406881808912953443783934872162212962947417798993201510686407920816785464962014390075705433509413443112238639642188585052202195967433320845041981460346572315710713011582865777734948632020863050893902121188206510519861357942893496370160510533162057003221024704812205665452744061851387903249807651858966825119494115209909604214278472620406676751289834199487410266097775020710966626866089889392761059060233013603328752973920660034258519720980758603099045096434038760074579881707556624507647072017583164178696097250608766090953735326661236888590007350843794849219524377403212585431311868912010927210919086840439895639182584135903051169675820862249280276000169653430384210520318432836913839442341994102444760782253090510375151609853976029292121267772004772118448973773316795526300704547171695561076255230483477431874033252658336200767939489087077436646662190954125370653312062953637561515302876452301629355820646077333699182924482644540447196232624909144340278228083237604222259024333571061096730144050881036898774254601996215576373399534387963460920731285125209992979413270237198371531358554361424548170723497873916827261824485871472037824867665282610607553450894416255469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[16139018492092470095944884255597427476120057208255237538373032530824340596773988449288946392335113307148345326794409533226200333379627211015317575284382053516206106874633222823967948476760929544882482036566473329727496627188390698002318903477281778472441717556969451523409140123178871291865613722624321711363844738039747111790480228470300762663943853027295436706829183898539991015850134054736067527502965604190160916322294966329574309114077308355950461901098181431033799802814119376240356982466775024944696894032401600326921704955225071108162853767263095009139588186351244885877917566974653756115277012983153441667787861326848251626135448974498793724696205783554111679923172068500357473958942981313923063987185524807152669219355372692643292728287264340826195668938878801587943128661368876190957224786990619017547847674989784739236324118137861176593529853521860468332829846665766784825589655262209222184331060687168373245963608086266089003911237747639369203936860038057742514233459165859818851721100177857298548470980519629234727937799844482510495041833884765671033817762483220284114335942828893720286397169209853240908213813529204827592002585723147683990346203920369081132974039427856920025278510734590895266768908788793945819962334930413464052715606655524316186866419695818043002673147289080633481266241014002814147819434012821367879981545757692537213475332107440923001504687323298612862024541608213218304226678338251895628525511957008883460527355331987077576071861991526583284714802762955138880948672641100161713423699626659173379752360903092523165187665739721564096460492425283871857977250104222817984980339641116371999032019116740908660222021592828617205043894061075244494402052706293784950470646029623929539701761076467727260930639921732238064329737442033416080181388756258372126941772335094350115654599683615540372835110310355845804401803371022609213140937780802713891135038147571768363069616368879162611127330593366013003262170813505990674075954575940816458910520191764758856365589346657304623415779030672724930880514961130885637632243607995555228208992838516605994251582078562867087076436430861440813605930065562885648212147098946595632498221819178965196742902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[4431005427889630094094946441163841446063708688086928596071892214558983451222420265787672542185893690582784013979783045508386339130066274716628455438715202912805651499247441586601605838247761568443008415835619355546771831424459640367075983616544875391275246240944402323750846774315899503644460940793664883225203680376793381730909674961685389184031045153153890717911574068161338105207849355157003624504894983867014504036598472273150548500017198565993403339396680102788708118702187008376723481281898565452203944394183902918725136658273825745991543462353206754806392772870197341981117248557215060544243598790832762438037319784014667020227615953016661117594581430060035115839771864816620784323012946762645304166693996401387008408563689720807253884766777535137140968667750391356413506309559314059576611855461053336291491151149940139796493267509914544023201779759042282603892085201744179428006851680561265761293443050921849613379796913337768551014667154572702385482501419233004864512733312544651547437435542117257671587728670838076126864772662719973242554679095407403668953289923108314187569923532832695110692492947012432390219638311351780238831183174351077028071738338750509595317770823603072208570966020637993475004518558464934769923241525267366172789123650567253009887042916955150971529126745744540544887860038094687588182552155175981223540842014168873916852121350088188828040221256275772696493670068225704277130794662083107998705082916432070399028593402304315289399468189547439182380030965475612890613012887425545773734446840650012293896774577319177294194552081706847186861477853393307846715064680287395116759238708587698294882908901147641159856267977810941692277025248843328377056412714208998127739175184622940171675055362661811313952784343324297752316356376121747261996500016621590122832873744502995137811284692810915751319110515905526465285162408951595839298850228996712946978466522513512339638677964007520645786847268913943534515016882142210613818176520093903596597011651047130042423882842992614636862811346815574061015521202158618092938074987237350284290093402322715052153485902989296606581653263772795233405845137501522698245987765202927158331558606006094332724376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[5479279148294989407144379932768783074282781742035155891920438298589725157852931311150134571050652850302056413587538488766928604347166344239337601301259708807463636408695318249291196703632787493924937725928518484073338814062676573004711529647441663977538018066051322318518812794686984779005495646581232537858377603618961044072873043515495834253829382123691959121460901828434654710292772337868545010797312538629683240876436106220183642879588434350343054137033622431622536666515844300988904714016026652518573534047328969618662969130625639646203285591503053159907450551058586107806297006405731647744522716962102082268984785386085852574869573464543985804456404699622039389653047320295161109260573079310853891849560864255604404956302204818816287823135628648055663318332796737914216980895922591914228788084709109463669314219766490805799621131567554154444201695414137563031331709692618295400886096430857972455892089792332878762658874281470095536906814748534095357761765582481213069518184267384498595978436875695438205271114673972743137269782398632758093501595639905447019364620603776953261720060792942081947170285419101596145850436805263375594305830789571365794429335149658286160560847089043922626906943749959483225894670052341455601851457399473494441828843930470556544487844905348901961094361067404514898439807360807047858198050026112944990735412497999102854246373295623210727642904086975518275170641258613788987265304736844025198689703422757559124528254364106858541939035886502046057750172719055383345912662597147044968329596916865804048721688539426076345268060193742664914321808264078127618136069374632324775182310779718030401196909858958766948959867438132728709727864113063560936124668927931229933816547950540965752651294310569557062201311633890216328004032597685434454700967380399985880263470623299491143535828877089846494734574354599882897507153079184126305473858224426598754619910113777444988689044301645392523498815567032140106239674641524844032007147436262163889213649988096204142539977212961748299772621524357425332026367329123511082274431504511921564072807244073921476872595337412538928543817111894128308690080045739336902558118832786866319550715363939151035018665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[3539372842999847357440384040326926840671592229965820521531869299478442093901166456957521574623264551878494459320504319915891371431540653763628188572468546318536906212652646280952172581772167757057150129915342979738927779759769458020742047825393943129332743289834648526992623007223708465421704844319659594047217404628882195958058263156956424444357212399478780307556033553632412082660511764365205289089288134401287183900212740755748514380238115647471035228068008911944667682019873927109605603684527702450483494673928810397631810546358036691253945938991630579961088925614184769057552679878631025849429412926607773588608683691915152159938884316034766864073216370409413712213844054545786623701958950864365997863275016863730023498794194560362823014847973561282547135405227044128020929078010153203240684671690103390174037122806265355739151008998455437975902148058527790371696946800741807250769375377287832184734323606663721516108718144427699353864905876626928039846818523251830172605096147459509916349890009574997008926267991546382973409513899066609620411116166366407439917770280999609643148955120269535839445548541154727714480741804810447717080397260889615615640244300014431437490613550073213243778736828423498724098836950136322735718398353141519823281784657297938087399161356410584856037089425151724875993113761719959835976082663105856315867441697425076528209974887398941689814931804309900547091464362471564252534736335503820082974048739947696819780269304180717848446282705557469707631614550848346563900633408526177168806258868821781838578352725218300774904252479525270288002129313413910053173474370645617088215124411805369602771464114520120465180156803380278531331012297419509417641516120154730521343456746137822456668233076785466112801194712545628172714095595272610313460899165392636488201091560975506809477331372808988658468211720324500956933057074040550096198636749506387718142713290285382365014716681168159198081829163889822973506662034242360425421974033840274517987951268856706837029681511874159824207913317209082972373980688765408382614210213209648085429030964572510686123612492428898463362560599030269219794574793349891867172416769332809501128716748925694952645710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[25036136534829819243487139578547574601312586996966191893091201963277728707244152745784321142506435144383162674146651152221334268852452679492522690282931363038572998922923518402995052323066544003500237633608311587298573557236491482745733442617984336319740623903375886845554687375620964735566014662837065041639198413442211047548487586496914038283693706771181948934102813589732679339281652442198342568854854380366168775346964214930049935111324288806838887462698970414337644498311495645110803342597267216835143850184855290231810487644030481206549388009934392401906302112623052483929131428018971518451846203339668745015326622626122447041958313596738253307660091182952192161051918748346208903671883207370143861187665932578652936592222993941278343448178714008471844922142149119052202812980424478467786666789212748364165235580776155908514177038979079502479159635392080343721068574325669355188711728726441207439750524206481128900229015641862244723396590607552307606678654505955042443101096950920201013923557215830027859431590533061156706231945321565921125882012716136083542545070386796643057595623238135107225780562480677008517578256158326869874639355135587571846736934240800727577982100441469099439084352611490512326475396230299164513164244123605987413756271989548364930530013094911747767401926473583011889975209437833580535862480124182881289688483778045992834762899205540833742170559463933451461217114944227617513441777752720191641526396813106782395000852364952239164245691809315274133428250312266328061871295245993846395542779893306455962251015577510066287409475384563260961529222722020788559103682569224543304926291131759024406947852749160893364763184406526625001373980528421255113346836721006573559237748750225255436053585585827634486609557144892025176534481343446907465835829389912075450665815778667113833343993438162981893940933847195129676891849236801531719022939835014674958664355980563135780572702964230152397836109928822519022631314052737220461893035266914316849126238092577849230072564215609152531181007462896470604804489655137224716827079761348949551917385783820674477130790826166060419212050268645317430471427496447279118696685333216719541778237413158203110338405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[6930349698338721158196117092283615355406679082310105208559065987626492747349707350851922410463133405515435820038487676512983772958103930294426356009964220229241897483932727860138845321593709710216807832513896108183839953693155168824393123178383175936526053922206089801550125355215771195107382794059011505556913229467349067250099274524541178842931030300700551895155584302417268876189948548651263629844006451047049008667766665919356168998924993077664287784516892934430717150539508237819466081968482440111578281468391231344209671891482491908710271216262655600420221849958573026017027147018787213215026961232150920902887087681146559951030828435922834661768624757890120735875673171938486109026612819462955434914828589008415257503789153234973699517871934202725915892635597673379209123589873646756436839645560586275222592982369192457346774299735691745054870735494787585758513424976347518986489811376098772805041458692641475490566716625416268597230229810023822849074245770767223592505043473031862949633992200107618964015511161554076289392476785292085453398824184364370234060952345403157040660266179931255024576668539036439965232140651516282026741190038686447691228915703045607068313069833301682100387112806067136651729994735138674620099333161221591233779845441252019337626156339155363246554807920008041553289924129465643296578511845192690768311840420756705640756683346999443056328874616097669896244995822479311849240691897040760816224996223559948124434389684817974981205682023480629715655523906260841116696123721184437581524746207874287195529432716088784968568117150557476674888410883912188264866845901939856975392478474407796994456535439435463002956936829960469370181919748666755922868942580622991772737280122869745921687398321063118295659225894645519737662708834507990634435910873195134082350469722403033113392777748752741895472572183220981378223853851513595615947270411720132919873064510186057654912681572276189002839975456365055121181444223669080508759079594672233312699705039098445266408311145298389455881490462378423661229623332510261528075141748082438847051461597819071365941731262642330748599705680065856292168691431754100354534226933101046246391382472773987316477197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[5677679685424202482894284802233174973150175782467842402713882450919083870264930384916342601324305575232586312779349382687005780005092974054803768481185801022678412535655716257074306204988917338519833622856540030973627489522603775875100515925465652339371392853137222850265591291064820018838642794718255233003520119617711274929830645633087089707495316377264282366798256654614245964552115621269728343354546551154683690884277827477124356582337770086433434274973507874539021392943001143781699490708073867077016615428837663481496353887836408827518205223192786856952568264067721821340600528070695522274380439755777425495036390570219197598709261567512542787629404120483567885915986716857371715547850607397552587307177964727118580362895775451605541435681901796399040927572011336223564548368884265605779626554208989427600032848920386886008162687108825597966310521823502639409364963307905201056805855128137738642127579432828032954771170419164694696700834057817394491755122878208362473762140957643055759865379100356880837534932188097407132445502509578070731967018052430363199948421436041373092279042536272895243092034671515936625316405459708281692903212444102163971994030349999308357032974831583151121731655085294586294592166486833353697062659085461809365420946933465560932174670572048825955771010889999191238966941100116723302059219869611891340880364652038725115315223779807971257405485116561886138230947374835904542832130723770515376836082811396671839244053184969790571727323251396648549520849823945117923527522854769180623091636419930528546094026035633115761076680983494370670832850752826068990638462225252413167606680627168190731036444631041298965318641700327710148515076782223051868543615094134364090240035724739596733663964277292456319351996797563013202995796198638543273750942771083464265004452243758110559160975548415140454526319332591741388605726412144881083046955390749337964683232023767748375747733748432228493637199102946654421885653110662086684154439518598362927519689519003875781731052900524780077857569193885288203573648259016822784303355347866315164480960050107246951163453815273403528449720970009153534463997317838282375790459830312256617636932586826161341423651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[5765806295817101879728117516439671494893841705451327898016351278329401556616781176853511350713718863010741268704023810690431826974348920648575892115085703210946910408209534052882559145120023379660888377429474508717593571980170844569481288174771446324844571478917740185114167589694322528995457644566525387960574182092563266002658573996991674335916300200043430961077530907084400781969964511990120944910777687321955240501496193283216496313736681729779502822518692869296959925332126089944552670359621564067064649985696306698349907239364127520575961658666165403766868104148198231797518740314496979350227793008219315165877844933342327432978320743072198166364684951942489960368528295251940279127531714604797205150216044547343646823058103698969495871433549251856470534647878812575603879170243128595157435385037845082033827997271327029591277150706737477184265875178246572911861615122641529435498769399946451384834702577668677494031132079746542092589125218890117628223226849891154045662805095326896044021436827490300119153825388516761818353644287648734377751029031791806386515544337549705909225366153233498274645360900643306238612299242589776571544714206376751021668671258930069595617280861075634662347255377842686438811087768321221102955235772892756736597672800031064821592011573175650409562701814350674219623031804318478776156773642371685247951400154137495261671836042219194979097520987671996177554652536867920544342022547231495506268943750703645460301686328958791320890743408732874302068839251034583943951980690722183606286394978490346778216657386381288419946344459708286325715043740922872280483295684242422597246081957418333318999031793538716969978119830732179130960542534847577817790065322174718565844975405598797517091283291950499622770008583838471336493357679802139034687559960549346239655857141245562306202936655433294841748368490787658842336850252763160511522044929304281283830490052834661314712263945113263120196636947075814571931216633571763813019203963076361260382692199766419153451817827757131130363243637982362448105070708379597846002532370633516024976541758753486445166589116409897966607342834061278598271550225528684741287524979597866199741219329630802863057589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[1563642240844381886580003602577858224908411255226858100412624621905776382390585538680744682214521872166352749812943266206561966787247180065860771590892333504041837687346557046247579134949376510726853237751919918277628613009517530751392271437008113890501307506031129217445027292395357269883661353723603024593526221525046288096956304262428560470435508374139252377588391862983445039686847330125436917246431832176332951659835088346422388110282053611703692134591704727058844828431201812915924907312422380189187148763667512076322618306456710794593849997519030136873395847244033549106350356298070981964297295000607623638170956640436523568664136501217346191369522548196211854379922198037947776857391234120298529417492027741436782236239615906938815488881587037341562337934247638950146304449413028221852727211037121695349738881407917136855612873083452568468505984826148903813822020094632991782577971997454515050300889458157365045062922009802206262820280350686423477968441546093802599035947180117948074347837347566181910838091072803306307061375422698341835436309409168696723213507782693683525038777990663215613903629483996297430768066335743493584467018711065134482174379777849057868355499182887772668094323667264265031589998001256316804661443564897105511369652296755119351072813541696467352985811910270485940367178613584965585504642701325703025643860117646721101818903413707040390086464684857805493132631558122718554139714367478478520721812232872344343843827702518042613778136340269326086196119773073059597132823673549049586700251238989470889439862925074456626056892053229193956796240670161492663395462670280635479878510366425852657324285750742118708771445815942724751711268190381232746127759680717300634103539072178911510398368914863855272002518460676215599920496716733876711737291443375154345560561117644596929345114046091980490399815811779757905119765093943286053934074077343739037475605376017355960920682183842462659584110980290371379252293099208358075936807006347935232273029524344357372602144184653133810035999564253707191023789044502544159756170913738666380927766322127799233968864979188639513773881785085677208373010110080214146676093381994753875925886739049101373830758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
720 1221 0
[1 1 1 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 0 0 1 1 1 1 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 1 1 0 0 0 1 1 0 -1 -2 -1 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 -1 -2 -1 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 -1 -2 -1 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 -1 -2 -1 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 1 1 0 -1 -2 -1 0 1 1 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 -1 -2 -1 0 1 1 0 0 0 1 1 1 1 0 0 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 0 0 1 1 0 0 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 1 1 1 1 0 0 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 -1 -1 -1 0 0 0 0 -1 -1 -1 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 -1 -1 0 0 0 0 0 0 0 0 1 1 1]
