[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469068200161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474737965799745634627529631829264938245371948184821820583361365108915152902118833887411826389163518034990526687107081669743746280844023416754915127984447796672193318877822563872604386223085439951267876384020861197029527261956371793691324871209260263186185518473483800943032355003530929019733149083677371215668622826869961305439371688840252441401290210209921125183683367172301807199617376963093725485028787505131374669017126929078541323224230090299208227846337815471601108857191334819904971931335602286798810496449722843160345083197856045501160867616733111709436723758899329460163111911712914413676723225010634111364345736230003364517912015123266458256219097562263257916193619577736496975928750304923708709882165955333353363897224503409069752086235121335198032584321025856243721281292045803439871428755810328541749545952889987301373541001528674177166921655687494658042905052026032102255512309349694414628705424127031445649069839309399152450969182681698486408553046118020848761819600330070027058438877162564663536127640763406523697109799068221879914492391714624783731402980789971050977604273628833402012439260816409430084043692669514016626889668012941422764467309353484819563943254760450727211950731585213284992225366415222820747057222754132493236425155129563640101739699637579780309324157814052539940897105838628344118801768359483193501507617870402201428236317479332491392540762306271558020939839503969587187589704097356149975427258834369797407413914110125647859412279601850406300469192322264190728060963932950382828345734891076537070403246932226008109826182576343136490005720737640497901271810214689651050679394441173680262609667472309436869145266383060278277758434611692607396289249749609900489825914227808545560918250492763203465994 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145968218245216060665371520308538159332425190232952827583362187810051366784322707261377525238290741434006353036243441128385859233254798009249919736402626841057295466910314139251355126189041332125218364721235015281492615501234819972658204693317378434022324962848748863254648298877011374473576858602947718324175999083694720110452111052024600386317230903725601577717977917486195937660263867061110508444208911770002463493146254420125131234269158154135981361833013348262685346036377206561567352314576247936231662441200447457937974569484268579503541502313959029873042605578944767675231276476809811207184851021865480644695766744768284656258742456940164672663738811376805849379912984700769162888255070650510539388286509281183762924392651872025971034403431680180632044065509098628787906329973445195248917465986794876211095696825697618288665490643074945933650502763856613839941947490748090370311125949700042845970702524915611800034110520428103981930975101303240105695156560093907832823274165691546083562536771760333092653263996127793793945473458414696194689477245247624201331997514817286040484674250590925007053229537429811959199918470869441830211005380462113383883941922305716437014678776856097120581359958621450421751808007665003981892228419951317247423205707879665794696211457504964886574967535941369009957694545866042807338818810782013660912884899987952926151471665275499772156171800761011059715758666236772311238087045486646352915253138729254413324292150341265093562589353251638014330607365872566269049334256962460617924159751872032113743308180498548190931228843048553223438818459201556307424753038636917764188347040539288661309396937781916017958273194264411677270253129117142702564752582625233561233505499188250412763566717911740113252176 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259010380271766139163322413968314056057490955376403923671487321433601315105364474713469193075091761400484297865976272621152391810453987167811276587538302812449963808239240122060831149298503315763362875925618432546032898550358936810939935884550527718231514512749173653421540984821577457585895685249226354313750911058589419350978124905017060212936955964153384917047871631004343188551896148469866354431363058409441853924079094956669386424613069539503012581567303160847305175712799121059472500304270974037559504906424440532919434986881413232600888728558581174713112384366124534924648310681330861669150753856611455548106089626083512833993645192671379376107848618537850308516639182822897340079820295551334680122679151549201037741235934617730349392934819611850153420138320971914281391856457226069962021269698296636810069575348363518405080858851593156348449580982997081697910835647058806376764713875523443589458577909124533378986618601338406272282615038399590462677448400785713985237039274430980611452715961319208856536318897989592116216596653634499808336566028640172921953345444937077724071798270468770809032794754561670349389163511299080762526455715207305865214580428912295296551327653341280993503665878554807133808392374271066635607345517487444956143032915211096636193002666127059269538859513948600442446903893301975131849439631147817678810710418281897889954331825693816252212354932631310381314773018383137795898224361644238202577400725073806340571109418079418989095960788136177429495127998877481544709759165388253519381869805060945742862273103421666441586973289594933387558205088086690123572619639108495301143823456216395129506251257046473176311881962413252568401459747692554128756030362713789469159751092694482292907916496327822912186941 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202280764780431080477717103248874543616945338796796139470686970370623334776285245433168345956050802122684561695777402779947677150434811263060818150136937593716896731008081297859759339181640348483198360794367642840474094733922478913498316094108639752259783124623894753749644039696075707903375087808900811609574903672794290054193323955051229037355487738007619227207502951204725930328652007479406901720641824435062253623540515366140989971275146446797790710205245855990025071949226922001272588551202314843550530403976377881191132197759959952498200476176016003801778957248634992148052121537162232178314013217194856762386430467738575644473396768010998139225049336083250060327293604964157269115869644970782684586582182342936996001168707645933670770435698022113426207352097310271029717796162404968889649368173272966157966322033764243337460218301601110049190019627605947426877322269548632274220462738140022952836371489292616331337853096406274883863394034689069583698105347667376089231152094541476859894206547092239303231907031162114529448221793612964081320517129286464766914297253112280389856047653515114716106498881172327993795464991715436794149938833686212345671822769642766782283675515564345239205610719805454931587093376347025831603168667715521147452462067238152158801472943377900153472355083335599305355628222892985689326709150595208526908054005101659429037456758536912443006077569210960456886713217553993138422581773577467014987579260128775532987987033329204932878336599257336442073814574765548254623365651375782614922720946922485156236980202495292084016719341834859334465186902673548640472822682102347445629232717652591392153543906567654642291073791358660603124783425047239432726993119250199457666453439957596845368916824420200872781513 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460375229744392575130861106126096655284114940685399389156778863966647517638009184513616721444065217636585808314938068630532074105727444477111404900323981851629893964784996012280807581844375433165310280666608876376682796583772544293019582234869925551406833909431848725942008800664204118937874074204117058469870792256169293375475673614921346738854850260957499278772059976137217558551536197549228065820654840095789451051583297474240973519417453633264159965928338755445960635740011847495557107734674334021687518837809659131287505950950727631904655921032365451945516753487732948278278484170477625303428832048553096103626356557069269017081456054898260274507861953945686876144249952707577061195673924960557931718867436111767216425360235645221132658304697256392048915019481284022055136990240559251293902358779597996027564747499935162199519213180757214650771224228881794130793922016897637713002991050506377712142878175331312124865219671142679468729342894873674600164278836314230133497237944643930701543793093752734965146113908482895624974251693066081384966470822895631557156476379113395125050400588668218391281941624284236073698066508543263281448659316259459469900582125242310864427587437336319373267223644426265429956763713017434699816147031946592097562373954763743869166979208739327109851006473201203295677676941902762834180395104786931931923901015673336530487244456177999864596487444318470108020821714934235204341676876701739370951247304619359772302067693260364321561143408801094792351933322300666953684635962491996750478206610135854430723343547541758299787418085645226646735848186764008203873879987128478327992320405407331482084628156388938635978836573179827721050108276886248951424035920091344950787287038880879230720663136883724695879241 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[521499896218761199700385729851571502022542167199811279528530371712778885066010120751518814749495546702858387006508944262495340595126837120414783363985145806212921440272382838082935489760358188002422720247827793696717901808492061093801099434632188104608612203146152029235919932250668683176092615214149180417948073647845693262526038216933293681081683282599894679269065596493559454379492403323685587843440825535086479341298580921159262380442538332282659774793965343687268859056789016777030932263223855595590468707360129576924982473159870516072290199065788684560961612217931958598526983475851951369563751153609724135938531348932099059533459295104007700780404154886356719940864943986690482928989435396294250723378361756085121949394330157825532701082120859724196819889705475907590302123224007959563588006363566720079543493463452894328312509217511980941812392002508899856570564080278942938800148207189875311030587689223633907227048220828010429838957664257921127361775651077430954247359459490488698066787308609203802434539252296103303465847920892477656728439183666768890810337648871988582802766010879928638609584911387063566923230683847961388837955756737739826316104341676168018020988411000073603307025027406150132966975853900149235512079624243064575071492301339710345629949332768032794659144713791984371839521674366544619453299850611430775052912932868693404007833305969374294478012432472080295213755198860007793248218899743045357489338714251498538889279044821739082312092273756226783401132271348954978644562421422200162382763904065050849723840146357795021685409741680240147210790645199269256990110164690596871906224163526040248174904411418141974111195681697060848439474109051740126623286762668247755247509596409294885556339677097351786401353 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218375300545212009956232971814220805209801103339764854144339885635727468465415374447137928743677622798472345897980030246673145241803029308968399536632152704175943453029939247213537139465129764496681532594504337902812304827980482092107374702222709792666548647522250364379128352994826102149231777380979030536782127778951473849324890001483515233962708668172452976851692378259540994448440996599019293385091766283021040476831765164716423855349563240191871120140109416323525320812062631191761884012893064121082725501480071837265269508062526835247391164518281067087670122035611723456053232114583194093387524342286517600690374581467802262196245639823717430454268272257817026232213109415023969801727555522949058584242211099482343685307423063023661145762624896157146644624709225208319876691757173684497130943704575230670345808349888246471922505830963861530542999609248234895438240025561018906688156156734966488472064099343061914355989568603588997109900244724397473401548981498376224673670328070254357576027217791341256213748760014041601632740673807920529170624864843341471890011199854989980779404983987253091267299010178805561201628638323720961499512066876269099839079852200527365701146419264912448169863720909821833449839484482899107622591972109488334925994697988889261973604089500725608882068110171613097184768776165053706688233123201705079869340058777289939164822741576468792062511143182266185763539415858765882383280761749627564975365927580673197896306110513871317648720228564794463807816126785497189949968473074582550428957841940102549625450706608207194733184042682341211264175368847494327494783615970472057268349579186675094071936431745129623688364076244929731142732960105752790405372317270991546252542517920351471208116158251553233993590 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341275220771287992751111784470158758434833842224553237318756953080918028931223980638323957667329951649013534323058522701002354369868042497273607689134961998899155295779286324852009217128179322502932775768966341714585610346532640534805963895494399032675762337369616373900934550483463630445845499773464461078709517660272998536323098156305593575045955468159496252893663015765997249078707320667657330980402912160255956650912087940610160679348489197139750112250358837353255085829088995430303538160666259738551655571900807674983968264913273777045387524605000383765521197221696046580041313236047087299790813419030959783098879866541474018414021506293584997552296666852818682142468282834886860887355155762613852056751107967386527387751823821041597980951166201515167311950229021310722328233977248674482685055391157425389664335234686783507340490836778052622439903276956914808295449303173652021059933221531671404460183442116975403416946084223981602577578538862394654317131349486070658491570162159275993690027505360902514279817021516530195841293982981232632543376698129457119370722095206458422497798943573240163494847503872585748174564532169980105876907497205226505113341158185600337748121728147097576221041428737624999742690321799894381736512669635956691102146478389339990184946158465373263599391136421719509922766785717549725046463525924891140069479850628098563310226579716392448902653620657859743356530487635615512489633091240661533757175987161389459058597937847966309309103093042834066908093510454446060309838805623782775041489181372665904144135381273989578026924033102412313141671820323851356967559053960622921373940659893759465565765570740748202281081636995994079988467060701012134988092613169133973433338569698411273225140959415780517951337 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372109136811670735310773463945142977560666113081675147445752163436807898827909419184416516545336566286178671439687586026337276790394040096800841672598897871378655803132717944357203837788869915012018466650697421843399077296883551545832259025219976397717549504013205554764025453685308339247240926934899234208571282582849007932442055744476301895097798736114750506780719828894217863458668928311017918043773791075775695116767410085370087613845372869915905254344112096083810652906167164930523114718981372127357562949423014411631370524840193846243261327686123450695789552481544993777026003130005562452064219840375961043073686096487821359168210121647839734898654241532145184952540685367878097008324601466943668724139632214474892952007269408221265951750319169163932082587615337637494351273184637068290464217659201230783171172886092213160125750638865209153329671821806657147662952301141736629770619887185893345094357131274565712359889609903876056319308269758294905692236792842507525234216998337573953102731209718973161776311160215640825413462677305187444314608635233074093994110279266998165744062576513375716866862988128280816864428213880756548626101446095034666328556615742730805552305864648939541355892844709809612071533030266783257683707005217467075298101677216156770710681475919517791667280555655357161103879779052031774173694570144359902093640242574584038216439337922211112528586964478011834762528934550991458105088813935832390759925591749170981912487591714301463562433633078513794152568734181223775731835163460737229425749918202169099086357747374240982823452130379027202501410783682570137759660674862484942845602962545434133993693058663575142688560161824762945668054684215906031790071193377321340761084415636292282850157254358266921450652 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18955935221230485388847843544341818594132983326304290753258325038768291097908203876156279445420184683146148193780562527693818007651377490520388743564790093023180093638082951837936365646658469559456141491417526251102276116400886148197813204512385788110531877767426280167801530179070490270022020906769645594297200942413567870789513992429824744281260407562799821824084814706283268317934315924545741562226873181732499632689609108208030554408608886044553796410252193237467564889112626272672849666875876714333786926715159269285520883150419148192538810533502430694034929944522419471265469786765135936601621115683431631084270417511501254887510895791249276119876099310870462374568506886606355625031179336133745798059349250574371163595143286334703995110360533839727443187601495939690059954753175069857814509441298112225414708306614242833734121716092259759322646748272673869099177297181060952243836401520263773396339331736730323069348608373536756944340944401028359985574689745415390936134536577333424876811030067883679343338124934774896323908000122089374515536506278781095109125306322996055542882610235125809980078289803619310410071997438271395468248669847668697653341853517946001116111216462948108126204856137110082949125945379330524968332310840113510045248385498514493026947506373019092084953367325772671494307782380081504047215892191019105386296290598446399265267459326271202483679343230756455950103776335875097740538897236890727315388222556435890186351115774934702969645296770976034080247063954554294565512376344797344916277801662900495533941749906671373820644409066233304386003111414291662056489755565098682380531657782737149490799813769288901470879977304996353757812307634353563249664133689426253485651931665677984568420482235967241376629 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296860248231103559886372054395139418168573193392598426818122947348193390841051749712435146347427909273864610802552978853966061906799073286913080367097400416543230392889164968374912179714804926473059180892782028334644389294838221755540068262217290566490609465081350022252316775311071022520014729417573673237800988143551483557753514315015061246745701672337686143275180628455682020634555617004162764047020069064786033610774567243495171669506618846632037206427036705181016051134034583188942254295724348431197033037744101041773536805992304406588145056984176987798394565417481193607918166991780784203642257659637266061357515376073628403541177587475769249539707552708873434468535839874769901117996721901919996628210098044886939233653816059771095632052260006971246129646303673429130095333228007768707756368624060214328663394655221385211200798179711083666067506838948189771771971421621850790614222445911015618921499904789585930606735493332152052472770812974737422374235559226660625559925664878663369792201957363083401006383923609501183107890576599427461801591428536224230077827403411780466061653979727591988192531103325400690298956498726136795750735287922461558831244075568344718587782435797464682724456819938326829278518120000348204464815989443356461477030478794784100325999733507249507762095747817342922831860312591223419652056486910429756235629704755282916083466390866126219792430224698249468413201279996111421568395862639311456266035534489877774238594647249022508662518913150678875308126683175581809161051828490128993459327762350570481206125802077600818133334213682202960835628595518909808692990468629582201616113114810770142955864325015839207247328491808240622122437338238354609145788099124258221187561614846745872378251470672644623349814 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2138390183310665748282129040616527335979212385074042413630168683984221419829332114534726736859473706763918582469452525185028388941357103719103326007476815965466492129814055362643868517492471136219791946309782528528006267055369685143022787226621735569232191247587937558693187261409742760424388766065352714161960203037078376045870582278565652970933289203670692071657046265672058409346685061805978346207462379937355311416185491549600866890366806031006795231666827870396042018692084489224025364629138631733911688077912848460409986900634522694142401964603049983827599618780009428476192781650707302822127936563316734155314266247658457298671263757339925841309805034658877659673907357589164507993408773583759101931906891690858713438030348449275273042956830857772044757453400613831207277363521631934725809531331115013612876432726319989105239139123124889151457739305566437336425653476382410659974693400892766250038184143637353679084227586117418787608403287517875414918358401672937236215534382136580902740787877930639182913863610687948206132457899008713779974237859618389914965165736195287779954128124395861981141914524210109140129714758083874611326893250128305216465231409828610903850215872753078057651822496903090773657859152260022372996257426908940516619952711650866380126649430365220388706765022780824949552510617386113279287302564379247043088522710091349540839236778236756491301561139447066038881612130615104873161505455087974987135839140104037044767020628067621770168907049368946601302900681523171891586630090547926265400436326435321637566093037769430898833705210124570218259373458449610445554272790630612839760947039080756615163889745855170417506808850240351343317883058126167709027089913237029951857093865246737270530653075279767613636 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[434545497713994630181941361055240126253840752373021999223595928966633197893722111090265029335035001875223610527027267330648990288913754290255223891002498806356190532485908854879998854105369338990110412712553739091420826023997683825335556433949638778658363615261536949764566623461392167123103889749902046699479687280325221095503601900826464119259844526077395713751331278339531804641991355158833074404446087124145898262607190415205022573963638763678653027975607438033836516206726063502100446391724524279908503119794605716092798872114236034328843499328879290426154960346149148085664058999152421189220417160479745810689095674658507839916855563848427764530323217517867872259541894078027725407544858257709818680974199158201132733302294119929463661334284236403233637062928410301439199432514299781580299057420901759314399763192238365016546008277045610040331931486686204249415563266461580371154070409545505537475913013212600964532558507330695811597154209409104338307384705133204346678351355873315453414277515254579528057930747657468702899077498801533749005326087665536343344732605506515623616127573133309792851298884639177774093453934166218635713526507215237467497894054066416458998329280473590306307983149164166683459274180776462599656168743630751642337531934646454034955092296772185625006690897121636864397331432700407834654379515794634303281431033472668870211208142900026363066339884685889847574622992704628239057675876461444509876335746894943210253913880864159745572589671459934188172707382708687070977528047818746493969956122048313895273962730811579377005152111768554208244600736987159627252671443305542263863838484449507136630154007979047364863783770941635326664893265215349805045515747415562558114760058235576479365936723766258915320607 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448114009555161051570807085509495049985153866061928414376336047166193525374452531010718486511594068701576154661274467289942545816679037773710602245468552952077495292720199055157348719508651571622593679281313657785236702230120104659493331938121281265083245270864839956382224422780579182402037387464732655036696881443389638586207078837892275863303299596164330122234296970695735078489475757020567742594990344908767423746777780448692316639644080912151687827869687743737961669169549843125046310604733604796433415422859625873660341439994051500943634882249815567521756649649676859824059307355567782864699540261797298238844193961765619898388278658297102947881075444454792727523546191407685031160494869146650477391161862204602137225713536158404350190799843980930385503754145567335530355251823883334151431555264281435185250282027773363169868276049776194921177367371297287523943753175737415803662312397795351297606167666142448003744776509793512901127351116886042253461232053956361878769161548528146736452627234914628261431975201042465645271724622580938095859328757048709005754492723482767397250321872552620069801744266796203879044145497525253755258946556816555562415052164125183813161166267284610079434588523127865633529542688134736765336917841146125919408507271443588657796539964110366848926663836839163262703300875795022850540165138938357167424308871817628078870484111706941730151625187394716011159095690001092403815703623220629494832800723545184078585634531150917222940847349091086230250423194914106067017731643700409126421607172188603226520634447014425573457216231881945920239875766651924906677545955070270312470483551435594894404311469421064757645284377547054978088095881420719738299742336001153206779914071755500311752934960858536044166438 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395422650017666558394875501932581759106399262342753200969074808620950734017214673536847577687291848758399424178027647248019367959090990229221958667829502218662053561733796479210483579010516792710248139567723781708878035539165778866541703496913119052115500422106812161334127752564655565877567236693928755649098297488862893045847503742683319258106893651666918948759535778473208850158290753968308068951783184758253461731101171678286317307830622349809867794395684228057557123231140826528832240356692807241354354132716211974829480456032484551283207933484387079679565228527213369076539386439106022701273936829531822638706677301274264481043484731216331306051704432102118238212781084275941676864373719558226342936343116547841339282726258060603799295494984883783458844307575552776717994233129650020295244975673327621826412019157650883151245722793877287143734203596551907013010420693093711158451357024655041503680779972582403811581848825064739300177132909752946598869646962535005048211149765936515108063264728652282396924298596158364508013887117594927765726796006004528632538903521713722482614308122943042502514476852553482176885084543211054286428666057169705077777564089727717164626485158011040565382031363174254563401173245505352748280820644082650263590305878831900906545927948394919696701320858486450640139356676682921211857351145326547511662237128285417897211818381497634136298600837067106067848563256440247396263101133484354460872609367056413240987490775813471301926971280441629284078644087505214941427228258854102473338029516705605289666238412187106697444265982847936888675575771391992786960253264846683153073037322305843081697647116219311932927993996699259035476928553524513466347915216289661647693457923931460482995410507230518109283363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337729399983003890968765006961407879830914181688880084441263690901745927504947579597822981149956084216484296121911382684594513095998209792731303169548073597557655087058167335305159851543494743959338234716749431887741493715649698194071554825818468934194880776410094228919486927846389807697803329283747888831770699737341532976485498722219011249902930418573088675674509547714197045452546897190301360384565663376728448149928876918343355584786788622430125768683669173784422915749256555988896378737053427574180946572721400608910438849609224392824635133832007545256996995499502041384632911250075448167176623398402649246677346633168038325765537381632155970182408510683448023627830957980549597235035806675861228789194354913172632143880583198350539183917257363206058319484883642669161964672903975726957645653036696476131861291523754272823506217321958394002605605823956538343832699510377818508124075475967291240592016465855672306928725820009740874438465613466476747709377925547946615143246343921198907978653322752855861789237680079237257889116456966116610254734062066321153160168296594971218430655808970939425555692923182134811080719835223890183587215513519840358977790107074483983591552095781291474989751866253250982167153289674537922785724431995770711566724738744793273799071632700508765895923278077993768635605157959968726174577013030414790667096215218900896224771048701101604874527977592888703622451747829483764890816393092905273786076242331481014550341599064915855266981142198457020442683402093306631452926187934783208107630721315363995323773587720031820857787629124895145988464278215682124934797476103826082163329162067452785260978448886120023784604383281509585956905019627057648060150509714689487599399841121823576803822663364335347225468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397542021515307325288589339452941247989310369914066843830649097204865539484427431266528864154496341274203067450962937946801767230965176802923536014464777885069071776764898378908369952030263425497904158125722207416469738670326499077391782270939797601904886792527181083205613891475872683647606821362952239569534317398112603748379067324574573406366483567522190467530518026297803124788021220654665894650312740423667116518013418046157474354535779491757437645332849464550468597042918370204719658055778033301229852678490894963150719559561606205252052291837043625887689604831364397010038629124247055019261023546929110120110909413622597726809300959264536770059124193757844527009690658674257611998403494077607432051560437264365597502226507102999813948073738220282526113686419614287984318155861905513829757169610479034507793517966660542739572324841601717167941237458889579095011376899425287375440546692966040197780063569539027967943444714404189930735578205243008293118548436266230875783439094431699859773380646079669837829998167118083840324436311656403161418510796078745798266960432541060474521657897519323146818987724187428015307831420180341599567686382654672810657295708508158261736959695968657177281258621840600629226384161947066089911298879902323542131058850020909984940585428247566638164613879811116012169205347737650365631167994835223214603190608314665234880414731402425723443304194405194318757336277428212154437245155097617658043777413916209113652921744654795947211995978008804909866939998412409674474958463014306547700240648138330262167759037399199279962860025727461869998129842397806180426363830419121080526674718380587494500653666446062719353123075109867483685620547448427429558462427115669130876542459405343431757984048574853784642222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473823561581725272754717552390758887457245679983633539241264149995315288742682563465951062300851318614823065463446667178551158409074468717665927248400726029397159214138686865042690744163761690240585730094188001145150678672752130151534158832764246042057561227508123231527042541171833626985529844135266064131534158668576105749641214253635508513675033473748282694334417101379183276387267654053673228637954055323770827139551213601930341392567842812877653978598393949689926385284164199949131765425282566600150849735918626720792470213796309912813947784482786003078205328054731876525761429223847412166975445067439671108354021551556433416234069990166547233931614859824171504490871652679597480852405641039475982054764003638582679350830586534341368941596660240944961539070382816343749410228268184506251377950719102206806242975452951803602969724615493927119734034479806967676290785488558318443512394432543950003432156318470054495972454263679376359075578118730412305467509127046697671177733373430607926713043889410173751275527900254310969969465233589698505870324439036511590178253803750483859506412210000882741043814598617281510065893942638317726509899468412450043382875275839277649940486914685774806894831256355249659451569231388183055057605947540134615116356085709288183868835075053082023593451586989060093689016414442738544771196629034852953139322624511170542087819099382823764885740224979409298026123158383495119774849778144679494908933387535142933430177869340628078011194590726694117246808631411784175383404306292952299305069715679611600459190405615531284941259459383282219044217738537320101101697883142880231671055082696199774462908083732710033909990788774699193588499415015792847252849870264796244111092179293016753373292543568916312729165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87943944546220430380066452967745478491515584508094259132016938785458885722144154539034881753972576034056730293266241548570171125016313366832628574824683846035253716212146007700092971119032574468579281702028816737304092309310862848930175469608430680133522145824517282028318590170690585445197992837352659339082401030267361317996464251427620793964139823566729740769259797201443746259264084139724981388348094785914169095706285886400905569665893123450521474323371891799507097089376084217750564771516908182940391330770086490316880232797664511922714088454010063513939580752349206332596414374130614743601817647672163617544292063749741634179629654565949105978172379741858186487952046408463099072272671900115112900526877353803888659525465655285650596115174191571641279920833978560789148117210919827236887765135679288853132612399752713890559325689165987900862640432556848756902262943804055807638670357527545459916160071795329706771600888156413936281295344824223147092835555879646928125264425471235830666031455290872499243613547096962557941053108229633860696153100070077277725948188280886439650770094922816360533521200244783525469134912389825608500581366870633784361254997205137138925860507025917145174752135188961067285407061322242826735787021359186371119158948143277506726095130891535289891107186646430793239116960270003504879373339313232355745246848241025204320439020765302408788362489027924542858351614546358243556274754303736221973776951389634121498291879606208901720551889691768440192581645120331718631050589621652690064687315127458551893918369887549411811824208711109255410470719545145661476037061398256995436114549444058695464101849485685290875598875960005157858326375989968893729828771254325102425813652650367776617900678710053461330114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499445124071581417538256318346676544127985859192578022776490884236286926155957798554261693132212808082967122262114856165918186220159310449727182491042072395302322117570294983917614149954293917806915431071665612168960700886078525417423929979490367174208932622652608464166242224533099232761577031719972913148809795885020473848599505165231976034151326632158261705612637761299280250860761753647311666661698587679292844409248320562166073287935856610883510029928963005736081422513808030805681212559120024806574912214201148110145399156588648483821155474123516640029585344205883476363278004857027242462382811858574313388208364133364501747930612745448331227781650561068103939348205415820257124451424848859727455042684199799936992132035113511343166886327671154254981552364040050938189160359750433340741651127093937257302771713946856531252955949844708877184595281705390637030129597203469113523373090881023095660235401451462179618228465676215272648879016513383826850471827322569582323815842969967604898085790713930036241104668702230294696555414082736521097367158318041059170876745088613178755019825902691541527933757360447001813853560400232340180989269018397182137252606249315115857103819796968698318953339602225653897986593330333012165669769645772239577397036703883519456818236191959139218905984583993973766055119516487078009396197662247922656981719313140799343801060630735219034517020975626740998219713295593490089211849131485671682774760475256681633633743143655301665919416620024198943228503473966908499120095306975797594976544037831106709825208972364367559693101541584474227922194721957936823007104565490153035298316454741066422457964994312675405268914469364530657325696051318955844022166315805482040465078136571949672036157644797733901133084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518262655438348181341155318883302116337300072159800086938457747582124814140075725689725614419859845714701302804611831360047824031439502211724017382807698860642882643865759866454745908009727547387967193688041971895641770307606071766979602163007680436601182835945481506785965587755526051363017187837302214670564372108820648041698216618124539916947924215882136154024039718045518222657910782560317586166324270574649265762266488505832614604642828314643691235205543302754062509979399169135073518071871410482880936843391239807718338025924585794078215837116517774554765462788288545686340619609471327999975751691341030871524736722004969556551039789298368126466247341572283061163044280484309061131438884198596354849273413330696350839626387216536820721522301775893057834025075194642799332055743217608025214225286225448882588457398605045171665004300853624789078722390819594914317682134921525094741988082961900512715118184440216341820116312281141856482281602234561981797995230543002116165902029948010585979890572931317845520472006984673857073455358858461787402422506297698292684887586644214621646190573488546442295917186523061111156933227329725625980706723898471409912148446781299811055516762815373626671048341750691039960255461389917508669607042664067661469864296026426186100906562303399150226662348224748192804324760285395089335072065304692775043093179886760783280915750978592614358820311333791836708743559094429826398138279631122495500820132545545801398596222503665841871103361934946999186696845537490552568956861267197723956493451290932528516370365208110538486930033350367609704423719268680847852383669590918496961663798130635192180198662278339261298392261697498544530132857473666636953238875239034532228132548400762108937094121629297550604444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128096194972585345091300474887574134877821198486185894848383130387986926869108123160639317838563542641720576061052768209759176919564388945499071742338454884755768739246496898361188452136915692580185731158642017206431408926455466628379738269290507668999547982985501236215165697694585451644546647032922023800621400620899367781363150080362943131701853229961191899422262030529572151466414617940878638027368086246334974708719769759079019753388208626774354477812263774997981837292355159857824629470396728389130524400174970681505879334979642749399230882546700645510746113983362155575961562626146892972767945262244676747475063255345890588899174147228832726038480888482898535962165630488350906853642606343117122971711928911085200113205628500667129396839025723149094628535817704879957622030545195867599562914026004772448047764462789726763504908500347784965666640125472526003226333232126319877598743371735145818602455697644179131567939612148490643158398929226393397586580894154496260341413455944699061406049661736609115709932650074306756554052019664776286950410633317404512577515606705361104589171164141417118819949718973109773400432748680953867396539345016756841058472218224498038504303021045847583298223083018192105296870289456931665492678616334651248946235806169397531165010953138297564052711083429253064147718002728457034816334217401028619552541839774267132200656770052476072146878388839917556659496376223673365081563074297031966294737062546586970761703926340517707269028471627565565350226716742164205520158307809220805596340954867249454695017646988010164248236673139581600358264976600004039064475303695183816144203338893322921006645789804513122346995497254380040178243462027520925333450990677273430961905647357226250815856853389411265427454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205132857063396088463301477067154815757419681551496389531520672954634112767649475037839649446330990634217893633127179182751766677649620570958220068015140728089879215317632392016931874140076113693278158003227495713161642689618993181272981292284073143376538719108111741421335108016992604472391757851901326498229298752362298146378366551041634256576527562261754482255608633017319015922182583571029270982977701276729488823525901766632979107515581879567056410242127892130645634427757021125906695382223982009388353546638008251744127229775624981647904692073331908399876896829549570971189249296578988283346553760788457835777783397166364565935052393189100260793821635157260228959254270970780292880621381073261103890340813774019613582579134287602970281383812731886388820164534975803681879262946963546522347752863435074738934137361011562194478744654698863639744310536988364543772181868339968622686459054372933796776791418098189188524467819962248504590728109667845719730432951122751001247622992613053579832821338288913320457135456100255794335878840593071732210740473860556689981628717535150701040081441063562599011006787951266821494646656096560339031827125622566000411521865461917886131863729647766026280255898052891700154094981965594756350624224463843743751482168785531193140166256631361265044427263007062792333018415729630943832739454796760614047857175410019247773966292461637786136539301532868688221542719233690503619453505262185571791947421920023670168694172062344969516645348146371835570297684168688879628901740190522044080538954743313541860516320881287010182407610432407551051274411914766106649510247416154354485878050188181108773814454076045834518345605498487564739703159226894986330770487142114521568230837823910754622869527065899062230718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401681063166472893827938217194139171652044399451132183362417836157838007163000557406568283070723755893612123005644072784967770099034487602259564224500234420651658713626075210908854462462195855922036007187439401840685647144575728135286739033010208570929292500960014821139838716859037496481851607071559507652065781890068410524059143974962576853874571792379947328378968073293759813567203861980844969698101270822769815384635972739104338658919524451706534206078031785605762519209464364464663657232642720612317705498824972594663694693172954126780601349576140460295930193188413325772002295685305100009058470341112734174877647800421866766513544121037510556947525609696161530586681967196508243133459272568111263435400449556869811734371546816534324472983400184712517409928092530649650606968196753402643688719484520719988020327140662519368279491814591132515491567385502835284156437413558441305097627227917149464038987769222979743061031016548381752454416504214769395712435804217115438182967135419339677227622966152166012713448013854752508487897533567372441885340413152369811197360708062327844654648066593453275650964117740062889307153478886750100599287908659273097749196779073590970397103912045219488760519569055808193832781020145949548664160247178042139725584546108618937057197575477133711045768366783991007726621493850956962778205787592450797352830541797157867204353291168273780868632459007919055675170014577100561708111850229114832775611372498728718837115943465949553166660929144532969710199863856806010592895448772087764454136736127714341023286675852064486307135292950437100049616305583998620738787436624855834203791206906744303525239621862821590469643294254976708461232788009425558248513141145663152275959224052723092093141507945472341910790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258110536647531973263565797181218320492754817946348131857205539296171084450169835617247944635796028586892332190498272551723782449643392604231517916000603555954609289737220599329692952498175352272441694053849123739630594925624174382614065077264928747479892008451583296128670826833438752370372252676117321425529919467465785498681987241944287803198974598542161580113288381431177456032891307775774040567759851654067369055470434846725427804613315076050169526390079282621456629651316078858589672696645479642785900801823786601196481428555662561836792826353157321163133498555545702046362470678714119612117006689537273973537169552418437858840541551831923941596038913097099710221288269288648516365531620420364444755070017932308664206663948689151792356073226155063358628862936770118943604027086862337988554652906654642851486217258627268817387518311883386586413696059357621331842145084285750539224790322228461347976424264492548913997606423288213909108693854093883147149531637015635740749903343384167732660949517508260743684069908481047875128082889581440321922205230552114736052263635493965788404572155772844074970147588053651359186328384485601587840497654086156266316763237235845157513919571032312029044337162933174921785053062391373906332538396880167648837948775513629884209321464358578657587685310104443339075032278903172875739407363560157019200474978386392625137072440298605778236133753728869060762861590090208133006698563284393713902404401388163394966000827717738600454982740021028581302257156056054271419225906607950089120413907481782902783061706810816223401376201738399321247247865956679883245569720237598010219385979372488099992090026516517226507982295527875879325439984679809641111800027399872450508838112266985419525612149282122770161151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[458503568852543091819076607543893474831579930135573431801546458153440908451361253757759408118947304168879142138058036446311164753628100283578837595786232263862326116835273308959296233089777216957154304255891403504310461452652928981425324383909977840502279226541398516842883746910344077588070091913921906250959237543563436905089307452384054652240665897750685288239001989239729972259536100908483563404370610608669757690737863660350700783958732728863335358083704831842029889970612810154817841324398449477746936642139494578741185128510941789112183649288800424257745565764945620025271604206937340750955787824257638515854408794498780868392086545684104885057938714549868129555444802707039854370079508270486485752146041110416754058148741919390801462228366547925124583475057655083810303409813684072480057523269933105334619710977036113154868520970936409102398990962637095633640830532051392358304134065347146769421975780081174285221317799229122239063217477197621918131585559128617082124717607256443204733813315437525178179490873231077993172789211269785770550785313984789326497665504796807115200764544630456866787301815343868621068827332840457421654013709563523677583248830450303738613755127704658487611744944309660465123214794578184746728214940220733697457476602809335573176105740972254118105188345149343183552453334620698303100169063685228895104523920017841886555007069885413683924711989818743540635214541384321135639010608522304014337901016523423088400732605498507983424011389287519033583249047941617864079457219383419852129353573167040071575335116722880026882693404783117498962888318930517211041826400581047278624477859296426671782945946888669961562193861088463705294454215874817831919623642255939849456701989959275044441468923475970991849826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366680227083178213609265151367950225861895938407938638764759026273374164419048277401586232383127665772226262701637536407346375125162097124484725297379662656607249376105735527308431768846831171060670689387522945445633554403780678507652209974839730643090933289311045381199377639469431814250795034423398684319872918283703279472785889670189489742017546313333152881892576941524244590810933861551769179270175184147872027114461535314913670298856747787419718107399742130087501647064499647161775328482082727282079000849041678711380180133458210028894877113098567612862269343861134653085227505644111342397209170354890951294113963189031304265618209533977492391826669081287893213393612880438020101690789925441136169521537977719468168721039258756381884985636649309654589474412881373885785429406898604602859272078031878950948542637179150854306679126186934640854582558996477142826132367881842606089868768634073497409599692789602424458920996645943274609591728787445071834933423332190693366802546647469226793446499172284997176092752865748293928928923741509823422787749311407561693197983861436371523650569505601209936454281581025430150583423130372443344007369793474427468743600981831604350367330548202942665600248707841906127637331455436368548326471336761205060086870263111839117316669979770607880564014574851041595531064271096516525704238676477414800064861393229480977735334653255501705311189166118911800588584927285589924035518504315424791942296660655197938443204062478452926188481268231587720442580961669808787048580385489260313355918025860110584798729660006403883041634862728619137050778258812725433836356897010197971759424185606742941737350496551338282762167121128463545221881233077565688966836186495202337782850133830500541572950842627603607864262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359173996985151491146715123037701785634160019152699594124606926414870686875153446082092257023205451523838397234186179561832338506173561633747475227035689888333881668127269281613755965850087525286105582723388899105285305266650001869586847431636851425770699177884432768334549455519723619262352543652221715312014162936733848582756768998946722547481053923326875640113673631217257246329845900109048580509666880502892382392887120897504855703179875459406119364195248679661071932810995086555652809671383914793160443802447986289095852139074936850056305541081992399259232107908984963099337478268958946064568668120160923071618208802861489404126497604201977884206968096156477048240055632799006691237194146393451156796042798972796406804393613687991501258752753467251155422251684639690732123170899696315984090851591718182814830547503463590103578286593712362377925130641878307104829201445191366852421544265498749252755880840311479799933765001240298225532424929024860590416864360125633500995078581361604414527051675609075278128586110360723552573228291229305542510513486822812062828728813186323273223035261928652649314346308264543257160113588619181168334572590271761924749736068157567945836464203012141498182964403317754460668650978117428859654476637905071298907879533892247287296351504489824874460795437983716733124736440080387703590621942963560840799724540200592902660513124951188972869813846603990596064403553409564378526260411595108550431229409941418574371454151527024282192665788502839167194189164502864737291278152858738461498641419411016539912631796029640284011170154895471803796909745855646899141926760950844132988415352752505582027501115068407702275889438844941773116684753406237887527337937931770059941203035718355588744880080998019676310785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312081602234822506936675727177819442548523341774349031476227674615436442989162714561623063041187512885087336431668407987955826055335354719524058085446782816945546717550994790747706029502023111450814539429632401990186547771079876897599819598388583739675242033171737015534250861383125520828339988811386069235609066248961805947140697055860153901217221872160088731567059726334550783307106472369318008667218207609832575785075294276471964690048239039109954730305706409295983029689539916484989160795478195677241567090167319376979917891744214450763958537539807502556701353091538258475348383683300297304655180462798055605517184334478578640408324012708866784213323138344684399648689314100036285444169588495777866967315131009271916223394491663914190581280992868512851426893335651926503756410189514668618252621801191499842191264709622142231454982060070019875299848387265396311306362298670815337442023983597643922009327487602480914857275728249408410852382321816692901333970349129827609799398104024562997125133205407350926635410736836794203733593755032416764645498492317603904481918870309010600820296237877617448326106941210481324997596596682933744514700078514506806978666697030658390786340816462687491502012294880332544039857765314269870573621571824930166126645485443372108296279045443956969945907012815162086904799983674300856164866804831882528200433261217248751733334463580330634132176499002251374235622874117986203949903424877052558666582628648098036524924343850697680417017825045219396585218753110144006992357447303660771886256113148225504861557659743380224690756180284288656112023935101713050188482307533637856902390041679962077464026526529706240302791069360632550119392538736029677722065767448985306609701343101278340854366172522440130974994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89074967189517421665357668177662029334953403860023817866565079431892731644010763277285874162702306371365961598162071695014286228624616958676891555566660651269088300373171066543588899209989792281906418399987399365931098237215088379367012408973728770068083408981963341100164003563022622611390423828592456967325219805089999841846357758458961156792262178249887392557077906774424285348466116584337959522754971594344956964476728998314713331888022786936657175713260674269719852860341491019991462663741857862131487190863818262095641748035752021375774312278817276387166335976805480249786046072169549469284745655074796054546997728461252373356143202240834672669504389615368429487595791278312982192334625034994882933605668352386906822983340785548915618094751259953589983030333405803999069408199655754265763037003724728785368412030268534854262007270269900688988162630306243693029327369754908434043853943698920098405258574071107461430768486510793633449247901782607503017100586438953650500218638421243407741148324407147638593775664344161666457922205838335168518792224749513420560470578590486482828571775855419754942511097937388485436895768865936938867366995582958917454413879596201751975180827883931871311929930755179559733959507666768784187513803506395952346670231025753634828234912120003678104009343229457939073003059499229438833473226539216785957172928782668610392251068337586575724483257230236619750430301643287805738633573584940144337976939349467471609804137074210429503787546826047961183303361978593969188040144473019016610143561101109874649420241086336817938839959024071707805408384106167987882162115733389920406037367082043244939221091664410804626003396290167829911162563460217287451777399792755339227364336902675891632912999386412020021145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367116139972684256209619339537316628150135863660218700142415615916822525376288745992365660388048055223485538459416226891462459243852637344899478818648124518474462925843157399744042909862446652322488074252229071245937771659363390966594756486392874535548129829821159573834996093336482098939066102913541322634944338432432028159208643432411133959022880620984586167343046739858064067243799779867279927613939208797837631501580178962558017395937616672750254863310784904913985211819527332855005254858368864761050806087668762989179205972173779624445962064044344440125465055036504310935302530759741336987017460712137163150152716705502310770334170433425708475142021358844067453117474874739742149702145369991146961768075407238315530667629452430044806639585575715811283720445625252566152684443710850913086300955687893395461697320406137362733820451697924305825655933104893890670918651830115418758077177212482833021391220963721028159160717809834427957942938619519470602061493054389236717715335620432556629870083040291805276111971772286191925492299350638500838595790430697485713327036815376478093360823785563446209109952499340633612242157988137213718762057165165471720591285484075117500305442551960176519622147239555745959635061166636485771522529679725468324227693510466008371633925113380549294880295562992203396877613594355264768623135314017846136342660195461603417671309629103723169642350009910363313642491820308705728814094503286979624354755383825902070591901017751020853070572592620669745279555838498809959944831872506253590222783029836323058867483850859559100572672356766828430835683699392877723931207421259258466015202735012073294982305738693673420252565403314306298635254790537479904276625389212056728101335805900272111027017355491792136298610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350868444810983741393438619191384022177633555005593450063494636460462350021743416615449436950059305718287909180726724827547433946792212506384336448603803824097003173125561884976536939017974036261972103042958257052002036363973150299011873559969897347202008900012919064764031606582084397726362624764675862138673992193554846960647120423543536001764289198133862473120816180981874088978004171313647347845291017818188574445457414257885803849277397111169385577844036945604803761968927709636390918241339538053670569928344414930774418779700854892363455327418006465678766898147945719333602619579953721758302041843204050617933153966913732905888583863867275790290889039019521493921164243741597930057003641149261994361204569549787150249434007828330837237833961762680924185763322461217091171894538078112280613855605608579385421060231527735171133989170019567348098210055748613918428949424739575653498572507366156493663364677198993998719861264378188293172465458346862125660338568514068765521487594641998995571615299632931232320688557979286158826776107614482879748474869842350743972763570279200664517388682484321840039244184476143506796629090773857482573581217367775483344408068000700940612514714550576409432082770159578001588920324881965309416648992279583279306850969596754980443563585052071471339259447987994192916195234107548856838718378497325774210761250802018970118318459619994913515408327699970673718515677207412001164674230441015153014262639036669896247070595474340242240305318699643458082505418408913423439269698837414992281446697392207252493288749179913626662788721365070132384209191747607274133003680453415936486445394656090324724665623275942909211810767296580828509275076579090811101226721747500932237436017699631560066188824557908650738155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278809549052748498998299920034986790396819587610525788523778212937674344750137198194928346018460130373551976357765228659401326017959662544186276434378751759106625226036874833301786898144675613687730349004654403984083754888600937706028017137683556825234419753687635063843564443451271940335360894193471857130771696407466395222372584795584863448613724898736816791972430246796638355081716235565319429278599756440522685371351619487000996535590875616740269220019340552823963908665509380977237065468554959948355982448855755157790660327726124157784208221694430919523721867913296196652316980100247008310656066693337869901560497332886588802616955352902165457747822166501548192447259659804442225181534588972230411873752637676510505724053328902640075791127174895311588401342245438367840774622842839895564560704051406351161358228825501314283807227548846128274692058130395660364840036577471702339612331051572897357224026879893422907824194780030061738540426457728916358392349610752256043307855497849596547213756485447446823644569067089453941922739486356755125174725159157499766601820402604702398360540661598396097221817858271065851187738298688275872316173057759351137155969165064060646938443773889810391268969121601895309027978038812592058726982366371979875639004399447543838352590104010197439489245407790718215923623479511452847114007399232516408169049204689987555971109665962329791796758030622332836921123477840711154743128730323243629967478298787602360962178811834609320596185233775483692921074102381342369942844634968476410437998758049527311647386337571021114715924357190353798012183279655699956762850067390071141233833397725793496252853756428062578581916840708136859355006894614743746322713655007413744501691816406907668061023743530958787737921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156272285926961623381562415356332856549453929955841377301698852795476193099154214603769209856225858653082783085991163563997284620688573799954630710898248705354422439419484570718441335624182611589120467470300370301837076628684921134528243819173761401819907412009197739019535108725548541320489448174512469924802139818769080097540444867199299997836169072030209817125014128482450598042931995270046969471775706640221846677133517959250361465306735234016262952581573380792399294102488843023418916406429038319547413777852967439189096343515688034638438182181438154910996468329796918052883989338982991412337881349212723423289195323399639050805096274651202726481634560445581214532767913911186553183865526235980883097512133467795133036457529449712369363421502056731841642357930697571145578828689615722650562369298828426821165560363223597723810299904190867473371272919414363079945817578441319414622298591023534436027026120148548768974553591188083547388823933023893295083480495611184579200452671947856497260774131721813408016325123310856235741584771751145958498046185506072074803178673049241584580590654785007962821670404338880811970717340193953815958157201051478527917495159408222651773818511351649534852436558555777880069100467081500731907856174252918496589202492337225910207640775469029196103621027031386551740500413745043547987534318779769262736613863139962789730668413331620017236995792004447137075384286886786455320537363352800891078344875674328853215015009100598760703954224620988354357736978851307052578706356474865349694093894549103722490503467583886858096633869872228391268775971494694931348453620866350826210894747416246320230871956066148216324801145111535551696250987291092671997820645367738840125424078701076929444446897093411236356942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247707432069097414879966808916389025466646838942069906197043466968628583786826870609199570531159833253162523091187412306435801221168944953187557773935932779310032243031655117225443819233829498342830083794231896465763953109845179112715257368020545324662291922451738078338363471201548569488730818231190356265254720837839184241981307808846617918485064930952485946578404657246658975010487099622047399984319888035059119333390251732944045983729229110804648244059315210330650105213313466492240016824860228122030868209942499062007153457437360987686243876347233527075326491527020262948614619513956342066780559047612434279103612611396590025725942349031054817259065663765297086349862220809298803639197216779540462986971380007307726807272519357775051050588926261702462493937123977218398583910335517276911411779765313851798335712472484364238721846180789488145281519943581460251001419000876495774657794148351364538875781899873651680238381277983038217204541350188090920618935930766874073891765669335072829231001482313032047614162803197848441002675085780766749901789357992820037753352410266172668680375136321605274963409548052927080893254540957517266818140360183157614576258543574736871578149938633270639739619759183994994870000499194698597513053364840426632575179883148935471609548857040241933804996894006331413911245136454882889694904656213183394600020891734599428673773381774307972848810910638076580760687291039515197128003595698395223702227861423671051476127413247872553379986162898599848030202145435066643885838327508451315050689087253767180599308372575496641720953234618872257863739208272088142181515573066072929490978575225064119989501929464887836025927375792573251857835495039921706635615726835467141882305215118433885207781751245469444562014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549585283777501855120055582311571338912387426087984322894304872461049533374303072685739514344616295320195573464929749580657011047916144484460592025422625585834043414369777276091475440663661083088378961812778267155183690452470661652180809734004004088617868858125107868203644827939322714316360340893488720256166279290858894010182609723193587296547298622536078307223385482324458204759468440120203633419081654587369211335178094481160045620051207803767141102691832766572287519050939914610410104273425979398171948838547572737656040577725643092758778452363213162804753514289923428367350578704713788709200884304315416042328173028872661223321642098938264836515897712546120898738001985125562079855574822559093593152568264738479474458793174556109411563802987142618110296629565833966587259421355350616141386668096788226065000756226356112504471617396354686125642976175074364909878368851662799973991702532090439186688738512267350604791551800757660922871097038153440554803603368476984439985521403958086532282313266399836544996769000508342090678239083461663875628521128235346901293525862003732236382612743736706275398389107566871460944773971868099070988315220313623567786153172616835901001096517510502572559819985478428275269470131956213558563563827636399358503298703723027479001589778752952243873566419828064044712714548843485959458742565347995716873980707245368562938266626729263887367361688097274105138107929424289328176998301830411779469818791760798295064899475261453676342469342970353004040424430131568238611226716269396121835025325948770461781769973943741641545891469756727236921430758353218031127572914871126078052385283193019431999821348419010332199731451707916197370698053024071146396517373865134470711854266130119861822402942695439713749653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451194540930464345046419054579400356775786990565623082819348165221485454966169568445994310332481419731647447120513857183889021236751380415788144788277866291779476479783885388123873348063401125578239457002177971743138434751989091985811836577683922578253802504061298213315984090817753315990054751796877780638953487957928409138573289123546661414854008645276810734934267552359156543233055814137085822026756209889670468882376753218539945761302612549825808836693932548491023613085228729019125286005986960873481759472339000546905176762086596376930536201267969405269505622137304623229754140636639379079162616079503041595893011168148411668174420427641216605921645791208653249717147376102035730010507486712666031791134409013956697582902875169914475088807737071838614408516273317269988660569426480023159784066485973123793907370035429142427450574314120361139017433052407006942202381677369484138362565004905119618669197928626963686898752660725761957201056162438365213353763888398205443963337079201112160256905901788206533385869374294060466808518879527600239707082451448678229184949806663099677090335776744356035848496848987570795668043198012282658803353615359587773885550152335574582936541652656015496613084582696441211044572099916829162001127986108224059518666930949941399646844330338229270260346362683658726214362668341046739517540244769170767668757451068092361455859454965005178067409035526676456479708726023882685942085620518634082266364871509032556075328591351684504311718366982315841731981431195609061203572715566914154115141094644063845887283682580973544448087787002424662084059244763962039050410808877341833240562731708079323016905447200960802185088335907249232863524425111948677952245383676664690965522101303660640871570801193009871889574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298740408481408130367960454981084612237786967486253367528588292921246663751462394080097502815353405944724825237720624717419811799880457313173970754999094875055024741125751801203385650508423691502501277148541666858175681978177143978956170437254478260067140364746410498857532435758711521098842974527810822814462943100944099763246352887421029603357511041497275917046395358421229502632475760755353635015044051457021290573466088941243953093851471249488166608781464265751479394458141103888019829460148751957574132317942410366708304405617947855563498822426659977134344457582736850418808366214235442377208288846946425086304184799449266154577136576948548795254840059265938870029573670006401901005727906863208240108407352860053164341780017551572376251380361777000114991028489866895555427194225340800199919439710294848790477265881827072850814473228885932393785294396281859280656006216726337826709668913084653614880506738389987357673199733709767851704460989641802846340066060727089325255466049107483613914720106997544050468741202349953411978338399095349785989422465845133016940398930656458276953888998799824426268896507896597122498955919385786639221323460982824943094223080119942931442750621508175162440730206364479227176495972306897003134956078200638241212771613313358735313238411815980705837511254369054659417336591635514332471796412315552250674238739584379322115401267536673866943818116690653627145083183841771124785091590600422003179452811794126242418116480961349268475251417992189681003895941358970059832609532522559491242085551716039883563244633242943542964493076200896931067992244451849967796183427869300993003458683387133263205341306990820992602411030565904478568042361054877776234608923897546265830162674872516719048808929232576215424423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371083940077170754409338177258493430016533631240200814621519456105483004519340072285499828151321741504280878398925106343907693893108617273063852571242075079415172453361269556903583922490491826231296404616147076981951614891670500939018910592743852485178572005439495478342909315475096102301438373498870307589231916341848686865168137051295917042238659961021121709081407647561305540714627573902750097714928660944546848767412861597628590365060003507421107375334037835490617432328323212114221076225396097468606287306390632690660886318793817615234010248042384110065901466495676892768525874092346288035072822350469094648803605693460554856195567962723772641937764343376308981621706031716663618294099468306371264625677382972103296965177362848403692139029750054918093459449507297039369212381519599579063224396386256883979825445653944798385770056860375006510157866719741451768776667539800136868205593840753486141651769507671486675631134915402233184612726357838149577381638897967437446462276438933795603636287504599968222441717191196790824481960857655472949377249230699323830815126319379824780108177771072880461452074155551723409619116799600396166387202222048417517006768881497731555500960943197219470541239948698922814811970713848605287589386629998065618665372431231099962843867347367131388320300548121444897056297810189649102812619126483849542200083057791726203643297171648092312779589894254339821343699850521556111467768654758264031746384280405027743717662225769876546496640762461468673968446111679937754971391797826196496693964353770911548848406740659398510322431441718311892510781031531587312232565934548341868789921048055900980872700041758954690438377076930388073524394845729228090380570096982482137000968069024970809297683877867176930031824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146012814817431265376624490191937544309209492487844238299637183828151769258511482614462766985400335316809821590380362295129700833020171550405556466225808733752957014593010452349686417976551778199021437334181460867476036617465543022173301438862511488282001872649886551733991978459289486376569720921732823784059806322554090205827638649585196335228505538258095609088330067282667495069604810758661813579583551042191709573102084395497004701125402532625038636916635570571812187653132651614000539030030226176294215934175843438202707500273005685118384317479287433049525536657952607315923026176549125624926839173975175821098625799745864688144535796770023057069592218258809748899617173435898763423273659877416141287556201502148308198124358221261928392342597921614244919394441187691468468988287149897576316269993902510615787098127324816063223689104462518063507926876955423846273167680092445580349402338221479528413989979982741444231060245849801301078816181306230485478895406278234444153185918476584022257743896336160013757073582655742823054446521360282461294780771755180514988543088583636024642579706136805913287030138735145723019670036940962380740285295315587124249451082000368033741595011995235729819318861261440463583735034010566228477132961631339182938915436769600407184766117812433109697999082422084636445840239346857437570455584519916983888159464779851448579699240114469158333306139911502522484699894981548514829434217948638149313387733354528377904744154427438831826090514017854892270054325305505970900735637916636122079644784115550346586641702172742782541579082354734173101343008604028445837311071894869069689887467834280516724348382712106622658352903053584831693855958095076299281333482397215185379955499358053867840645267443533614971058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17753266380591088548652280835659260807148487872875724905310564543912220407229859606163856613045862466075617063882078538399473206469410638018732065286905499080527097149401688100758544187715331517009862354235049095696108776693833019972947126953671454116874855265318234691867107791986089315358583202690533638223175858682706757250851676246255390595525906523422427033305742136428321561811572926840229583871980600406708483786516159160565431638178019572729809254681408217931563625587683688886921859349164260550040389953276731155098221209658307390991417931405597918356798385173089539325739788404069047792514930758669093657077564697532210553184911229041621941793103361033275578483090475095628516372733747056433258360934228435358446891414302964566978629037569456171467003833826751365179767858558812167426713071742547564770090775444224426264081130570491110544792194371847251802059315910960550595740613477374313488730745855894406119920816083570945411684802974578847628694494219485651238897138182881280256869753173514116550198559643048542054003360617854006603128070517621855236809306503875459493003947599728352551971209150752007155227658257303209075517917331993179513851590823134569522420987608549823171613475111861451232198359494279523338795003569228847089255282747843010796766194129677829083545562794012261618567417881386694132630955203254693630225453083088856562851823857314502820203004171509932605600734531107491273443827461966505250080725637527824015333956912907630707080703537440534787552380255669525584618091767560628237512197440410276654244203561591192043851581754161098626173171662670302448661151692595790529117369356730284150496334225159466128605173735201590252603774022593373642602228543720591522162101810029719013671441029980012656706 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424956936388795835763531626464205206919420304225312302770005830560113110620183503786649669690898704861392965151134225021444839888595913328956677860024076550541719936963746919306663225339105072884799323878643992840199470171825073530696443276923804894754023272822890250853090712567962788852427339011441859418158974024643090331410637911934833775271178291561504793022114881648059524046375135357897696870482895901717167911700165964636709839004128840188638004673409338384361044039846823097176140082161433500905493905907787216841640982314924239431348668443906156166773238565962335816031866556564029680863455268335379501673967067084512035864827810905896982223705669298469583933596983605804395473984687615934180650901677328621102936184876445523451051815108555284490054572163567177137361515951949170146615623835845109664273899413296963626118461802676407067735039367613135094484352137576154413017991735733537180873957703002434278933940455170657015564715156991995704669697199636884098978695950793186882492417653460266772872596520159849741624295897492753252559091545102474346361309801598688483851174335978149086539227367007819084789521851057601524712795202198541190999704168412027260769099743435852711554124489905202647110781488835248510659633147946716806188822845962273559448475291023038321642042170110782472129870640187998646320911790420024544853152253562679814225871521115309622081565186120083017972458491337290691805731781915605798267684797490654265265437409279890286553700617110893023725419915865560248679730248505063563388097567238710809286030685603504409788326743363919682712296791067172251447842646808682265654943943579024424104858278842847761306620565212178001535554934161151731217869796302865412800971548832678723824811343346073052717537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308489954201525588522082137474057966179012205742250224024706751726682444114346034738370542487484597772146926412874392845813497017869627259651279677336077828520309074355455859700141929097516283041532082227602257719033459483762301594191146054640619544516848126260836154519683909002030144007977975677792622439170888032733643766716265288132957214124079462165347489586087057708760438508140370076306439298592635055913418117521228569037270978366870568666483288565522079270864849055063756062071918100741900861725799143175648481495182463108677900570374684132707218647677968203241312243453147916624775527774457067594537443520995075304383352425642844501532699986115114024844465209904949930814407499801716676824809324760815176182032084289702842443258564998841046337677960231760988487373671883858105753928458563394941884916738345648323994173051695615805385534680276382872973737770805121478695892075680350586003541031810483165005717165981672161904022037462712725482423682246054315366475858427997062058090102784724656495448527504945740071873250625912399328655938550381137427552488475338912938304415257933740232218588565686006683535651427754594893612563531313223668172241378155200285255607160479288338121011402987732084620537481751349985638057287595767421734307429717098027515318067865802181275997051736542045897903406860563628643936144254541589840185003836466062740508498165319962164962722788166247225961852265214086239566454976234833211700017736520741478407870496622032586588633227375503571167743974187410908415244692642372265568519286446018782048874635975261001803144991590136145333803644017221366766618549076756773491705899286893560611735266674137453375210318455455486110943079877885103876301996326347336877885167929449186688814799376898111146480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279340654477252747955691747485186417719250846316373076726879257503464810549452440917552911514751188323041794249785482008594041538871506161104788564250826995518978963061696596419992041706983797926923101879512324993006812084338180155648853768204456835824655987974962777070396142344453655203313657484321387067231160362303781609995846457435438643977316987787888094235257803868877062515227593199817623801701808483890538345386781440854924640189255813931742953297662300259760639977009337926549332754007913773856265486338182008585289095404948017290595793599503856827782279860773509908263491837443846223295298180661039510156366670924622055471980422164054719154552450632102221091700652082558306531329393077467927599420849153685794886475127416058553413139305902437917140032459618427476532439325340698194164867565780274840959789610990177915775464400145261979617424159580875278475363254497298983961902388646023716841018954650083488044746732052846050559798610092882660831599419443261013953050709178685863243215979951332344151792594754263742774985683038629273998585002202570754641966703211520782917272059953554538172808909962032061141289844802437492402727935355415558272697763301632037758325849310980660478503529962394669822710493059231460747958185395505816846008591635845558258595999449830300685640477493005569746731976339649692256819238942831354158053690765539326157708491035854964220462016922158650769607773084372972900384421693160464127802221644325481770583384858669475736704265673440651383804311293110600588136268680701754916106022598045571424708079753689491602145702472789090163180324497617708213874854045428882319626838354055555995997724315361657536272717939750632933177085971082141062928176475717572479087098859964108206558131929118502034378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62033569064313198651888516465422827540776631826995340473125289073248066383699477534324452637324325009170959545020987804694951125307606791331434190717314693477980176085356770434958222645277706276076889695146758510293664226693773625767708743661915740269386477502845546900499507345526306900494138383541236875281915197675499912849923921194653398734186495463655306014016334519843738486230433752970687806431253772073728232781074612270324109330539549879214770001360310484639250938043009646483719875676108115598972025471926270033980399193613220634692217549509497034495089329642307322362741629012568717103999420612365575730629858132464741521610245541895743100107442731979738571109258253035918945938450030788958028291251814980519223764310151622299247159818429464099399369300476915643116208500062078388146251546439529969056092315064989178540342173211659537411338569367322608633199568524229324545246309654024866208604164041362104375260921339593526828679557896956661758105145833700587967618712528724265276864808046608999972383327474101014291460110982905331785202788138442620445209599064628820833438636849640238437777251215729352472374395464144819561637155906390322489792287462356529452488216694088081323360323698894309876082672729659901240125083812230272490783792475019067327237888006936328428005678856966098942750337108368792788636723518234155707861637040363617293575293064894304037986262630234828358618687144005426351358411267868997656447319331209958376323685649677658693150493361917367517029226442952423983796892107546299492382339637336890675857248397040745406773375598613276422613456320407516789886464431165772602861648084260941927467709248933778091482066021686348021424704469269342269973426738782670407352946999188478172699978955329841227505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195225907556554722684032559807576056474909082004998362997616720301019163991540137518352590072097779266658820040465033570976965229470640242760901966574296591694373278726493616400705093150114320507356382749810800581459324429080039173047055093273588609313881467632928498748136695481918559333714263732412940878069758113769166028773531632039738982909103144916436096176886340657039093669081188817451013516060173948431445930013458048653678721190000989052452575680296303848364015291185211000666001888592041291808001717867465734615459442998489228373165090457766159430893146397484186673750339907525813210016354391681902701935279960232429463587331059191236970741936306946953929332258564108928453447649222513317226787525223238417320860334389302815048046064513294065565689989232905889203489738917644007518395605325826463273639476704452673852203740053657524944650288688171671891675000150415220145166690219024029449772360209529012097236212012483710607298590711182364750310811184298491860286524034308492455362300327290644991164900924264373347020774930599500327196317097727789719995443011072350540163984016779450687734164673669397797525956773110454704652063555225831992714966751417262446059785531905833792319396774658168538275090069931913132820314254860295831934997066730466068447237066649101600766911089850975147768341185332998931737659912421910848285472016789384942085458638172586223374473835273616732325806554658990159990045330691737330718928123573619768898254840049498076518530767833464494766119811654139015266174082292626130526837356039153165542949514299680388606783897836733504313927837334142786203253917192641022407899192513242797332367383183260089836959603114916788960020369695659013189936641355548536901394666504439293201123561439221681587123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548773756952987792265755394379020254203980632631349840772486898552817165965191026595101067143293631246592151831628715806746612548353934096963905823941364645702997950282105661406745904922791090751963894692619914355617912921384055672176725956068513929341381576453825431030888326720875574731761288792274888157615890861164304731981514810076619779219873854519321517543321548791778692745360851117939610014503549023214810597838108396628779994011122048164144868560513364741129065787531201264688184291503275751824209935122802820383249686291086319843040490297720865189022142665541150365034525342898292619883734823912558266772873681980282870119953360681871942875220165877923836493705475702702067811799247694609384997666604381363331527230361604953880189859648273964633726441993163139997518499058483271545233552356046917272126675682756808242574256286503797519659246433278421641166216852473467975449708542297823383462891953542783498131944067640785550333641723880719234493353842100691946810253787054945894053642673917721854535335626110237156436430393646077064395322395115889950917084709372728088601314634749445036852243007291294217453321866065533165344111104359543610785696125130953021914659587097733169855324619691261883132945530097433603892497501460794087320938527658576708647545309169839560422466452333196811650363134340191629498375954534435022127560527487759054581915526576011950990299192440939399464090729686721923362667494787123483378437211012079180822171255284181435356358373151820541325410928257872865728919206704355940334480715895011345436787848427752505893298328512812459083865431390678824674024288290632548422018346407516327121228141587809020021234100108654851747135823236022365561569905730444018188437750459609827246331830653223178391404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282527852380481790042775659559275543299441498413240272134907921337778182665892803344731477839283821273719277718336562312363954540214130472834719774190170114100172983650690393982183268114249620104692102009881633891851469901029108310055323143990284295065461398311499182049950067337318529026126896142018514120703759370850974446024121955702447484529066760541426981749674628241843624750637759433959831393820665570531284896738887491621003382107705657710309078567417832917763394302185325123485844596820811906922328847949130637403805690364582911928600841404550150606780814982187671421785841916250758169028339286615140555039832839904724743265216022748177964287674201538585459391749290183380555251666031740497805407030562207723911973374640093420475089454549039972207400004343484573133142702423346269513641063102098012444407131209859159546685194351820235718023502353484482184124714118195511343429273147132022184289909796154751438310291654041270297899776703215445921008070324513331772708774201026105636693398888948460042250146225199513620722918768942724452055946538815904798205137947089168952768171573863149921761580388790743667153382404463727093366690137299080567585947268244869730912004884492365513985281661876227240901750984330602548264594566106735244887205575706410801592763137894952409579645435916923941598916516693436302379036413913338190842109180401082113382209627667149644753607259948407097614525279187711537459144652090340070596089718217907959091066244616617592069745646337031926397234689251245391922661654528263546234646785714951920585760490336828699009306479448173667488488672012835142690443290533114450257299057044325652206335631659710496059470081521805920931701060503585887450953102343895056933272497860819265089404936282050245472302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36640110396156047514322315868158483560234091620575304893675799946476635831093677520420346088247955511910585196316528733985896026334589896462205564954912994278683310797480472191143174101158440593283238346292147956297481206403483107574858430054926386189628362539120319567241628462478374632439044185318874827107802273108002364244677949514546128805214796858540650284911741137967270245843011854677502466428787787632337541638608423060073485262394847772844474316255543168082229094051989766490612700873121170146326711718799132229498339003113654885359789547642388987894221926561200344067080383051169762048285363271381207661913547846641892768319325554578421810792825060859725412935541105181191534741735783428515206601321165454922439566551580730227949658175779573925134314042357682575349249611949283160998625255717380580739713017827702378748779600906046718089474415143100651709204383647507674428313811482746218111548535148563755435465851471445703952303267553135678809960685062736368532005871326987271835556732174700208518028380600577297770906837477487146432425549844245772744114937340722088440520261852279453780822227875272657401451717721590249140695586145747955064769626201024481179095142842483048166959958974090774746606764212727033701865383933471666774651203870591330924985446072923929267602512956900283197002270428271111534787702744401834780716179621325313309061097395498809397757229800991565193059902722260219913158369496769331851814456240809173464017991273783375177707950940668737071833935783179803878834305367905518153926771941376880278686535822653566569148148782377506701600771143256892816517744542985394211930777536780315779287419588937870842425866239231897851650708913496062826228797941701316469364501482524737750535612141826313883830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529095997953656023321437979973423208221438204402613676701568220670812934831057338418881380002940905197846585899206995497816248249907757907871207824522932496244642393400093668079413360838268825161098330191944146787683362173698560485839718120007193497157593290182355489718054985683658262096465707122348146415416604193464378733724004200481832237784847408674256028850814068334564752442307037819455058172413906863076082051918019482376077095066186772406548578352058372856685725809406929012493609639580902516664630564405746482802774743814249196136994140948785132085232466755743724260129681603015739288769599030828021823399910050995557090511753297709543091935572726097977892952655250854621314771711214883783980765863226238448160153706476224326743731614366002973586950936113604895277231987147758623804435534477750839435328750233482172962083222761577824421685573405001291305745964739012150242227216376607702204755122792198864157022226535962508512664314786255505097360411139608507249236927841087521989076331570580530700716996414898970009751346203834454440332160858042412681299756910022021465477916079556485605126452894320263187163584024436317293679871760561542093677947527013733316552269995839391932589909634969935119968118010931587397251697830852016633820427378242870081683809322716662561929179316187042866938341819723433498810686961442964429710911046951404582673163117070231708492236366531094132348097489765256230350103667970020145858399673366403746808720643235321441303258247095203576809413974188617498816547264904458874420046826863701800528587482775817682908806746236931309245294697682176350141955089512921578969831047445009544542649458152954815887755440368299221781053636978615322274790102138684764658451530339245412398735717503425634791229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218586145815732828893851825293750354663085019360835765949869199921472896045038501058913081352428208096620645701809128630439297038750940080486073720822765096983069944331755082995267088163754601012838667548346987208782416467734047604055286313430373450954739847296915894039964218385670205305801300959525524850325858329158665705965777669605763483618741138136808113973479400831376008436217351200828193949493851723340788511269420828535115194410792438749271813452801842362499423720269604017044109466815588051888551883270722499243963884994986247211678684467067324257603788157007546401149283012276420104641022174750455370790550948194675652298959433095099836232762713908646897209022033682316683464294967801154369902068076134716212532113134677761013058019615914123480577227570344018831907647595265492256818268427580729029337734506610446582814857914525036573747520392506864059488143868252818599468227226718741342945523206547594064052211364115305004376693326676605630394531365832632789939979988975715469844862838218166587494774843698352338422111239363019876229785282944837152249759882034043944978283498956354392808385711341551201361676111932346414055553519082240496441329365216355225682113909692294861818150856520214019673194818872287252984222292964341189280544085278680016147619489703048862959376645530456341501383326834955634467285371266968413353084471179622862326072006734306065680414585623184129830622798952502963110994436129033934444394600565834789599190671658258103583436621478382980763898563136075705543876335248321554868689701903876001813353997715596710563970641461943177918123276072926342596805561638623396880474342534322165109878720348287231433183823397892086413891070062837011291181976810163016409339599324908053431232159948410811102775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301347606893849832404191324265855427543948538858798865154807651451665978651745358758486991616092994902465453429074670146188611255438833597171510622206747395797730083688518795489058851870497445751138592584571636392249757982260361950417538590963504514548110207570739340567352881409781142091358661811316640542107276159036222406118279120322782604594211577364530060170889048889614522633219459121611897671592057652540196279180913719026704015803273410390504007939271793887880060551594180846040499807437907613066906606713853060841374221470539763953696749997978699706216220349983470173267733002267063172745278574312011984125618769010858235480694715689872477031170872331497921416701429999666263787019359470279037500484408014277513395888317693623859911448081180227184041516154969378909715108434026146580766597651601932622510076880811402848246120543203811368835186774271503842901660703538397552418738611495702526359680837980734546074427458972063158894984305247531338243676020105805446571074673439353241076643009323929594385413033514441489264788760709558430290686616775239342698565695435880108256399276788257843497752517462965272462801914821494205494845867723538104096919702570602920796735623386062556769518710518983481048185249466228323184695274085273553303897243547463318598405034255203747632119573392996215800724170963060704811848553949591225376870823256484057890423520561399812260419899788822592636333296034034287633074719985051665940318604603912238807307480145560163925340397128601158902735278235104903148364317997762218006788999775806031746260952387295191708860589429659703168150315812327998398054683701251900933648953828471074170975169562810899411985267000980378044147011174552998727104830249366540222939323047406468556261437707075475146412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483025086526939591332694472156909363885303259522542136753020877168847784991349779606365272228754659546957996381482163756932724834297097114209517851813494188467623100501740718051612985839883068480702652293365009779948822015227661230480811793625075105412296705684785329109792946730460185276122109747745046126687884819730909689105913287574209026894723389398001307602890260663169616107840684095878069547274548289624230864496183911196242185682932853354364461368502854158027130633381740974947011582119574733672450344965892652820284440478588982162426543937589093302386678894627084784864395386329288450335851429320046746038927932369391891491463466452705694858278617549387173800228196843540758003054685044902911949925422643113607481013802518174475216950567258337047331266797606718437683510442827760330060394857398559019696328909627972895915946802159094331214072686971435221464497753548717477176203107165257679668869927338961017887337211492464715795229242357634064357738652650066982323906158913872786878515682627983791127879687583287230922931655240235762887479399655578776083037273710920013779233538469043292708716856655626099764341228072768193903511838896261628806777598228800704465971308703108034417496475828165048863938663855195136879853155523733625891918707381901090981369601837676545786638251895974839116075501555797474509454302535584853212874518152415024254265112632082799636075043056320927512160057368815372019922341049347832674316998442578639649541077572142640649844377140554379613297702135821415265219072231511019969774982478272603919189342032301284542066997833094709221526313904805121710250291500769772877009634607325437980688744143421954788454489897903536583142563850636399266561239135097367506027490551153127977748333913391069494493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413689644366480696827780591085974068912423663979438799689894303885161925063044542301885526531683169408439551786426680264937101119242797590249139958541744189908506810600582164280256807675329572252291832110840646931391716945684028584695350752030410625455153632377402877962547651222938053412434561081794900529786613605459282740876649660611554289590846244949459419458966540386868433672242184433225758296256280845352501258455349556603744159211727410064504822196692602567176598486757753289939126549455260279034624907878558096891364278362548419125767962584039712553710907808469187956349424548583433343620778021800878576567955956710230161190774236885159298614213382685401410336842970687644671327880523406183910391346012519277779603526200329002459503519481877113259697616798758690852171706670889402474750913948420989583510843230084040439092608765734169612527392355895716368374361904020048424027689396327341653569395077013699030366026576111027141383880154054842138666585271091292793288204196233330701772883956028996751490641067279994885806268609846493924602528159696278254492837417452538846186947063656714700766344688783275160550797934894005577059417247929312212147134074730281027615168693036111815175021438318916932721350567634672075508047677810521668624200467875790223161054544548251390636724678848318661401413268936693230194953287913954424284559423697376714848081301253689947795816991808044302772034456845979823878712766899480247159000581186722665630868334112009491890677666727704336488322157767895298525268645085638072981271638698821132462589977903717744908027508199747901852160711267977869551437109222515377999516519074398611341776678400419431751905697044918260515749686364018937234966268953860908975992560665225306971330706452242475886331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362660819230024946498259454410630211744035150316818211960040516761861589285682552834493010036574919058179532949411110297950579480019473083751305553656632806970849778164470434534809742563949466860420738588404254343080427415004426205844290101814324165766776168421924360955082514294317227504216285531312341024868577704373653137825473140322325654085338548352813419793351007013403089284858605336216723540642774114956614051395344044279788839132032548552564352459357409457677713870276228675960467409299224417241101300347357932083126298458008436206172565749841474435920085302317514415672051712306649287792522282006976343777931800403561249088862355049678745683338990271525532204382243425469698587733565022493416433071363366589713519563077946257936833121534286902256498119462934590782205357528987303971489229554300758947586905433179260732271742635172215108354301490420658733377386508388411623785832674305914412923175081714033969120688497670881127610986691616026219586769583531484480209506906042577271809290407259995561478457919452348865407658044210924426098156856211167149833326448035112264742995526787945583926636072164138972682669752780775495433018398038097083536952393905840915574173318700815694286417957431100904464154654279366905348425987290840129322052948901599222307042523898384339237541229973930879933292211665460874564844549218205763519637872218117300974111764570478152334139375359246606241849956025408404400639269270918174864838846337108727107884971421499612480887793576464690296480687163982155910643517483406839809370613932091652388319254917332833798741981453748138012444961781612517006778735812203055556673773845249110355740219995186983280122653296317604104766626978842243450014815659687606275883435728550795679829467049840846550016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121422058231216203682936225264041931920969021640858411896840880557913771421473154059291079262156754650232155656816090317584790718308987825247569546470945306945784347791035957222872218586504992025143678139453567367104868866677574631737618815613223155449314398204602421600626591189637129128452694957789930591291618857729215593269057572483204760011196486805833543684286785932019057742503930513843588410324390466740489662757847227441018738026272066256890161302217030419499082895655885656608652708482493732278159445140360872639995163984718351633771013694677361214525877554630755126904273584128473769187499301212088834619974957915348981903081529989512469535546209087624131014203713170707449933909541924924420007258494951282823273643533442781848545577726175064489581100958603388855532264858386245682495166560850516916928972167489118826690394095294777395022278079263963859403487154694511172538053673822865244637889709694170133631715022338757334424505044402432109765114823617291458414957788610815599451778897315857859693023808778147468632209323191409834442203388679821617536581958448753233918306597206635879765946528446125460979310150499113873988528868390952968149251412120556449963769785153914439599878336126882025852650952562650792623772593020833171644052780965036043744796954714375362208969285455239163013190667298130811282899397639946793392031165257433948565719800180787618673996501486844295850203303905820441877365383437836309058598742285114522455793200727791718081169867301356567414725692711722693668259249576639078702423129310591832472449011836475450832422830464643978850839973707411438760093852645581231113788881846838877668855229837610856753696414974483608270622539878954424741736542346253111572372068495874428857805253723907162519110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121503176262878767481513211513420518010951059264413415409410548882147367724525345083440806643252638075622847394401371480305218206205392597866609006581350684931787337218054940234221604173290524686037873990726629778669360359705140361918434363829469986067670201097538485110084298897876852650480654550964261402331536135237258990807131639804898583610050340698113958723105581285058322024135195406394442576803583942628435204888223904521225597325273887679963593467577105982825446494059283958733627827450705877040099898012898823653396062409184454767413907584182927317173285173460312148579108665298645742806849426003060235418408813484762298140126813090761349888345263634995538500331331188777773266459073234432067899020442913769828537180887660478240134521811680167355573478226381952131542579588279943535806136618604324899030679720897652212225231095573803418334151954166946194241095339916033217113490164285777917317270070883087735162841097156721616416562638230362025166572497928859254434839451405099981165586486341710536053123668453936894499302492959467403317388645837402694061105827307162234840488912070216064535618264830929252972982968969458551720877820144165575213696650817942877031847031781100186822490585346344253941224407985630601418027567986414960488013005596283230504905483172578759152895528649248333876311320919390466408315499876060186658475264590527281535891163928835940731103807897414996408477085350643672775184725465217093989609374608501915918843083484076162867308750509556759580478434724108155897245670174959565988826680224364585705609464337804783870360031866499370893707261045606663231518982333057951986922094606341992021613913993949219361227282891684415192272332988370334956769653160398059266470018526999703893637742040033323251320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493862826164625543681387290614985372353642472455984529483279319143259503341173971273516640850875742654873833930785139744593018418219935892840490355390919598366937493650148055171276094104155602790392003762348757257258354468162886929787453937193972793394708399836503407045041988354144058790278184549492514637866985751330328504562865214636893053928069112016873449099008087887908697937906859546925486218700600542382102751413631407332970430275344074268617868018382535727907615352392420100599729359796632824134909367249467590953959503146962445054855118093861443719500870850921769242594048776182311135079359256658415790938272681330860765190847875221744044243304229768514134883489130780186991095847118345933326256841380624490001944338897390910032022986136100854261597576760739449455164340751677660657598166610279360846341924661400721857605296416262456162106461378484640344098815219129442639707898269900376538374949089055348764060212979964167888824949606748124050986201877181822050662854258413334904125009431260390908802435230057722466493642274650353769399160148901336515400651528758074731915144907757076407905532964463942255724033626156135964739381580447204667794559468613816816753283515543006357663598173951903380830106749315874200709316155420355757199700778706188229069223001947146280647733374429054695472523965046929317738831831707517832030073818725672769606595716788828432008895054629256320077073396881274575508052456754833130839244607684294740865201117804501102935076984231742401992219834994547747590693232834234894855984443430023562459031228871622329291254997371054107950019212798940579529324964518510129271211731242833544828402092234562544149348705055115178605675762460870684259723980907764293130453680220653107536492397684395538994582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179182997116930358708500085782071571411082316676715082755257412253132567257610869384371131571579418276714974817415434689146337215492447078452387475540723580059293658703300493831670675428731186757285480622377511630503265659162076601525091967654727449687509776272492041267036288546721674426375659677513249559140959642308071883219513587731596384310795885206707426941284803215568376439697063713431548648486920738829878636376533086012670517817083729075003270521577340582153703032405338984720623007687884141626357875478849879927022985762627432764250441971133089235912539696049859343129821385891963452182399391119921321447142143694671605344456124278612383370542298068080587911951945974605299098317059680874011728563306367818814542965161542320123020362710544326300198128627588169414941589348026242822908547232913897700892723153224295305778617981133020892987610862658557172084532299494801492456345301467497980110935542405362990749376436238579573056520512508876774995897675697730028596249132571109176028463721158081323005539677262264378274093946349231591892997675155231692728280160640056502092710694447581960458476811614729529030178967509961820683480473690968558649880547938537116279859627566445334292076580618452659069790546396269582071423668365235713282777484166149077432492629453597447604963735284824428824801622604131480659498967847135697663155330913839718428923173873097326490806567791372155864044226940948187905567175044134289747932737361934366348428463302610084987560131455138536157818270326019895044768970883880262904472631454379373880939295719884928290744225895500121651359330025415776216382414846081806010982878128960818784357977471499100073220563322663052374184598464496271966777611759952176490979189099037857140217179922992495282908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303475855893147619828961298181688526472800349488863004807149938877888224110148959603911747903538931381997425134742473882372928996799404704367002550674141903776571167316447372522549896244411263991265667504303228115059523658722363769513291617996535725090918268973970018972090601919010539031886738884111821269758938244441336785841783190100807663226411884883613591546797574175043101951235369452941727846644837686656324502155432801975402824536580635666120706649808616051318970915546355952025932232641407080629743839912569321555680111920884465918424683044775201657424308759022147307598511312743390926815512118412729424366225541907774669656152358364456865732511338219046427083060266170905784546431509241994732317463415542331237658597479687204365687496510913708069583385104262718025771615721484015497417199809283196960281762170207419157326209894749734025289862820791621100231742048926560721995306248918090373423656473971503740533936292740650608743567793690097284050128388018519024971958598828196266896902205075445151877841816246891536897796316966695523303619608617097127705728841833056014135942184831823460725333406417707064121579763972841976761779243295856093423785607772355468789027997317800410084374472038531520800027758742597505606006296609356047133949794603739838759524267243996317580757008875665688045522270263795220039589166186980183650314701267770170945761741898526185952660159504729244884741466713959288655951481661992929750513753547889366242439612505652284281598596988668424421341335918877757897282542892044132319827415242939537766935785816983801192253771562362309477812234712256909156598184685247319632552682822205105722602980889473998790857803383967523352788687500392971142985323179426831809365329484551680396482576550824168619677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190339114803770798120495580506038312001786911039303876374636214427115822604691944169792961450999549401823601505859263174166276986832768796316442526264845613514759639902173137472315026175129232328820025850654121800914529344026748062019801047214950054103180542275383263761096843816803413912424454916108095634949334840054081348590275906642379508605650772396134659767481359985023367904722097292349838827716688420002182117749524728323891012450230469739472081479103619652360070399061510669928493317416667724603721106850146454577255397261394785805890827044735013337431578210355729788078248750387970799237777125844771190089415415812482610148384269552516226163693567568389555765521897829014084579916778851896602045982174454789806013439514488533256355310079073749402617788299626124243217858112871920319907466849400522453813067464782294625663016048976332248834707847163577279434469461450097257637509729835310605210730631635219498862654892776742844175499001134143430081465747480138837396642865505078620070502504082350684931310256482320966819085745229491060750701851583590625187381531701277089916671464348796390319315702816109175224098466330272920647382902039013023600970532989667791754349820874851985638005126665700350464777172823846221173719442520653816182022696504513900275662316600448440546078747071669540770437436899547579527903734169442033257567095468148367843783801609877934315601600030613024568522063567893224429431224900275819190274372851355368436424238511617905664651918768251472436621198882362181063171887323892549615370601633974329107084268508733001243930425027305539459636164436969925527388512049666692768260716739220696976759070079055341663223922687747199582985314023385173322387843692523522734558364243574373754929478661273381270844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62678978219033339320962231833529437378831677430836369169874560991316950029526739223123977381127293073010059141656682130673335347844302938691187475649517091420898439852552055262676049341767791984255550108152162104260262952749648794255063598348132717843836567171612902407608811204683749499951371604018924541166681174943726339478474360581342549650044395391125713230266425426715459556485857280188539263952924144840252116048433795323857588449979552202831691564807050783817159917986239145892247273137365089664942086658840867133129667150656186248684738116406131113702674551046656371802404081414827729638704424863854068731599756309503678248852456172557152365603807641775408828779801706390859976716026392315646172483715376698031433583834811147409345431186015512053888188439257339865024205804988163971687981717557188494430755735980585212793523616395262264705950290237406159371575467341712865325151715675170198982183241080568512948134996020006905196703011339969160628713870853547300764594929083618768587412295485185228106866061811955939129205414664935560140762873795894621878385164219442949168807653095376182998012693492608608490238986650106240581472245406386755486120201739237584011511150190595947030732387160434271569781001263004614495189963176323738512557837183442302368306417969315972815459183082034501677543145465160937793526550229924669958758318471069276130871410871117945849441869469783249489520584740359645660669914965822882297353227480400250520982519427093273271442535496897665964012261261573796281694291778030395263020657425234303595282751360448628824895210231838724273150865373464671010560178261383329098321963692926388073256176439705654887027186658228896467157882049174785646344941237962464507217465977546980293017406621430184594894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491162565491425783469852460840858179828834410386456989510156945358301073162775695477792887413731554187695481173610821561458301239579318476425941130273728383469511394493046587710083326709155991849184571912955958508101104524215472275264700855352803992078094607746480808806713854970836432661822485172858892566653417882504475597640751792726461281110833763846046817894219290911321830885589969294797137838950803042647607795653889227469038815962710188314515996930256484544605020023324408222144013461497928159147279510753604918235496249534223538966960283704063111291630870561704436152982647370224333840366324470967620601460111305609092305552880585855783044225768841468343289071624125660132034961612416553201530523073513479436629633389038825923746375574650373114030203891563245833054074853321019860925989970748981021952181110062222372032405251655977815059199635635801223912361622144944406491370346018632434244579535636777033072304510102950001169529957966144494131513789986076001861615356099822703067896663486590440797700669008099160252243600213660320371514482481760643498447406630703479431956112043082150643708447343212194836066643240034842947287865202049036314135228371186095944081917592973031184517838544656680691621349619642807406215855037440131037916456805363705592112414919794086356163808111436383747540554191090306713552080089527582382753629965057592635172265844372674754461972573871702932570105280573519887234760210413356613728641179784628151136026739925402477918226173637252056485868642267540818006154488110237892247617537069349236535990789343092262756098030198684181211608482128262047025796020637884303487162349258623502136571021680083762854628474200815997086653759010567605998546124449082985587314281028752163696128231985568794867166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59770438454346171528293529965393218051376758114476658350754270187354504578045474465818365373555824609584487789649828046031933949594304460556743080307627779078147856498209193896577111853953703280372888786599588827253879784766504136640439014595940359703614250005237326086042675096738986041287506436543498466477364876934390479552278125099666702592261153569089735239124304688628667617467418116232165592446592700250676531941125867352983643800232261391814837577369571683767492374816080545679247187624097267525316490126570409405788030621738498388710601954866159222941992137872275544996278204139108577274962544416114315798764327261314401517414469949946988015033677923394030355688141459152754582729514467877080160326856089263644415008856330986170429358296319180144365681405805854105492605448253387721311383373870855097113957106421252926582480149522626665006187917004881651915532752119590803229561706831249196130533970314335601099537688786016037967498461665646390128393766550778972150723266171971728064991262953346211822934216997775725487074106546170977846509567092609305275872508269972920161422491449563707006439684825355304442640845757945689796899642240631787197106149216039658046226564704777678516087550640347635516625299889414166097504299557384117018563713587315423020897135382182020898538194396444631515077844768197993168809804105987507061066379805624511002237454485151780534611301357542299342043865139912932317229552338466920042286239272774077677063417602828832960166875117980816815583537619270793622176472080197414243196767158482752001045826066877026830540962299149004067914342977231928143043353386565703439013317049282712010920267380592126281123982357210816282959611385794776811224756017031909275707011082412982782539238246412590710142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350109050404423595317531158324919155163951566776820804907371052165208251736037716075895368840074562261889440949806568062884468073609431890456109387051927638902666195402522089141944586831561604678679282573632745267109354230041751541697498808401289142215348295628481877960436925890992755477336840196061129540084920370690162006087854466330303866428049326420735433693620895359580678373250542615368712525967561523558878115210519184718226142830616803812385933014902015785215872170377306026871933266351604112928774394020428824603851997184363659947715393222949824337599105513298974726076431781587722070349833696139750397138808354642223227831508236601175396050727046210522111533047190637505020869664273222748891656875229918499957037544513325091340704224257656004657272801779682594261238031646065484518935493258015271535195147078596200105240714596134222537595646278110399189155542617979590157329270210020782673249854904802898329213629661667463455106160778714608985172299455249194215743528821328577804310627436975930803946475957974263551642284282593502942983691519536849810298751254047304620565690344454795366594375013936588306135027644724418135990230894857294607876395540794426589089494066299188006489871452743768674023623019548833141350700819793184363648222476873771017307585940550688552611798096897533816405979715096341816514915635778167683760852865693981840761209766584966013832884567248789880538608593385919301390993212868500206044503894272413514272377223202230266420339284022410826900377348354271845854675030180215957460265591188525554868765173943136324365263050695293113310163618238248218008977128378103416966847028619065371762603666478662350002659249789047031808835176747939844777878237073864728109621548213850790882433926354320674450162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468465593904490635080602316051878147606923747164019056822780653839981477074564004747641968898181456423726167098905141453460051017396713485987319067012311860309251265142322139987411771825421994916286129654715361673706281462256230948451849417652103456096750659010967971881365676353021200872543195869480425304879498662741541432982190384629775934417178649809147401460165916444405581825364062925435416385225626820483967508544812257239519986471944805663828646359499224145606227082664128568865900529090562248250932834700016095465454786568989911603872671466373196665090863998973831219891225522077664986536464010702116079684374250542469023151573870389806965464551506758993548057209492785483167495866132199265744134338854534565035412807914009608485562993946044684437933025782268829744539530772023134326180765380037624680249036330228702424727605394856601392737949881341782576468593467163017685225032899013712490161367797219793178720650330859668634778257599523173449159398262317317043286691402297919455060574081031725526480826741269153509319421286572028033175573290651439009919205525143768269715326924636666163504200672183254182231379854890629045218760048929165474980179215764319175657569205644933736543379175010848104896921175431794304717093024998192033903864127799979475712500719805835421337184091078441237724948249627281533705479993975795917113049341124838687363359401444542918378194860413913208605818621375203972592532996473596285257250709371842551397039318557003368135502645304924281220150057897405572107227376594247624855992211039760284832786700537689858755980643083886110119108588614431733170296815307121450261943745705212359723331163513343504803656711087792797592041390354729402471045480509018288115079064980652509757038530332485256114702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81695555878263088362398424236099328160995987845222256582892458497451764302823530317809427756681714213600873231618545676706799175698945679253284505440037912669535449505935201879988088443133168425516202947524367975812618985041096601390976542207326734151442506120277826116158631478942493541354031624176350467977880277332597166760859752786519220222966766819980001723109670789704421988928658925955831952376246704775599731271344444543235924260820555928762135161365625425676220813729524351882657010385090234742843064536838851008041236572937900689927949332413850709855976719167799349902103961319939461856439727738397348608112606847186069065926778815280811922274677198165280574871391161314412893612416132577414316106325311858656135764343311413617254582876881710143409416517040416873019035503857958669403346414728641754946660354424094708958808555282001180806539523721604599355661348607607183390255136068766326749753900618743270783936407599354208626891404626979366861812174870615046022464133892443506568216349512061084024841776298944014294066821713363231690567355625139720674500721559906923971161872041756917444871794679811212720536123915322956020853589164036364875842335001565838519062280730269807274933531297790608477724548370267853160413270036941589115743399683823930179280850694382406873843541288854724251015336825625058189846109386560519187982406596670699699231634303262804509558604694235056850204180275887668082586791461416115326791733951738892797136154669073806950472281317380448862968545005575178852235140254277699014912899138068557538880038293337129919824605450194539105187985887360632357659074752130534992142739627784768926775985165564012240596865507107595154162380901687248503639723643000574844024865717871444960719252262761746717929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49854633235661605911994070003679894675599623363586200763439720359267797344412591636735352195238312598903865597219246627821535365609870298013863152147133637207542540408959275304658585803776514301668524122704259750868331123498804618551508610843071628138423655872773160231271335013001837227733329153891451640006941843938437964694654769602932152329533097596561393842758985920688143436790838890246047959468927424496249318499660869050738511585563403161810517971300347394344475435009582304766091345557849979903461753116567384266194173452222601564519810394600192396899334249034976991715556974927477332252649433759074357166879310653726825647773561490312485900907291899721432182265632411675684241484447970960124394297806878029648163250363051853714720388988551095265051307302168137448813312085389034522366473047432212237001582214335073781855121161505626619921128249173112859357009651424578637635674278677665498894276623914538468651492158332365551720546207813003490646098546775523369992249792340898226970881767298930495097332539752207070523113917541254135957440432371591387214851765559646696090770394130983682368095159125336229119446434246396445554341756921475505426019721957430120874478871362924549814820329976350589338599252797120003298881079485075516093368988923967189097231099326608395264407540498348940721686634675708331406348719721421317964551835848526768684978159334095162013344097060830933504634013094878206006516307311618859240037815613640488248710479071821519087179550254092303452837009717004074052891714173658592265257714943020433109538175632514645301540912686697779898436532232399601758702131725939130416164890321378818152079989150496611420387545937387532464677336982286270978856476411660850707203982110775841762147952278521027453721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132871226025353746898257950366177861449935444901145885777044789451347501537958861748649163164787939687129216439688789078007583551187416253928405623579402773326338857392983390542658797498265888301936913510619183717884505626254374337853573929094546061464096076433863612970546600777077004831889885667935544123256554992389487298235475674617524159652725665328190117900761678149132336870184974305014308023019081292563302992464443939590560104108100080720694053832644294064980285091734893387435499059149693747766747153761338194908955883173051622498760084401317435297402613025551264768577045573721296647449778608773023664131780766164152866431756806667831441923723300827606047935642026231623063723471621313381813534156929625279230239171969326028072938959283949084875260321392041650824496945346509435724113909296399395367215812461498253844453112646537333126238592905842182548893467444643909382547643889686382577199942804358339893204409387576295437850169970689431126861919322581041770200998968132695989233987777745043126910959189060842400942606219611651384763474465681515299484686687527519871354183824931575788587337148425317859328113312365960022228718318605056849386537648251680556322823090756987945264704995368965041843758513546438079063606789624432555731366576355138557022640074594830967183276879959507166238912807220974173684696819808336896383267737080128515469123182304889735003591742900458986630849947323597988140167534471548477227491157906028851234159862932087092365438085508560385184869410467350463604133321935966022809397262447389950617778127240543969303485731553333130154034136171842854142027506936138177345199903686591952160622073477341374294120889827315292296910202853112493106590486262203833918497187995336435113116274103748453533825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100427700115003126572206613365068900952587032817167778931659713546113604121753686957430560302774969798849527038825927381203337898695773519195161111252247962697343660860895992596435771398921318537301370670844035098017365698343907142652559358013233488449398068677545838129549287437823100848637872534781999911670026134069556804180360431992850380102951920565405901854752328130016276069592684055897804194992518389734990112606212543682154974188507242406862796174456253494246100278015582866468212471709252479084029331996153690404852406224054121239729661995153940767319149758445096454397149709783188765540584938377395873710912361262772421037539778853421877078792305724724442287382597044749665482610577407721577990539790286440456100124180938466827940643476659213474118819501064261596855570742610356191925642656252139016198359792943131124196032091455677304837625125075554181828198655077416503595216854992259922039515745724730428957693155244067337565770402686523481852773439867124931920617197336759267105985876848785189743390576929073146694069872919926150554446872533298231523114706612718822083376901916740398303252908784674421394359890630642353796423566187510919883793260326582344842585500609997553557255541868679285829891903863723521430378347159700058539578079246860020389549555541118472982365161721642136521568683593990470283501195749115211906421264693706747526000407695693009635806362046542600023622827360453750903793962046751968341304818580319504256839611504319244263859306247430758510476625164391357728463326201960271941359095017298853903603668314409891032513688446925445210516418508307251296560816317441776759291376615811118760711149568919868146138996143107923275582705909563351298850743525726378302314163055342720767856509953758555178368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400560762547546334653260520408289649096009636828844284911856820039377309795324215756256018623635174285939214823383757714168268094549679959042760446393381577452304984426598619452466031635485364305677103743771904045175929163796938739299114518105137864255176283869278456929574552659589025342197165577591898384129383196148327249057611350604120164319538927997137744781727802261880181030927916334391341408337364894928772915106946624452025509062716568430702394600622847890659433516413824166822082359070480902867991199164347166500545363787559327994895692157460512461533299583186247244742319102725998995983165654106321929822696385088105525249874323333763710653026122372917806975109272815351792642589851918392219280925298317080765495101374483561765690977427683823202629847137676351028998338600522858126765652893890619216275952303910914814237720061925904562299163096868410095161196143174033218680453723602640313682443677034870343643748668042347206515016128797674210109554090556959618550802680958033912802537628383433021739456420121021175120005323229744970756544889618340449314002155942106369048091115612953785113916247042190103119953992153893267511846872133615823155841666632590971746435303154647059853410913164843766772889550707156458766971575121499413468292273599955924650582446647430662333764495144711332740006745144575642064248612233345072673861213085361208268032067056786829001050302924419496516214581332483659485801836034729669929644384365261223520825285001173409956724197294915338073744427616035083063921146132962219834667449560744171501883977198130898748734178672642702813622016637551326211333420400573826303035430832778178617628743987109527043791158948593213868292448856376040317633939197686451033443827301792539484144194462904555405472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492319518653984575666992469500597680366315990439295722994916264595316670863674874714109898054424760727966263254369090210685643009491306919721318534276073850225340827442105728601063967997555820120340277286824610218202147746831879272898605179570961722452773936659665053985700312307875232904706196032529019719273356196099861874378013463012290579678949390034526693891983611210088788579547615490263555537074141679497293973351438442539292445986275692819477428545077099440174533029226897933232581428324819610333787822358226660705322997518966431815430531452958942333131851249077200110921384196166586031791411957056852396181382003713063042796971728732439787675412806172993567209148509361380492245847176085336931483045906270287483571585270514876152795071283470692914835431899948453576381794473622400186139583684307575723424886611342218415797601142812075988583048984376355646553327170543347309618552515411705451508258916409935505018545993998929270510509799592507719389281713037362021200793951142461338591075572804454139730042693848585475039314240183881453480770156135555844075612175658316713198309115628459666010242189485645333121805720512513544724460895134652061615009522925052478671881984689919520953016372520112517144093230936270256932349710668761951729764249707060456162126169810887975006699298654538036331201918675984057134994376147611420509743550925121312317110576731680780987305553330028644163408722281584569333857659839822863772024340365103474471483988589417630907106855051413017970990361979226484434795803530540173038862196301263380468029014800384730611238067257702793240417320447677324314970875713639034005295684251397786178836890892651737034508040345476625084459395007484840920223858791821510331127034460049041220911779332914778006439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346480881618613964002790021956611218900957180938783850734953956530868082165858456710149807982180424976957254984094645887229889278470887560468862274149569702053494149524988872065679735718755495443724685793593967511300647676560368739618893128645396311356991657291167348528738384847769658652583991200416307905680275671837104363678235981410532919757766996998498596255392504818020104039792779798047952292537253853011619387635770948273368060133791730219706889716538048102774509077720917185581987649202038660794365572287751216068119025759460066867897390091867986520241079337319999078854111543374160781960594175147025541425872132661190677013495976391312752213320402254678068463765553275886402766799859437331984256304989254089624141415705882652334842823395953885912673895303865270998424232624288914034983835564023335902169505842680796998042253113857662014206373729315052080537353142506115222701438473963000129644580426663881584172383247948907557762034243022685992498099438541827808883512029629875842160957061377795512440019760681211245246947128859204890082718153722699725275619073934224978687020394475988898052096906294967331994479174840337899098910907141444309764251620420464145614992506248845510733458246299919376891765754033424211469088922775413463361313009706539227191414665832325774552912691922124864109553570260846907099713363368109530993262424814096793248863139188950169447062458083738157859424447866995097314457039832216328836194313103224267936884411729611882316381772813993027389453881178498615389034966309575724552230489761601804002017354668464041925116672951603138287320246482326584862408994817186557078530469135026239741788950486285798357699959488526908694199344719722793318446443775113909901222481365397086989278352913847275670514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115683903403553635447476168168527748017733627356673452240506249308027998924717413463037359695270604625186131815270005362846134371557111303789729721133641669627760412652493567536869575122092097776141864870693462808717649232971125412021213172031149902691220630826856643618335303867031660012006262762568257731986694329560244607302654043474605822698142108731628067764023143292878252694991978218843622923339984868227486683317139981024952171434333587707324361668661381289671113098715011474183537221864482734489771921683604735166238072148563830002050869871079876494538824390245711054873153993032171619459455321064269371784779965990943366698566451936561677826021854657435029184733647350031441971418753724152035441435389521317696268711886386689622218265699298951799063351699938763124180846832306739925497016270504287039075739622640869914544443303601347461848374089767702417383440307995624513104372202312710047493862003378226850074786253986061557843041413128447677688547549365009242473775704858661268054912522541995061126361994597533545559335282732831766882762425919094696617770864795097577672326572778013528934114465767319977581153148212125076673708633147953120207967291068758630268567073462162321454077733244798137199094788160057598259177219450133413745503647103323433354966571811672973918475278544426683411125918236158022456303286756322099280306281208300098805156169051543356376328590185971338861138967704335668051870475208288654789899656252939529078975346377007518823660922906380042022298571660651693433135942873104006079078741298393966100997694292793930494460017314977767696316863023353757565035715185801239282848917214572212971603515223630100865504353314230148120038511213944592874053265936717459252817516559777867155255038766542985776487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551042909357944196888841771494453592877526146197792599671586799703726048647327493206991762998480004119565446405772145954181832690793092635671332372195237612755290931840759588698088559178130434803178233915907426827813909572029489598861180047588157879396365726157888977110920620299820321315723146618823567270333409884693742908393556946830210515358820233683074471687236886579807870689785424811082811272942059077742876926627972184811857489538792808780746854967116165021902807769075152439712997963095012801373166838833945641161856196296950321036625164819149786650806747112399479017917887339574995080376237711616169254702866224140564715626051657270043665856201737535421887804590675952736501930297969008065814211905404681542629530691768118018533315169578159431859894889841239893970314139150649768018436748983292982109917966222982179711202074631281274800000316751668917763846450476671570367123966220661403919837659688986037979155165865089830535644023815269895483620522501124534715641115130488484751810333699756601510615590482105564234233663724767852064673158354424565592055145892158286415944134159601398987138197918211113689061133132026634388783448311747718447142194652094730621247554053082953273539778360479592265271014292500785837991029085593809040037354891130651195289898808718132847834199116109054947534177969466092955520740864253324147150872879115292831240032110948727276888945793565533022101287845648207348424350083067055228552017251686595764970767850093959826368444516549214673515010490857815789116682748315956428864004473133451717387362955785192608550706474745427051429271734677880092369361946669818860655706448053710526616499582935576090246784355491861206388683589096924115132264637823249313633628572862620835884751547271338363378308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23414727395721288770747548883663442287426478097690770156966680668168285179119911317561848199970256223795689697170939819041836909674254165242264974135753513463999150815904395614257566608036365166275418188659975161928859597756176388892135321762478856591106036145623129501774065327379263769569844788994762658864409473216581736953653722538155377964163935569648165669224848274727457810422515206352195459206378128110124399630369282441262738553718371259601931767660113982714968309945585077129442287486608836092934547368163899798612970588305852523998309948431417910296625809746390114191600765712073613121527387700917175728181363587792492834166857680699535531748733483778351159884725644805515123501012463555308858995010096371295842869681251210777298426173037935362935453257154823663013376522355258235980837985901678997392867540456172458614010189674354569646358725592201962316535223779614944797290826259891148716754644426493774782347009997092277671658044094388582759660011983153308300065822400487247357650729482788133812267876394869269642130024746494925103259479418366954555548914313009724750336170288656316876900447225586241342338263607602811301444264643896111461434958150329021704301965494080065286086110440156988651619444220875164799472689111926556559734682429878728463301713566937470235206406449069124350424173583598690718351519477976087825815247047528921267182277374933990444330806615466908430926458011753021077560731755238186269597450281481543036563266084912270381732232478837030620080345359858922217790865354079760852517758974384467957462404034210353912896827507858155404129305955871410104630067551700768273561436698869550219856907304260120764294574201415066144119529665953491993713143505756712807996560487507847659106254265385594003131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383423978535484181530429584392093288073959758031711558476135507655958907745680389637254799221470076726541195746010466230175069081213021309943578780722883865389406695002607228859124583860724526470883941748257624556290834815057391327332552332474333080857249966749901360592192319464455838080618978160593983158748732084828897839629504627878379607961025456300088701496533022829054994400358092232691447289297496926362274651934821105050288962621163457444611582845723031202176195765612922517935669270605890529419179722488190744522506323306072789227085862031356070411795980262094452477065670942540858206592763551513964215438217013129004722116735463606228156828632195311034140431296538938053495533562739224706082491945890514125488680723345823856706106473026932590614161306162198426314045847406348976366567358155507131409422356317182505031562307578815089343370693937476495696712836411848856941322658230734672223110896246256677693974623355482207403200972717736177523967961984452254023235723511039397242615474227462773138034512039258588986601110066001764101786932524453090142830848996428653838409320577109544927020259718288530381561154777718743034994300752186530027263770209605968977751878215504659252667599970639337000065183249860616935002256603103779034853619169191143611566434427230354413359801487715952449817309216639310164340585735579510539539786993197115256317294485706788962821525720748324069556934538557501973283119294151137871013827071860312757794962255067186784008558609967180493874557285227606887926542146216869729555706671509695321875528706264967011940997134161743999458606512900568847044928898990269615817948050159917885269352681444234473974707675288895936577543706903853228798110739784802661772889391158121667703414872964549141301853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276760405905212940548298280946188739941346045699551709534413607550620722023943756161762222678252856635692387213682661828346610320593111520676350096613639310229190122278970073610915475139740026611720062941977374130073555597130687101334964153645372606250804264354715288934819408748365002286560751850189136430372782685949210428199718313824792600257398272883499968954179119584564063679619249481713802555962855077989089742860757512493776205101927347184918729334247061800195164593845051618753689189757539532941512984245546385430748386567305926396707773184336435490987403659763438688823342197127452759358486276143048612717923876752614130784957960009830707143430744387999746843972061021355087431286272405107151478785106417035910216618871837212306263771707684377190047126568079684137419911463001972277917769047732674587295974272284368987805171310780853672333677457935067000086502372762054966770026566480171606357921839137824529918441175083607713589734797401903419494379909003235572548695052077224427316176678440501580062467848649908045423387595194114075013880847303681426373281463627809791311281650436132750111775951743737323801154830560660513438314907776925049003531746882064093540710834376911337651053313787895430263380142795307647946947561243710375090447571283828586398277379329430248310672728635726601549360492881045838893022322189304271735888973897313265611148306009577626190274413619172073990381491998424311191544063209409915308005969511905444096777780818294784360270100076426215536182350938520192382987918861638111646245732819626176139888992368086370791124764892134299403989613412910019555831985806513836822187670124352227344323729410753282338545406814554109236461531046203473889660172060096651029605808908352227703805589368531353888105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532379759981257370936748788876399390472677131865821921257696633416514431930736017296487485051200297599878755473841621747081105577449015298408774239021967005545683359295515484190621827770708976030367523192922783946675909354030499212990680333742838066843890357810141276689089055076884137890084843881746947838592650778257087945395927087665030518401795958908486568167948794636089019822692838225311951497139555527309013955766335119398198133282158331521311715120963987329332923020106943612552518712158605433860799206361711971452649506144082060937383154701982535066961500072434630713745346165336343604361578228587764752760487004909193777064764610914339522411093200187080647113217327703739804760719070547288069723774188137342483317392627154870956417538804962304682708529170661193498107317522176844743941792046530747421848648417998896193648860316823578845521217837752156422953166255445461002155008266721299017449413372971538119590198710030913963955820411186329315017027279816149593279192287339599873250697569057177070389062092717557920644867337042802846775781515226970464787730866726978149599670745263811887335888934387928889098099392190439933627772468481225766288954291722602298445237381687949263262202009388475165538786558261246302180533464043768823722507353319867235192921723298192658571123446995287557219084840697089288496018922433311665627951973349922024933434724028299102738940932608446099196860073095492428107873496580218604225699722076865261801300907133524901226250260346198162126879880327112414330866802955014708436481706324559187206959860693677408432072172558470905290027336681526186920302182143489971846801842275170607747251334152050465855304966454391675456282475082640879051099006991635317054274543556079214172412496073243289126033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398453588216838863837413237680407993917914131557111629697309121789206992731707388857782797687962746855392648166998293521816960563513276784582107936392607658063314711680341963842854851179280515130650442534085742071166061312469045134157390868748941475068142729443635683618714104826927975688167652975907890457114450204600594782841787090226015476315922707999487401463976748182585492870230108938290184342645404890740769825377146146160738591061858757214283926940872157442014230337224141707523638959655706081680947776771871626063126600598825487294913272118553032786362218293417373455941103290741231894028551572720173906153004075170393655005851325480968685384089219939535841189133317663292911653614770900059416092088121198755920269137253429456775751996109755535379107757380529971878976210364318718680715307703405706409984472826141793162813653227126522465731588123265662802267961300625757800884498908142500838146446113802881466843420290324497898064807741709372287522562209835188722943665684213110859868752897950908242913186824016400481622392993133172246780961233322462927005478380908706621057102678502109354290968532739745595294240362022210227414769732619119086214573519051175322370693659231446154009551051931912042743736345681957089151950357409864490785282677595406534583414523395212103180310459907297337101020696868185968125637162758297213324754264471368453218875762474150928585698976466778726577254672301136917100269855922403656051229882194572843674003469187613672928750596825571838818772524640688935470205712574664092745864731625610852625571515226913638463368638523399676537643934900178870341445319517713132217137037960298527794983548535557332819674673726129761939330146317738335033973620301445558904308459931286699639825230837292698474438 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90504984912988653828892523570293615031145909636007661501569096984406298058110289042971576849756497950892008233782914910208993519764135294200977482147132135052772903127206743569995437700081746197227259753370093291503550884103701856500434437406892639536360025525452618690606963479631636907793305164097348025884839986963431003226682508588698358703930865003393075108667543532972650756848580284048627662520590778005872498992366365627899565904638665594718409526187072310393041429909303396463234444884409592075824095603324185436560912426503139901848881432592945340332657735284671818465711968603444144556466199119196819083525504091828066245398521660858443839448917468795542809856904969354647508722565374417421416688574524496369374874157612755435084856225362196372274364466530845715550502763682209407376958152106047477533710460214934303319076663631470543171769553905063291049118280502706935289858466174903902240299840196683445667649028646212023971617853877181656426026971957449622868579747278677506371047065107864963894111404509635818877761307136058584665537920242788001702415785122635192867283318220058968991597375441564520667438829559916156948690920588957969368485643600056263018681288930484348135840931554703856495412808208430390295745980514162480047386592828425449369722387956793708623406951691161624697140747179950941503973975527337091137062779309546722600326259140892707462434249952723429729142914603120599884006687374514015573934004099246635278108302968210470148351755016468617441060067904879985312302463566114827851844546595721526365253012836794062040419022804741583070070087931881792348244511331273767454761887153813298665247060873169317417915386487797558453218655678407148150224649903210248789236935681187088025882376272240596614562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227003684379478684466664674247613530037399745633469804942327916039317929456225227818920960637502304123473315555580050105887092511143960602537476926599638005591228096532192495049732208834627448801056151507844787487056091717104279020468591709720451443020462461939884351513230493989904735539479259322405833774928881448070864507428798879026831039086130560356380732269834594731633335101735881346253742850821038023137867814900173843306671549787474279874504391157938278791436141031213996414321671339689589157459930145921325385120062891768112365446072411279475459082032979332529372792119740424428228848333924759310800320239922792162409267484139573964093231476783578012913475660625616222371960534432451417840399440452400127472214801172597938447390055632116923066263124867684792779859720182059394515533345736303893547761926367845389492772310886980859336661097499079791538201824626340487788775666109426958625743111769199962553335472283598192967043693855417303017088477407594759764450986780505195282590763979167012405810626945854144838155701259500844090867334069086070625722230749952714904266821977114957658301194116025217140183977173359160408487763900561867249679866047156865026256662879313888037244712185387999881051987878422921179830960439890507854541454024172464075036673235366412223536728048633723184882957335393229979988849297725298177321797924252197336694197882781095179083450393327847449746034063473244554287312350720896466204652650984927098081844724549398356150731193120427602064297196333935378847654772350086681552239800619422428826756724012494483387316773890432574073131175547518011390164706027472516440347238670752968934708351340099433931247330648221536572684925924603150402327955954589598247154483820092229570867815310163826375610214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212645743448181970039994969949345949118142759685168511942554190405467596243619224576597319087148904057373245538841197238825588222238681760097881630380237028908966252282224230338448095258422991749158866807402331010577188138347246644999573502522257000196374242977937442316947382748767103866108759970803953566949433148720077361566135603637815998863123795174975642977525823587315768874501431570238291921811872941095100163388995269059548706026233837762444714053826782760437076753180938473488417385737070199288990471538626702423625167448733538064172096430709250387651960725954956338063413467388608067070775023992985042197657865003067526224551178739417244570100395100215513981699391706996629183964096743947596254646377573588782004956845970253639071071624205144071016321835757013067589231654306654932520219211285915809896153258764271416355186151768680305237751570687310740942827073549074204079224365282777081721453134897253435163864378380044481164771726064914304826031867009904278922921220636505938106986713487189241639778381099663640332806275434890974327951401798400285121301660676165539603542539444968410655591433906938464343017908475425859743759008097062084680729239114877878678995928159591419780819065357100117209118266065591449228425355968076751617452302410794108359277813343272283064284361056592433104341910375943214738346096792699089262297148886701816920594239017448337469888119036155990825708123019152962572720256718007945679798125636632287019030965703768731404129152214104674729477177614670355361244580137427319700188712287308239468062943096771003684060417167359767970396358125588686613148428863119500786694348255151312704615158508933159495647638687766840248174489880623115672011074527771243605015422377554935186615003314096522958155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119320376403442919160314524584699418636641508974621459060492580337540643779081216531998337167668222185182608258853034541051770309075879430357334069543082243670134522599628217808662571053873368235238203159144427032560366043946737096974236147848013158336564559778286282988575355701538414073833272521974133025448466369871581517154056854186984611911057390139592475473883864035515838673676547910060821699675286135124732017094472906935117329949341462225990091010311833938660279883690567213170918194886917342251704429109780163401534714583899741039791763676486114271499641766982990671007497051476362475344963834470985323518833364774545064909871363672008386067416957706130503615438851865878245739422295065893466272879349744966130118778982416252931190219588952367074264940361766588527406674210651590141838400292038515629553318872227532162175354736865725498263280374195204878524031805247011369019605022413677878843051262579991297913644678878614381261195587015190454007853004583854304501685492359778690418189728267340326335307210313237128050647222579688171419846697452831791473445644643069900956009786551466834953323241789012082331062931217380543370707236166701888504248259996828387026119288553898473758469993235998839830569922356055043170661014116035434638465783691142341682998343998354985824254760129405357174523088408788665947931399509637763838238678476865672225224654737313449074407220266894388116994965757293532082910497945450005586282961979104263320259799074665607673224469146051017123524749443113140141071711574676627624540883024622753029595814767163749488827875420193014303422280589617186527000791599277079847412390777571487356892374985018996885770095961201585179505351020547044300055871133153679047297112719162937070002963693675671840146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451602477916162345532655739673855680163807303915460021287893678293388357766359353937872091296213468286140068357112071650138357134711335185673526831542789992160364259774023155362082532997635542694779899033630113831172876339497941718079581260064191015572089421814356914005363845365170825909497749661120800138823809150302361552855976656625844300743419962483974146608987488276244235878778059152251661443964494222171889642060684284090644560521259330156686027807957072508956387746569416633919311959799671927931235337158922627819248410718251962732008896232174525198063766115806563111629997055095587711171013113393378197349492747475934421219982727579577932328781714412571931713315594714568530997860857833791336619088586110731435757274044678998346796572432124603100450764416150009055051876310829176462623237623382600436754838861057564965041867832309031777283546716984508828411720522635063389104854501265937064910998959571044602796446301431440597036444442888163986209782168322976611839312062954203717956083456865154884662374086874356002255358188964697561956532069486360007517059279252854646665684399679382530816872317409305824045938312146054864449501077112891981759196061424820211001477000792750063913393395578695612922788608355045361124204934873102582427660703918731410240436734455320140326091695483198025672325850376262184239219361940923744873808105773754548808098661715648948238404459766913543157723541496526198390418641169877828676397455844515379397864289231461050256233800294718745870610179830492108592435169552483360170546675499203731327637969399703383656839066806115103986751988800763096727302236739742006235098963916608745337372548135705238995483660580621524112091637168863576229020098594686621070638146316261756910692609811965221899371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287704376356554134149829233942877580665559231417469788527315257732318873216821043076745271673430002987860212682227303896757753153084440856614298729100729682283548663001154725979097478222072187790921279644668624274898648593191900310476453244153031710530136479000966496174568153893326249306028609690847445756229472797316531595859650357695127164723372443964440190181686414814239112733935228216671259936134811152653032291204390272099790079059342227186157018981524054359172904543108793066337339654108004782814362768319136134095974109685334020288295997594185236210339923497182446632154661557177163662805291298837013674455604237238926086776048320118568479218319974438648102932324362953507029557910717347638816497367802798544487882093350191623789014707783487658639049647004523733386088062901185900022788494851349672115608141953211227899495557872341992045276202407769177137381323079321788718742106932374765606371283783764333849644252661182554841000067103106694966149931978234256544605030212229626966140803509558450500264010061076165987194977103963545367011437477708148228753697291069569843449101347152288618861265184965181795999847763072827905843100029596695527032714236905648742448000725711773593546070722724537151016961581458611416005139645236712914612079579436342837808371064451502395535987369390905969781905543840765496322102680823434220660943505613383403063298507805148779858613331767897240384447431117779484496994822886397953158089186375364046300896800911645220116252489043637912999950110936628056087696465449273472394553800133086929120181211345225256590260464293231018310280240674295203394039811891751044011468874086596409775146059053940104202661945409588503408750350973535284200320367218491691006172044705203730586848133969128801526501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120151780578394172027165709802905728891439195691415728179980388730842288653746806071510234209486720492155236395032211934187308357853083931578407884870658902923295666190981480417799706421770299967232754793760155483948252281926778805582338506912216565678056987229628135213873768276254930150976834282575176442394020786932829606573173840226449936648024628341560191791035256500766597435891543890180432840302350403052026737106022555670873594099258225728380639709387541195539458911468215572448505788888925232146759882437795722800198350447798481968282457962194275520846168160158074318858204806502270798039022212755121691706405928554300876251293329673393529305064794712275993328983233571839746182904705815744033600960838377351939762110189918999344724453999842360288465059579217242740620912420154213459225768213776531038042718799387523635322515638134846195580153722936541265438253277914966627386659711685543807337251249731971838890412028168353350480706138668447155839779369804542833678734644151487275158361516702314320315164713379735637230385496819194512963247178179082593051623673195373439287966389063213011479449894044364684178422607579210104594733608839803639566638843325458949096406429175219970271055638517229912606152035864709122018209034879422690808766367045287598338555300116768287819546527054538959265941082392897571424971630144236324506520566198672646288007272385935763163900509131191329300040734216784864351161672060333270670753736940862922156737457547267995066210912878349858479117542540803570947664958539709424819828460014859845694515912270244059120051551916379300373867848245023871618735625109454966089822050947295801117351277994244934717362759457153649495766717695481109908208237755621413201666412864838483396671792085537111788378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509244674569287463488185958588704650969668884309515173664941939855114113377546316013386936721330933563932079343844544588564781870104802105812067125573199426161173097969937410826775563520079945822020278725206635774810632355627008692033599092397156050342216984374660430353146425669145721768475904785523860742371275989101832611126614696431673155041677753238456561209401390406593643314462791176393401168375571384354533932271723083403548656625046079137116346131749411118783585919545956963127754119367849152755055191527566839583946632986840713787882695638229858799718087190856298137798012248875189470577342301547768806564860128163722157594601684229364466663934926167205985052484129283551183981575329868648544972646032975808647443296581519275846640868522023374294473396345832156932281335417409840439905402759418364058754253171812756777924465974273837668458879022468573472785869500082934142647495492889678187991684994681798913108853146217581724485985535487756759822725248345548628847810291415408514845799385739243796516111649365450097353929108441787658437113271960939077667028559382315556613386703414199823210917443255929011483935086616923057178576311603478177081294477684090841339363310467629360808521349745187468137780249736187701568135284947884269950168680158250106576967477824834631704157860972680588615137471956433287675269281689352740383042963462104944421200348339567375510821067485664239361650216758683884783630342710951601808347331086572316808600197290888495704294181775840754868773678849454417295549870965038532465570455416004345000545864913304399751663783981996980998042894962911380816365873418250980305000099480226736309688805669399025797203316216622303443034326932454048963804328186489484506955798734233026782091748996839472965345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147520979032909891415026050387023105709317009268006081834513143532871249537244851650678559051563849835641651101929890691755868889140504778088782950186809259414603080260211492769866832354962104723827626951984245599996826900157293767003639358054429802642785186906620259880055852702559021213790901590310759930622449322763939631487984694458731281970379014764744059806194028906896614608104963134953607459433006322297247991526902388774011397997829479562442191083554851336558586030658262039633002917483399771361326107931400150896214716206749250919549110858766471278087497906259626328655436511648645773871357664103575273719367316835950748169506329780725174161219677875351920311897232067924390708638825185245240643874867204754889161469029251447392855792502674950341107904438400719956548468959123072302414054065545994518829687644971794586241885750905031192742884011452169114979727179361892206576731557368636653919581719042601613931328519577930795470230562269355421429713924674342008866138974783371504466615975415689107250888347532004271728794113238419141832897190913951989432661070853519541600120953099579979681643872555685485094485929704337280522619208985740053258870492789758090403010403318101963520936614778852276298001739975546442121940925793073671071959116746359225466094414434621990108367739956140707599923449537937607248666012485621841001765504502174634274676550704154260581585908745781499586474596839943515906679655078157509106524435149781262187691308284935273941626797060154651781853091230753291027073532932972470633869185982073130416674642041188785133930073737772255238366298166309302309344055765379862025002861672167497823818723162009838194124198085718143434187844243899345634417557738661527906090558484306215004044565861698833755035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422284058016016348705036051092231580955431179698816052769744986310533514043783229502767967662529069098533873308565258298425940385889694379228369934212329015441661079251275909783214262552815859765542008303559136027085789867215014679595054459704225795202217175777769240107111780348551646775562100779488235273281788287593087410995697637676488996192020048555559261717851155837009027475016267313132903259802026634884399234576341107417371204928525654072616745926358221624555864315097618996276131869427804637253901592145434727440342230090050369911713481740093020589866203189472167742622616415208239942933128342571979217660458378647127672229653061703039796188180368770431363086360352799873133567944161919631673894732254444066739752314233409725378277762983015841519491166295250630082953049823374133141453265437288942747684303811095447549829711236609853669394388103306321346123861090883122073009113567576674204785067193134060230316731106655175887957949439697011701091006765840457181948816014829016474219932951959221901182162109632020612359486774742300026847657979237208002242196523468496369175985224403811760648954767475308179549387219198709152678737334818563716823964791797590088526899405339003735221993626860060108576347630136774614127506958548139136575885217046782158415169547208144419620257467133556386672035403276233995015091112876238338651736572384754154017786197082536318035091051910854601293176218933863882229033178514990639007333217448514837841560836930913819058060647365700838465216896708233476167992301097377236566772327559736675247011106566057910811155532163134528924037171007511123053793629696519890686036908625079136577943877711846599440092815477244324998995684906111486877294598519969216599775047929168187139417237117968528097317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17118813293151099011062719599442423545456570011522320270573352615279258640742009333740075243176931215447204773915521435233895720856932951276557562942717968150333615032085801020121650189170040636167031017510328767658413245355499104799885589122920094735904978678692630339740066324557737295669087383564551719219410807507812131670595018666541722544925267399082756995739221305334362850407132201832723221754450298723171115940482105240980732101133669269044882696760641324142093322181999832663179489316812215344148260615105687889324525019527603527555194729878019920123551379780268168477588152697736667746867809062302875422100212436967631561731165969532691112376785155179648280392094703957535341958392991385832833327146351229884492380310871058003919389646691245924312848410531782747965375721016632696740686047131444745310911614128572210053521478091751201181063118434715806538174603326531869938850031498913709777761688138740322302783042099851823906321053018577707075595785086531800319379257447756544715496812443155993743251462718382353030819962444036826515352207227452160914692856273748032973231665502906836800945716669743806961626895309737731493692175823042630620990116528876804145071118452471189947925762884846817859612298632160806744530766236350757745202555948165072521095093250683327120697908337948360710691128943896482037794328880096862213548607727786981938453133252936008120968160682001049126359823594436161177684547897539651485456677968874275881872236051013634435320108201736603958868930829183949371785262039538979659012524239678984123157885835821013958830581012399590720211213565202848204456771215873910798804853900411860845509048913207390067550151034200490081035732239183085268466105292394434443038700302366189777723712428436197549674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513488834342936368494286914536017770303852223615688778871760728910869429795509280193986712368460814817734523695183780330836016384795638919045723074776063693859952187835866874579507289421788085453469542609218410669014480935944948808974318864767830480406483825974882300156100927633518362840204860248871922975408480543518795484170537627479451211721750021004551920542890406398397990697350049953728092713432216890715950670842933774341090902682777401702249731678953433660159179794945728396505374163415261696890066969842199709805932044136173133578923226081763284877338121321008570650422386994990896316034226947680927865358272612329250959371616222475127275744861579715921984938553590211949813549534802029215442909913766334385950408442970187093578011958756785425752249718789318038998508465889639195424218723759220177930015307256922863890729336879470131080900063854995636454813287553487729720888904649325868347579298237094703098997259844490118558712983490850137913268554729331339507396497299748521989270615468192134401012700380625076298306732766855755030593072541503979648143119391354728763429411239325272919567455596642403459003699496823121464949737831224990308379316050983067792977878599839846243133087772529476417528534226764389234348444441901178981177270537439053199231461934001025415157088518338708747388593396588337578551227211941800989034983354541151674864523089176848819215085377554713380487468178204915485715711181711975468195619674877443634795382183765955026099174453796123366591041303377276572886729857890860370015137267144082750642030800075469377050387924322918202742681722515696963122650698442120823269028135664596315379212257457441143037331336629942160708334795706345697266744448289225027670822239995051067152395510983470749567539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333649620484669174377878561759743916981746536994963697588976075245832028016525837191821918293315237959231964310157013645442592750891047956609866534246087552118303412806016236666212487307306942718077719617391015945792020182735471015963289342669858117719413191134215317363995663854155012685582167752023406506896478979001513381931499973517805192409668401094171235907074573746640520040334028144109155469376211696279490558178802742098289795438351232268378104988676484504801849059465398456438340124779655616770875216489264604920003138133898183175986464633020158363795638050910222714726477264838163962647524218124850268825609986168120660167624811477747421792192011718648676653544342480538679975326797108068887042573011313243011979888654668976303509903674906093269749572098739996641151137237464704813508850045860036263084680312709370123111029443219254162055280170961152889295538940673864584152771943321967787971001646616222499389337712595136317610818619373232866321025407745604927519011444441377522831126259670805644858791712112461704218863398273999978497548601666617896945436544401630009275146009555610877072233426625497213457605930670941260544895144171489463060600041840356622198227777287661044694736158792942608477718627374734207157665497080145257260996928989769819570126823571127996210974103767311848873034534196141288832629943461244466286809795083106189276716347014113461528958975146408622111663050780400172744566300051875659211454767495499970627923314994123797878754639557100530765812920351065910673625486134366608739523728361340571499303941266068266865127095480175503102541691354958407888217789467444942151013780147688613644326723449215882857115626749788481261040834474359429678822117397323455630144001276980780868756438802404396323690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443625404373594416367670671240694445241417003935877963886024362264622278082487173509032259622512283184403427601722242056734439714275963584109990708570139044814890238357290984112042541395651970833244550888848931729585883199248226409115357461419598108709854516073941937044666208721848199342916544413910637035422649345484623146176891981242374829585078495967028477876191809728604668270195529915321081566019936588910783040088347828633843895044084774143323553133379537296433974279318349809751888177141667426282750323955659851871416696290828043957214525470981666641744043776541097499860993155334341494645152449013102178748419129885359108821769354777366040606330873976477881023969471616501240358368888431892084556508377032636785806125382589065672608006497705217702801138080155663636732594737557415165687590813027573898788371356682740876095442716567877007240997641688640253322680660579989260749072088893096987098847788297902573494531410526915665300719163042477964598217289568722082535918623058252411339401553058696638958827425397091842872644391182569415886004087653320431112076517552780742690452688709554960006044737480123158560318927987425390495202021594894795856489697027152526776804701455651618200312442722695322839626552838597925482587592821887143530151894999242025282903938080579164455173180748253292839318570081984425187118573490253057920875930543763733463379544015512477163604294095847542535975700388936399108814531204205422160697362298031354009648967558851851544165732463625641257565251138349061764419340794596247831327038317862819580826078089989285104465136412642629128418899027328983892525886688369051651512702217317526597066260269043362089634057659882477739193395307193458030906780836491303256996656787362598603282622966359679157361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65224812146928044829615653962961553126952546414736242616459418694638721498064727937050681660621206799924679315715064718723710400405483902018263267562672876511502236732730836816296941692071551975739984388068769173598867462754925597632846802717783532480466034061399558735809664049566152852614395221391868018499995426492998724844018205842221446264452785144983595128128331112045989642939649706337413531666040016041489527905753299292690412934273400961520682526529647825532059136408007252634172739111534336132068768551027614433692454420223406404117096334282367125837750991172130118314126710341285208376106303721519948595874010566377218647856588725002732143588811620105860240485384266698830555785294564395649292819168988462751234341921306720432148177572836084211539180300589275603480193157933422947344467983554354676854999703762523775488009982992018166655020263243665417083641604269990440844139320417879432904736204578505688866569581471216102296556067419738965729396449893013497964469580236485326478194991983988057046919690927584944287705611590973003737170710872321569857062285327945321662010645573722365941634512504970565361899612347645436608801666560479969706133248037923275886029334788840573603157439252463831019192008527405213752974305407232064428503065202204089592195120006285853970358850679864875928064770945983288685746855026374260053704838833960608813360545824767162386292740640900770113879044963660371808608652683839258209062834713792147076885894906720254340913090858585476154097527899987335114471995171662104372140520907121740935322417685286673453091085206603865798213548643920598321051448496604607023845588747815895551581226720941960402585160712675170598564863217144135847022770114042158473696357004683013757318264509329373767068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536768262153850814638853206968492376535314206312419801768355797094882728083398882214583939010534709147175686844065815674851233056415645873108249096427204959587606489840481554925139002052606470271039969970289405355290491018058820470165029259292569673864828484417915692021191466247587593930734814824366698587814411780712862630807016684353886153903997747808419062562502573174784119434968950207398083887993051442521817592198248303132505127563294644476005207551655822147520496285390699511921753833933653980403698381950609065089063581701028777993117884605678557193014901320003882944469925143780687631260333731524708155070731446368565482658572333392266472632303090246362309283360802036703330344660409860367164433272176256839967756257396812464151826910383503629286362763390567549020635751479945296145887736786237439799180412428427405522680344029762524810287505737833515658166264122889882487415928276341938138121931985879593350308092920597208059529112278534553605461186066011471699359125375316676173159072582080732055945198687966486912757506228618632606653823024051601604735531151859190506051388068143110455311117524180478479381395423839493650410407129883457909911003246829587962810780828006871872230894010097982522994185949844378541253511748092913744334593695012314278437334333779860803072099151650216302502330752491554369042832159296265372455105989462693222981738335863267058134458414625609611980830572659737985248505565748953858018349680454065401477648440493241012797003338882602200642136675049009181341012770168043430077756545910064120970191824180076042588305548307208147526754285779326921028595736012794355869618570960669991755068040021238212376772410867065587843168272361080530636623501534108192063965907947136316314946801525721987758728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455865565486129294437772258547088408161948734534035446436369504593169113773408387364888726725221327570891503866723298697437416903690950528309075168177277080017664663124334455209909315548809470425924707338902494862520776195655295104506625779441566339453626157412434589695047822958860758371077268541843595758773248589043785119933098158628568822082343774549134226773342860509156978128286711304871186822528582802969167533463459061855763968495336867185715899482960459441553951656417162751082277101674526244548619153485479058676116217125934190996027433098048214217261252394584557426407846006222835801199478036093663607025085874515439996007209569083349753618822825810550623518731108991664786339042068999623390830579518441817288896684663170538395806137672775542098115293215691998430398752374059842091563117260845359501376623088567829993690859505425487194083859431192404432072048697035443939301727574340488212433511656899344034349670292327433075523222708554797107361987253137644464218596408793995391180920573570014790810186096293620720091463899992062466503240718912254746706628046104544785212246836769642030506360506766690237480983191063498193632202276565308641964068670061431567472979707922866304191813913405776262609130602885751551892457375667708766172507575859074771653944502342513104699442833665898414160656726559961297426490784349185844513889638086575987218341011166562207789750564848815679789512870117262014839319562809230675882454403154844427758549328307409216787187708198467268464550279799249010837632503332702002068570663451346174741525102019535332321676373065294187114134420578795451569703429177076262041980082459499773683584814357763546506818832507244996267695286897543833549269480483769862681708197808294650944324136348754093236557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466025040085869098845366953195184258901418422481540997498601861812981585801321874618840660950911764679935127126599082775595068496045932778004345865886118752064807048261652061625774473785905301370774368580968460716645836086038405987372139003247622005072402606224558838732357425980261230560906714447498391158678607743045375654090453631417553388997674616832883236128727741841231632495185498445311277866749112809920860551969714923870250165987090894228494548106014833179742201594480275530992429527552685599276195282646496700178224696225446141589661700166577409988437982167177569052068301582942337764921908823351887634366701554476874641786433545510328011409989679193670729906836302367387148663503659178890283149694343697983441677668115504150094433963921076557842967970613021810430697079473461692366741238966280500939035307368114697692123634769795379472884289454745084247166949867589122472929302758638655098346035048523208982774934163624419419211164506144387245797636462976443570820638392150337491885996083980137667529341862944482580666656414304752003626712336005734399169023012579390599102950133562451228182986307035473624821226262015461578798142477949431940620772427664510845480316551648190777090047227324615746563309874605922165856469940874177205545849076285252187951617474929154641599008883133872126497006836779091275373548329166470789786679178396862957441490547719473655295303202465600301961965265664197440493817453641491899612731359119669055823800662483497634461460493600310239426139567456790027355927867294603091346626587263261113913381848211509486577153448288440073753521338792777805362932283695504252406436328638272958190704948230315599573028705662428126757244899295654563180915265682743398588668993986217149039566762925718351592521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170501754479907853659020333997491584400793319135558973495693642572978557224356669429015196447908780656328672567874732422626092773042146334813126753389418871897374929445234244008906985044655790221732797969640053286427317236225826775022687643956593955759967242933914435663848756424289540278237825164147895662939506112368956065429258494795401123528821923194015246207478691715975187927659342231286315717724304606834697673561973799919080757307470312414838097164164316634112262337308391264703484175361500897128337494079361417825932314833099021667795062231788471612291979625169948190889215245039774154661239226280684628778554689369230040030848791974359780595035561994217582342986128292557955294515424085840542212627601984431222668577474610671433427468521650494126006352345758728924324445931354992004558856991195185370152330167576153293813559818670234111676143671481525767919606266017893886266600897706066762842782298844982396588841561815081815730523758276035162367155505053650733133926667786356083682321371466645140611774493942752435812080384650107368172916269590821514660830543637544303886249792525858504017976159030117044567216252202739679563153310429537522049684279876063905905638430357267264922725047417014501496159963974059658130807134845775344759974084221248775036640932697262093953325409122159627124101095888278573845804050017467220431487785320344275179820100607934096150421796275242460210822757767365734147947405803752128753007185121001934379908377511866398326844316395671357770457658482285420480589526572835788270045695560159513989089021086033942362252298710657264568284491517978420269993450289828051347642010249667217586457351220644311898386148357767268271279768454271579334764465098320839227226705217182223991507265227829528638430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408667286466604411815012475209105076508848320493075722905398912834949275108774585482863432923023762743646857197513698679535054585968756031765227089089378191657278552130632573612335174445353621461629034089961294316391109176598949324465025866126813996650500402579343990374749635903046012813617220634321129308903158596394004000951106139381953706472505151566506646575696686676671940903844098068864122674962219877870017095334873749059488611031128443545357025947599062715471897026238271674057642625637536847311353254359348112713822565639527169834163566323775790966361146034127973010757081751218285632754997366786929254887149519398285793632147834493459133109717702221136814875991913024667621510596809296768556692288675371962077042627907650015874281622930480962204683660331594886570427095816600872266433800934305773989369659174753471929698096408975368881382663864905747874639453484791290455356036781344529521377001487087074868497056530101191396070577541801832708117204495649376446008569643198114726220410155539743149891298207206717588686857484426255326793229844972808210955726522571249480244500406085740608254880034094669581156225108055487496056720537110458485764025751104311018639915522679117374058916734832241758536100262502781046305981658312405721472782047922001462886422993862608882111452411882051679882296120434760116287796356068165145309491489151016680267167075478846907859316345923866081324134794679966401490120600493720974116771004315994624305811903566834399908285069972138253252944709970096148359670491651673398572800801051793432436189101594652058546321457090167608645262533825189295626136315736265284207814727471745941426045207340926302435875875845093716677283340547235726321997204969585187900452377454006354561593973078542955551938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232551177257321041826073059148832642793765664981093334070764706501459569151182095177516696687543636385934721415220821841881782823665842196971842331411845233158954861348331630786950813933701234867345327982509280244341455177735301352629936001897305760435609018023885895424977617839376172239908410759171210109489257750475545563769349948226611092515277140818558826741196072402591526999887306740423460382959641732116016888629621609118221336538530193693900767150181006301639903936445247965769410265516656318706813753154547231543557253907644959295211113711510192346255913077830443750480065015515638175266404457376664597146082034045730668581644847965314817704454117877908824083773462320136566978068312404776749539376762109049694297477944694512180657529030151570053525995070633580418618444049534665978090182425922736439571805576011438905526129358313670851464964734461249658575091143378328037934899427454707307356960168895379280786870767698228440745635137525901249351889322831379868405060071464283290403944899176426720429342195744229620903046295731011905820139731578278633247922702730366949625250289639299305684632954830730902144352914312617985930122130250804924310975142106486799590017527270253572877416831193210746253974105919292541678065148303413708449891839247318730801167289352369547955468059102862543551675182669018794993278428571681014178578814141210371363052804863175753163223862085705759671629276745763658481191967781376310311617434487499448070198438780601912928267398450838863744741215756915237473034499498873145216655521017255826683258325728640106523121154534974812989221929316562448600817027682088403373737742471504042237345367808558179084413768215729877502836440777086082997631784447596441877699927820075854490942256900257635274033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430382565782471048385901371159396356232743135885225147160148256034192000733245415121705364695257866095488643569357466690495003871088333284779646232075013867748618288152090065655139797672937213608621927294398027315645077677690958835274402090613724001603744096254126151306626561108391842477917243076165860017199026309435814103771791527002835670991891849732823294984592397069651705382688100324122899568653280131069442573041395292157441411404691402899306299595105655068399868751057467535065115020939926590971954343611846412329470790820076551711051252073998620047582787322153854596947875518366528357513582943830221849047058645202774901352039981182714100698723819599592486104051785033171106418484527433095162645258396384815852961248691493869134967720057669291513522335377841316756069110057147087258104025875269995989654118459088454505616088420417639820517802653071263834196640556208580519263971190546313417767311784651957925657083342145740860538319483142685826096054905191656902470746992841966906258617767023167215150489758300824799952541869261612653595862020077109368841207064192859500341050132655367769054530669581829680377004111698328018177561092220865838592771021129179792810801959308463900621829304370675270015484376587449038508831816370409519783691272595335007688971488710745015152967596322576609134170481450096067261138037804584576748966521845588987964819439954873490517528382610905939205538970505261010167120411730564606115606241684578330987122106942917854723152956371016464409644626379844611882087397179789868084318045153420901576063161141539988492586133849606150735480040009308637366895369674456683811205122924579192080527419559679405171656358924962238974784682163826822383176964396635414848938652944552931076812804794139615210499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9565117373922803449464941959197298422136259070669323585020023611203596668936054816536746746852538820121323897804013235005544516043703699391419442402162152019442865042773581540390827466348920670664687762820025681461364777528681233214965800042697312176977460544843637899014940715716309192533907631024187421840749750626221018701596246212639795307849417877988928076571473386501300791092788325258380771417402003920342634543004659305797834022388728963408580253070158631900041562692023219941110162298327009206974831933872374390167370127792430805334760586510152884463890173864795781390024639640666698527708497166797763837893743120323497561659794011626374601366637215095959222546746149814761660582251612699915270087823634968942720090234309497345526727418177915892254431159182153192708656403541625944459096868592716656423950456945400213779147604024781456371210727531466917743242708222018574331959424011899308756057666559527830748796991356839359155618905675792447971717572661276448760068650157719817207513517086255412552264250745773561479618309904816266819507766170320798475630444615882580140917604144920399473335839847410287152003925841767360390385999623920372405538456032890245994914854767586523532080160884205423911356585239564558081837145521993714787190386120485081823074173863094033175001232584251822894093869399489070032801168199862714373844592193201202749903465931817720076728781772280529990505080733068294512733372107253536430246190431910531406764566196582425619376294036280949972225971522810831237856272395897975680330460678251498626897246608571259941981376942743082337793376626165628268292605903358693846168049644733449345489928798609108295142881729722127896357451978822029630809786439821251482116301263872306901136793516949689595191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271652484043020097125004408052412853145122435412516576812590366093188888629452617987680797975124250664926276064045866989411487614456706147793647371206653534043264114933091624296199369409989511169360142626927683411310559088962546242420869803029738140344095916167953920018561749280230146173700072389336023152058163802925773638326305955516161610029378742352909909095218575212787497850641754672252888604716821971355640375158154251239211290454007967286240257112975779914057093838534525554450872388099159535444668382974392294243603737080932004797279353189490433740575105942605621571634464629394904701881791572202836188996225715148454401515160759324868976101392930705712954541943201843670501629876197827095319295425863758839853293021307218557039319082085201907256330759166130995925967327070814463265602474907847069874709330747819748531795035433084040944058962081072474895458507004473720907895384210768006871636428712067427933622803471730889503360021550528319332668524284461315564531329114490723006291654182574565880150948825117102018400218668641946587965217657985671845010949742121999899869989698946786954513660767650994853652449972891785266922088328308409217339764440732338500627208256116214717550034793109601058708522743056904488119959125530851999549075774727000719242957499938754353554240918329869876563454612616399363913761135033939142941194538290144650117974313911563911517740854498999411872186568620148689563372991812860054618809166412629539111945163209660793222356983154018460618003491936736810312593805111360976859036580029559113275594278149759008992661859623217467632210348247283127747660998258799662064562622833345051129879347927440657914866792366882132573547642765003039376168689984518010739684673460286307609049492864001326804440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532851773538920506591765817393309330060552321590157986882748837879327979180328988678214846161568422496039483812102131448001569111208906731541677999579523489439262370294333187038801607744670535274580614748396533205634580115916455548149804979228604094033163200971174461920743344191417655352534201633430566865634143236117877331433331423319900217763915794122248009127300589369802401100625399186922170612245288344746811175578306614549578367707176838320807242897222071140281215588979088765631887018172785293843422869952870784525599354320975974528070292997931352786510268925934500757238526260574157603930571797407236744719377250405887238922722106054753982271522351421668301669894878267094484498193815684260003306629275070535290286349935163126784647152520798542772040100564908327405487873743859764380279159528059413301946689858435726035729878059610360330828210032851108111746765475662793241536126663612276915141728667903824614965239169004680680488664155944298672446878411271072368547166996047254031313575851041892536287222150758624463443578041017408071512620110852732998556127001194475398621796275834396751272207683163388113360936956303433596076475574128474789807888634312963558539468814758917099140647723356970753521080144541358167039408469461736822216674351943622447361803847675935998664015324819232266875539675812990502453317712115851506485491902582783299920466941060886352342490348381320803216417788849841851777492551964349701168223524949667578511975861415218785031125388026956446565357578298522691366082261417662486297449577449184724944758324966257554095102498339920137475246401175574103868538390671099495200167075181440923557324375923152608238820033945365491602585567574879213238643848356974583042955179039874502106097651094074383508623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396400946095808840357721998065730727770299468897589617203954194353684606908315637679043395926633550717828886799131430561766677220512293226971411153914509749114209134376601902271650633783772130625801763755607612809436527472865478650555985015749825343736503415328019995293837928332173690329086237116723179931508706437605793229009616358250150471065664330947797049802137887671298491853628133061415607486433128369215960484224147125628731126277128549561867397528354353244981563215291741845058532189514018921962479928193835781089007404345104042322183637760876160190022794081035417652288115947938356498502096766733732150001731417640215321582125301408631225235870362245392051400359521758619871765119031716277999444617534287053463077690589187240467975525970609382818467479157939236645613337666657437080710196188201222444501342338634341777410795912383270420850306405944148574721532208799311334334115881541032314258934012150888476201446601742282699713523848070527092787122278639805771843111837620641675530269854566589514768622399982905461154029750371286969921359138651137823312791802897329915873322366514477964186522988581011684020111848444064782875194597094432163703318340194671316605558508999887882271114743779052591192995736430506960190533034668031394897463414671198075488743026768157600860685297357899620363604161456837088380587021852745586339837840702135143358950219181205906135381094088707003064422092126132391049394805351375036721125616698083531148663774185232912121659917320112027672754895114134758859370732754365478329479517511549885971258081822322799217619602850354605463824306683191156753253476949126336568069696263415194306827519491857088049860786594019540435252683004127642425806430796906582974229401044333670271533232033371215806050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228508937383144741267511568581043675363345680856557679240599240190926342017580896377058547776479189294717216001691567223009451991091159460690379803658911742083386535620654527569517237934742714720018238311902675223299953495394513195064557651267207806561930825537455324716932955399897940065200080627405392940738761201418811414706728656747906813794999247424116690617272062284016188985448276998849647460701712134973874819264533251275414551055538911939863466433971242046601882067813652400659521238955554712057882964278220384727017710953375158720919469350079801428516082032898455025027846643066448195192108464174340394854431807456415947951392293327682246134115334387901301521392484189129065172825196448418795094849720388410138336490360618129734702776533446712746821098585239818212879589633300328489086828890789642262339634478343538257134738250031534975921895781239275267175480714986001547980577856799729951838516936897293936651829995031879442382559152265219055484636962889942717809217510493740335529876107469823968784687410804299757899174278338474037558106929013318251366972356939065072996452740100804241217742106388440617629847397475101930850986846576864081052321881960949150850372680154258992005457936983880613227815876661801111324395492838592856585929185641982782711056276098773829154848667830761231425883467339431480017122009059954732198275537736990351325667606439212954760195200998345911822906539604323875003210771774578293111377749582441389862728598755874924212469680300584382971640644487318189325574467205454366220653463777970899850219472929831725755564179992510577478089335693171838308396351873920814359718057774457498750962132084835978721238512348370829965941545010407836568622658029284696968653987741885303441530796191803253780070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419954965868685881750702035242865369993322611898829222678672918406997954812610782153273729842789904055542636841430182945800653620701902883111785714086428035012405256263388490361048389906646825984424845614179611517365766943743079711833818616821029929376024333262688227178381310674785903148026115751895557476308516704912655008897562544373975357211883152752221459897715255222718940255054548499547794972598191170858545843584783153976920251691156580035485762483032887375668673535716634429373145230646884848607193361394086198577076584221033713122666354005665537610080924871894800575925805012018215835045254157952809459304192660832439909726826493825215731521549702432462387628531017398986245356838796706777035625864967414121563942675450153214734178780457148359161969008590826560364042436734059755758979760546152003697377582463571427396069102596678645945154518351558664889322675729488110188416398887272057869724005798100036328352778276690905948348222282353974716247937750554642303618668186562517702226451730462340574538095223629869861574029013273755255671134778510771807933961699669700790534208294868946808625943578532936565751431239313829439166920723528826599999099198023157024143753237419233710587303834393784066026038473765484009920636188336683244169008922236705180598682206219472195917535520018885520124987603168524831174869484061675712295101003658772067196280399229347896200728003256732600491561365573592679332602888091264665368844148334968971851354718284418291186799359130383885934263895184387644175021991458409852636059334801555423340540256578621189572244770291147662610740681186060837241856426607846995451737570028760104697350500843540839467201936449006135262678274866981788817858817360199289556033282115493780677847862276034288386147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452529914123425653136172375039671405530804322283389769535155107426360578420712195777751245824690738821631803275709786642432434949379011719070616225780467937764175802900650373344623779590483901871081990918240364709123714232497812135859931625236073360371229050640197834236512940155124448024994191333523079028998644033826270603572620760755133924675552664457509271295547824142071904773732826433273280126755203731156457360144307226012222631168245331509775255131166947782422532523203330818917368692477530099457910225791610426734428054879620283583303783875450768193065507887739723206524480943314394039110295893516004221537691629428817205608394071915419024064226373093301901644718089293755687282696425912910174547375596119169500334408939278428090787316256746336464404342441938674984984481888837989585716440093145081908541903237153415381827929355397612381651424602466779994074228247535229260700465052310228628717536076645232306837113000476772976746864708746002027816668765038632207716768298412601183331006673073098665559981293947052258954148835062151319725727431554476717753058101103592159206975957859955102421456998259336975920160133965953321157740394467403938588844606612444173345439695883445808889732864594860752905371168017236107028890593200235862768834083895219359174143447112052412506920706689213855222196118446863125227581494106257700670641168098142314424624158719444684476522132854911909281439197223360981437926338517883624163414531180550121460373232953404520352371508522228747805358833351017953687678353004551177934227676689936110471403907110115050228322839958948834650235107729974843300571658579112178583485049138121723190839104313619761778208863715238187174073841897153820686928026197862977565378242647005402805918146969869762029929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239686446840944291480223768550690057980341898220046228724811535587815252868642355841534965972757330263455582561341850063507648990529809359374738221573456016578154111364264774510726435589072579626841324831652338635470290524436456105703656610614118010605172376398493797531110474460792794358532596614437100725295196583070218825848486937687798121144242046507538922755551724398519769128304460020282725654287634849895188396495861593228361762468781819571092759959808499335112120109739728745085120983504112677805651939086570184122151110335007846064764214876178518207419445153098368711082376231682108360636838550951609216497916009775443467442589557623731512449683673386011074661607824585213583963878490899354101025350175475084727390756549105381970694956877771043072757964740705824895531796481607028626110522502546507013039409541396734049848690054747697952797870786793466421312274857966006148021224890191655885862406611228327709117448005905466646470583648126540673309045295393081456223382086571003486309908460445570168443511444692552569278261089068149704503177969871142930637290613561398378721007461655810970449358827418748285051578720013626280049127456402335250246819744434045820840544498305240625564337158503691860649571933250980747134822302892159829281131347821773801255217889727602686182410965357958151231845654779391771056632402470156902612142094814669597465553107948200421216854620306709170682401284247583235322520263128847157568372688075946931464498461586837321034128536808719842480192164497131258087031213035297971722767439411772802321190889901255819765237524157418300442834433032522961939458517132961206591711391060307955325390010591014651577932551887741103094352350784897842144702884061867063287558549662530747600816623127094582294966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261947857292054594113697879377816986564839649731643105646592635099260551143938020531715006197119944050399573500848171994991232712418070229611949008171909706099674672551564183884001025286281743725936755118833652754631726624149854673119616960848297809313183320079584982158691668021654005869872180689042136860113647766024948943674169031118300292948669373678105163933500041911346818612802034238809702564735046424108712936435343488836404053701208180411319599047420557842820336267703335587911042142380554687990337918343981562714561010082855290779399922397365515783729850924513510737397729027044786145663052698987533376643850423810614302507021927703934211550542277914392046065349977007304976800708145580927309665118900866940939092525245157997133358771350018712570857083686500510760492754784989296220497275364228979701487484998930237629987220424419588566945185877685837859540352452300942270424585476668852205415820546996225342209020908004299263528113710507679086824229993522671573464731883257608288245295229384131463796687012116457622569233359087144617609452627409296496957102248612304669689701418520116593421581527270504982700060435317451489024295241766988526987978473245605183160359910214008425277816972628593402288752315254398636300295197361740125379515028476199818019231346114371668022123024600581540147295026800857921092340947783862810727841848153055289124153967692291171605239692121566777653886494861206205661147101535656566809421610445445014650033206181314110919651747180223012259110997601238221735219523857178943958105169761887202231037814693211026727225101120865140881992889922404174723450588522134144362242166079160203751354081559868726929030759972060130304624473941589016620862850838352877237494339497951903910243008531540461176145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95156903944299948525659864375417157528725675110628228588777284423503275263456861807906462256699212954871736035701221802881504733306681275484973554101963076713414245880341362362723482387721602421576786983010201241278907145499628606480342218966625869827978916106895094209801577543701859552360907708561100373225830487402506605018283162189661032435674544454887808667890618829934812135050433242882926318695520645310646015498049318446376878040388402736358972889675732280317733096631506020441264527297021939832708801462177413235962301610572933429629180388484904787238199319785571113503445650996677079921302240722018860245298296372798860468823838400346909280434032010529763397434692838682673943650019449243706241818684319396503032566707827701810561737756174698664802064377752757128008718513116683551388400082677123542783991156002017917744938442144889097397223155221339357760581696927079362114233904802210219398129333021775249387412981292099484478994704616395060987956099295114190052920647687149577774536524308482379187826740609997032887468899228849655954305218737672516193590821754539468419720665435524124961525119420831595902533619996099175011879141211690939724307735960214641852344313175618101612163238106714621911096822242688680300986470546054459425996517933163642858499909941509160645041301851645783606348590613283151015197452486996460931577019576362730518976819503111680639575452319045501295846099965427721020362439400284637375385350921133296162131008507423467554489251101963377502659069027463193010498604181441152893032389332748377295301035997499389676341370677255758939403369114889463894259858590052520812653755730977014521376556981606293339511723810690706326744700342162971302025499572650755035609206654317596433365054809122991607960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131804966074587323904101499334140672729559674374268778641929318210688529202926817135262695369687510007194653677296194635673460660095261412009893022955084888463466422475367264240861622020279167944679270505717817368760873840898908275094488436297769075927219875635432817899132562075868661522455625029288927835441049421116909696607195779218171377942722732859283935754619638280629724076283476897745090975113526048874386234613227327459947150405365720412212856590574734573452171854727845547718612811684335579368170400472385384181503870828278633330620616117113228010715404166407868064312788488829394514271634053218049728950823655238713535415589722476120290386762804853103538711020004907701636673453774470456422814440215561716497468017804472339465897488191532435637774109166944586778795187275905607245555220741598768446754448929343082117735475092315731534314335851185440486718404314383983339971856466433198866096836200929946911296973005433462983190200500793992582278947266451439717081014341959048008491279711502236196834284928879074847192412036488447543163813148983099922491598864509968589875299758786962524356493753712146682099328175447215254549552613919878853698363395674484695567216385549682694300252156263630557279442685731181611727582884246992906636208474644942447631815257363462598304398149765608180224302613134309622016816959483816311873977114407129995968224474348090886555543339131887579318842241212634985381670892766995641798774927788203273561563336589085028769511270737785003765502725492032406959704328861341985975415796850875528004139949229750775033813967469395129075055530522076145896072801101378961235810943265708421868747710922310185806092874941474583301204075408550259791168813411804505479476160033759199619913648839996969792940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337162514215700414963996034072716522124224611624020663946595591050858830031574366823304142315258815597847797534857968200506575620301312290149839866679069155002244697505198505895649834503797592616696986999406585816340053265496769872870649174337992269816798091125875534327125762521224624297310665792614733599565169457517905599239356294947447760410392560814768506603002055328234269789327048378663644623288314426998376081311933743087168521176161783201251474508726107244902761226025858492387214047817159719399605107872153156322631512702324048319472481986538718128854283672079288385028793398303974611907234310919588929641758434756243352378147991267275677162513796004057384793978386642928148234015977503057190005098064050592993834131652498691788723475767166428668995341995159834094929695053848093865035742166736529988898846149150292886153738299089449478380055639695114963833736075627772663735705012324294435045986994749318291812600558079321485986790673030407034432504286252439986175539792273943997438786302704184140659510359634575885499572273352382987457604333418920712828576039647069769893195011616398775889123247461824760577183803988065110301649968611425819145167558672702488718639808327792315620890987655188849884603618276707212575650937331441287987057916978589616167618579193070570419896447011426158693112711310702293205808498087755265923266579790032678061845073521608162819137630809039204160529028376235126494633481464563978678987351370652501014268457732015435104399599425244311650284721737315199011226498339568820035011836681412409043042323765872490698892853359670634454492458473521167868166352675961675950811882575172127745454928149335736058313817284021333245355412408286826366281302157507157599210666471131063293877078425436148132657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410718924632652486327065673352777790452216328871298829175152601112386337866508832149175667017291941759071653292601509397190358085011094665155751392706724731472953106457830272899007805053954969390109420760542312695310636463060887693093561400101311724015559592741790662346759092371464825248200321443761629492890962201651463778544663304273654026858961627287505410520505707707459350688553774127703434955172626592337969300691147509628910401236281244905214794548573696977045408822213416320552000673157515896572998500299864235185834670832188289002913391069495771685223236147708794508174917101663285707687164621795135115428687447899829165071905627025985841111415227101753607326586374386738648253955108621551733660430577505810205779577341129572792220069136483042579586478593681185930193505310056738126646918062653678928102151839612338654319300678309542542666538493023364362017469533768511652112416269213207278719901667674351065652524989768263577369762977561909942765718411519641962041048112322049435823340900004191496517126913608993384255736741084092147975136390689414073510080704912391111158167095917831486746847073206865520361220887705336666734167254381015715699673818636523927856902473686871591658495853109906742582141268742772922389160956418957272089208502861271787382898325748486277779966210199881138065432158118507984714023142773088822688319311225726404795414131194914257664175296371454156181987230077023035990481441754580082443872351956977715405027892671654619214280431357284262626206466108577218666249085269807258217826590349018320747063222354154066949334572198034247531686911854514446279145147957862661989734359200364529038807158699095862409721411024280655542718407722346239288033813954693554985837629147899854491447656825760713978137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96237246320619296005188213162090275141547376897206908473972063682584238415942487109121586701014086589232348722130013081067365034544976856103375440465392822854306019857841015002851340724481321952082295246318531784905095375572752877333610901848677090466918495427812377336721940384564487342780714914160630232980671176911526698340965769857009537951733698257651805420640875780460964732420205625442118823846540673157462733209611115289850205134423691538822813645127196214488856936401004846699061415422473960448961840762551678414344914360022171211264095606792025304777056776640370056397663533933653916590275220413956114603967873860630352161868593849918552148474241521748420017269065667173017235911279164365066509356848793785073983550368483384467545907686928560750217892614633329913327251417193541172105357704981283012935187054733725825988509579183479094013390477082621549546465518080526683416477067164351624876919174672002217806427931142884478582310969529704778602540178194656523769136843739893054973166183946193151127082506225036603198232370255161189038289980680277154655977993009692869954458995347505419764289769284205737785212802792072994456742985342520282354297818651035023076796524390267393334307047786564006704816385223166899550633924768876661223721987988699023715557504081822534403582152716319786979134843239820437080482947370162450805902663495947243464894098968053445589781873732623546178819252333210707637023960550817722675724692404636121581118508321232941181817326745256496348872250434782032839242043268569896979235944897514939556819894802827171050111504720157182543473624417708227163727590243011734092802486423227256433567918372496295426693132052424103453951872656091166583210998491570530856299597345433482354941234018900009594350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36369735644619817252681280910760530415297809758929247837547371137453813729787379705701785726698298185342110191156936151062735708552565947479796973471894269290978540945509387414883357461549394359267561875438254644640950517478721811562114785295416067371237506092992716367794515554905249922131661160248526363713331325916268835482209723199771217139879080023915894078451771455539615429526905582757066314124678240595033469207839391855170671201116966959167683067079695504410039487086573277302242102215271118227094908387743782106758906885606956628455426733828367385951491004415366220363457752088229409499761681054807868793275497294012252533212320426914119516812765208230476809239593604592835073396176909724195356287510659645233197611791775379841574133839552607396406739415952694723968812303785331428080459871356685373626041866481378355709865594418740274028248961124247951635185295939176759796715879549353181226688655127318699022762804586546041106380454598878156876738184343261468737504269207578743072121516790677830688230690976787499838246728479684460134741386369439534136477767986423452287854562011007886501714424065673120666357227472408503892113399223457611121258626510538918072806190495831650310941587437700664531638031711134962995036377200104849688187689562605315474538170765998847227140255784284231682556649439942763115339954961222370415574617411651088851056756657882656035049790077324876186526742498162268905391184389230992058614084083188249140497361592122711004490974782747899130312147606873611475374906437627830636250144640531596814070420930446584317187655439961505417871029735601155888246620373643067924683117450814782972433272555072173833087777298376308704849165255971500700580465414965243920425118691412513595440120426885921032722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476119870256253635846297009062044427430075400529613320121266962238973005681182816485570854100141907547703761335140081524829257306715162343670551583495960671428069268295261502514643579076140921877503432201741710143073863870528893909182476735299136200334208498825854518512297140104314327940467440271692093522846224901299845999055901745630854709436386889887775645986827091092578074974209730919673878010036183554096151846219925471546376354353898414755149533185746307798805764565317578894561515236108236827360871556162908190692189215787632898966108119103736980804944687114439539506155900931793514124571099443541491609998581932493183605735827998811988913958976847328016893786455560992642724099734776572553727798653242670485206673940581210455383309050872445262067900391444316286302312872711773562803862436385693757101077888367277759926956113773826409753361871673711092272900832519477927914825514820005639151171308163517073223666894152784554187199833825959795941018879220645778062441322941832632423248984016832001744449494337993622326583754328965244212460143548204468874904301294975672350091419311408639347271754349532137449417263614415427688651054526655750450430763317121000286338526381273175925721452821211552653614659767206951886495186335153704666422231591511218968479262687875975315473637438711850509200666838741629946691097616674435292710724892772589460798605906991716341538025060643878613831622675276781584892182664452266532783169158322390468490576395612009769049944013582682256424734101478847569876568802315106175502158370697480744746891934805224921874717764883136633183579180811572625737431325672148775525636051159364174645710021395181200998642052961442315798274533312805030722291333901852732644957777625988221789351268644940472691554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438958654529023209145346341072409506223447833493944535307358561967287925941302309015560087283469279964874530946449939623119548884911354763028755654419006425851195700612926159402131371016438070399923663139424322066483456327070582812131793559961483926990460602957356406235718747602398664129778405718730923899885780538133080875499308122448228781216016334729828648552058110092369097394885465950493428037348647695035830080131845234735165046938462827866305003180743576034547766694923282631506951625135391892283016348651190408930067443220941977153129365702349327275461806992726299470880439415842302455003930227374372627275782073326642765946243469484425877829560364359504989839087982840650005588216809479436965475957136762906315831550572065687347697956175270714624169376035547465132747388745814681605151928415052615978451134174237820538711038579594164879225147590815468569200018912636448334776764471895308109455231000845298861142258398098349382864879645149182767920639027273069802672234438342195875202114472355324017196242630946824642822321689643590783007334919073663813666590703548734433235856264075504295344840925294297321829840947629368848512695850757504012420092891451827047524201896327587220763216966486114693301935771050736928441413577337826089161398592287960043390563199001898707943882562348363513791355996044017052640308477469241345486081828988644216840595692712198661748723295553607684530398659825323045936797856988159440901414991072367151086200607985965753552695214172538616651135386283448753502710668422452175354846636603683835636759044908524507818838969079446695141108477016768092373248846144178879904008272475275486768032445651141550692264155709328784939622337904020124692019756918696644371186534579846631803094444034298398718926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172709070896677397788905813983336842618396222084535873510825210833281039165388768981616305149781099168831282835909935910392190591387437165209875374232564998654621571246620025460371516350494086012464063766397010963435827230420161396705140754064187469523881124253477537948419124524553594599803653737628979220637772179150080363222312923915070511004440744297984477464649905102525153123295167584657526964179088958426309619397327317544164284067494745152165172011212374607840397485419035458212016894036194718586408257997322094348624227956364973606690867024290034889621171170551092181446056806116479073412835053082619940239695689322193664037165323589759671367834127760454924785843888372732553751460545367562669999674174354036600554831415565578115489324822131465934604943087188896835401888154473606457379743746747491955674984056692233802629110470333497558838644172157585158952330512149046834576216585325392399323180233170725114417852480308992894132355819105765371398956013575884208292834748937618442064680739163472982910056722670448779439912317214182262658223536379375086509986943288823333351227037907376555032605755186355093050290310202967386408039421951539260129071547849217586591879035065127181991398309235617326895186280540223214791025283143499396843532991085275426968148020071529681491192777807710624398690517502761180827667703898840756257680820904640023313652460482436027222182995136932868669957636431847850949697184523511455684050661054729463071875452869226708899997390366003847496396705683566402520708042880336401438432629158845615308743766737236127345762425502316742473861662626534708529786481206417758204066862187433698110399108825779902150082008929442930345340553965054451508858960780227693911830133495886105690133856700269019723412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39381418908524804028243644139824510923076433803887052855501502111421402096584866529818075549762664381483027408083413376491777003465762342720747334629534276446989726729196112001743197923225791077366475262399497132829748941271452519042129252772151337915233584801787842095763334873809927255247405403161001948789537788981979041685038793379462527443286253854349944696619903746139511202697868395666845590956873043426138559455071567725814572241311473311770979567493509094799696570375418417232047191520165080116869448737464817897928992334918792161502908520303511690677167954556143766451329282950594397489049732836595380791336373775459463647808193082993005883996312641303871609499919472986111879410005348219708761896663406434840492699204742433308817449908161428903644040640306400046872651684519483917117596981390119765042547211049367172514090996553570357698187252156131760204654215733350270661742385938732740094215880883455785095805492768345657986671468902946895013609006790892744301141922078729073645226302765146493395463116664976947303608904439996814584065265746600308751134340475988191684167537839704095789078647495412944337841226585983092656927681951567756851012364956131438776959394717365563194947634570850621962760191711862186668622089162537577423739451596452228424999065542946070670339878281548031935976110296846226900978760431473670357575910254229367205160269555454461475180744281292768011153317437281199346884109615800866999071295185785679292358065139346387987730009539695050132298336638781851579255596948962143117519368636937966667374731857586253846349036586383942643453573201706489259695457796611916867193715049473480152598168482109393943647794971435479678429033941136218236102472592467901834512114032059637960125137641855891551450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348273016247381450257853855698452156759079266154680995954491880922474051901429903288767044477167514144164867578802808087790065429289210578463128154293289198339831097993169747753337049937094799701719989387122463365369915992566805789941623223133170547375348883953532966470295882923140024259848206334324173393614192951937295136745306383651033901934070971202839436064832515842664471228244625595537415469712303309386042490900121650086910868820308480720343086727468076614944993021903808940110944237434803391001521437277120829873959439320890852533273927930694190867138234819198221455942781909777889055762236255343541387416193488948354226644769043817336776374892104613878583500232946129715464371250692816466725525964197924300585150780772916587851745183887951679069721299578821548751832106916319637118896175179251369532412599865868942579004541983693518464347675907653341218638382152612304410047990623219690056877699795879451035487016683348809668753447160583820569080453900630529970970163074791515565378982394623149541450164559007432995523436974771431070328221584612755693406670359666255527023698064258523937824699568490027913892820947700405124416735038628220317737521710404413161241394732188631238388327376279909117326066359909227833549154952554179597988238892365678984255733617474979513704262751240911118353002563839079630557471872074834956187275912989942384630218281569236890388191544195212810037712023681526926529986783620945863981667625096862881604609551065870040539349294336961896152862275101547724739999560256172341972604200855235439460725727148980018568593900020998144908087985694235895271921780537558787610707547875411548848942275464745257019537616840435364061063511235994096471259972853861681699982813183960505113156518656821103095061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226713701460374518950520685349805640152713435431623642443844716583481191716790875380332058149798574612529781095935681392160690491107869637872539006181430395471785028381766692648617452474569790759627729094472414429473029689559451346331087935015361157579500888997743652301033295786750737300119360652991658681149890549184184420647781380565157837127941269834178156191867831161652898157534634595251662280977009426343629789926579048940104998924676527470862528825960111201270051922844175591477989446956859644281194374559213769045103062658139343995232697134847527508426261625345003061946303530957943061567375975735937696808567387496433206342384776100892434389226651886954747824341441048778186305259024031042552089625807497259499233578677590788431940165387217224102186586664634364246454959809388458845004125005623520811106998569156674558414751540026871437318975237447688367330402470079398841469146472269749409488869849590288624866823480044819705198929289732690937650644141275222273723503913308702406861172990693281035534034039071675423093136225266555589117429348776467902082203184913744314080147322834155665344314058415749171913211917755115270197827506161345295201438238676743468230715674740585645742127190145711256168930165232103200572046436367258890275117476614835248360478820706884719952198830001919211502102340281409982662773581614951802890582284161131420694170618111001833242075704980385852290959054283406256294025458700856726586932168497236394728468639517374960435955778277163543477819621315957056222354907650465583859618780045699440565130066835694759312696468557238977467118488675912529348205748089228176268335918501195325847447749773191496173704619294680287871125155929181124740285397969514661689537193006093411044449480766985769171128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488061161295438264547983651277201670212116621185654897950066243986359159389624375868433337785075103192579465318773794148924359057540914338455619997198300895837896406018870338080991173912879049566387963874268831721139421812295546679774024324940566665071690878501487002250547273803886806490241367382813667232265979218457779935016425206365975001864538483003616597130656753545217147755332521644109748066352629053023146410101077818331444921799607520827660234721232550274616135718754955110459957424574072441672805314089055835530697012818132460369379402506699470331190846293561784597277979928450028522791992887148296653187575035166809509940145148181918105999676960275757642989817200398464262564182340710534471552505224554269198911288927749360562206903242702671793496141591331014056451326909289092551038865659333039075269386034646109051568981295026543999675005612952641028598017982772482342041441348361556990402897366895679427145329116945614748419537567513459801547788757907617660572673684173496662952069763488794337245347067867329455647142454788253466026478427357011527198369344548117675927686606432650702178216056292713758453231345599426982766341849393395414043452402742768820273728190482674391283303638096778819971584510893752995187546932823118984965929438629572838933372617508395445470544233986044042975229339136247421584841017626446034880245209213826787655413733285030535285172136980620413228415814342006154694046191579268620351646524376657759509324472519977364505957041580479685846582406173844975337164970716970216425952409283880333299740399483049924467806759844915248848001190697381520111661962827283051391007842475427696382919433617130559400657549817081861409941904818252706564750444019848280970409135430069225970616049336458400057128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259340825651521982188588623708703488927064171759948290821925620512792647291165644632353252630222203489197237113522926172023975492410224047696535233040045389852327644757925278169914372887307521833846282455882227619008215417175182082986905007647244177489244032921344501600131244681918756290553530887867430962588315194957814025685794447113311474974270601593194355668452231666841046095871924425780353259712971712983708858719326950553533454544273476281020116362829402267625320520192358525026896871815712238451102925126235216017605962166460830857101597485487028874598571694414502296475330433202689491610514077262378967306779911703193657730418418926302853930519240900961184350695184515376686470292495780309614244661261100130336820763659303840486951638650664971018250686297460358729375076391325795274203527540195873433873079732574474962029261898241868774751587661166058651092362299161401441080929327231796014326634792846858400395414070976406126906861638483484085005096915907750166062011863321923150934447256451392501193648300920646957147803804407892021677213092575911528726979824952624295908120034504166376382656300307059452837442099813597256320951225943942277141299799989989687331830064030914660105916370231631034637337113678900601592528976326324207798204820209147161782581976397437583561408939377599074429075980104057807707805985706965373807254664638043519100215016741284147025453900897161447788162968124290420743083671438052721309449784296439744168833508580216433534247045603999430882174243636485350257877187298869147267208320675826993767325660023261185619011594732821422400621711514882461151584803902218688548071788547969079786571324109784226424844301514429628415005583284167873814365859249898423180564179136747833895240203241638652336339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255564681657082889933754051782251399757757629541459483528444004632730882251597397650691517693361256736472924081170687860961902180399876080863667593062359017877542379990982599778401960600088539316337867891795767513572283710778896161474385690627434444067502844227334445540813870154498679316467414633009580254234377419227579735709130641210063930428184004242741912801905115327137368482672560860287775304403610444797768598934189782135988110449196685737125758319144628380558545788467028418540578734800259594285667417458544415376056102319410522684763754476062845927725057720407302018725898449188858238087860370356432806494022238996044640569246657799816990360072103806792842213620264065504258932134191690002605482186192292767942608979742628766822608061412528354259099275284653690291639281327483090063110829721342957224955958418969247417472498841505942949984552218746246761610067543607946507931029990333283824327690995456748093414509658827014960630831992840793518677978615920539811588388400558750589087802953545723797043819143995627773445626857951169334359745700712792028323343396408760729467420788819158963463589374807490231626471645682982435109959972545874346915895228505441223947901428860911372763727804445285992042444059987993588356124142273994487799218963387966269065297308942589096738059373358304108313321238839216927334935001203184324871758511758245427260802225957675264605164785311786782681659440075853143698256210035799646724158773510512793877661802446219697661545548097668679591283337960513889600128617122006463903190619735698873127832455285310206258046383027940211384588695119435620793325664699745517999803094858007623148802898045390893973548727968394320720189726940482995615670528916086119343512125825435369231146739508711683965830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244091371581614407521423769599178618977409631302407957705988702075276873228006085014920111860971540721239392369353717700828927300905988068819653912876411983968275695885982885170208746907480131024431385573651403679523329254300063738169722233887255580083057587222305970079216378855334890090579260345943216263203702667296439553785254436184681755167267022247614148672608569211452069480864613212217843114274094293225330033457732026026201368673049366075101004076120551715194711294302179245672562088903598654067235720639404335799051018597057405382308200934317734189770221067236996321657094824197625784549136645401459599060135399184147840306082945746997996833941012406818311442902274163690752903816599078053790691935820437740345308717805286600248783030599901602618988413855103536677444409313003500045351813191086479668482019166821847988490768471863466014579140411521572252352885428222416528364678266133746281494681723494512927412011754063106894932563434751727618795214722208440349057188995293990154103896612434368426173665065900898617480157932463788678374773203758301756833099677049372699670714446908217479555036051955342374901533040472911645712454567165174101876718503422725642995266649288118470059515582546562174449664691739719372531900807201983368033263645035757271150281366881487831775786995923708867427513925776970841146866836984901887967406997356494949055334760261657747120530139371488921199888903284016807817427493457056200107292343403080299284511982407132002020818460614803146277700513693989856706658197883141878820357087413139116954397798258129624406856155879393067004347198673626233476033698870908901932982838957173812024395930067794944643254196785502672454071753623926397300507574324090892694105190028501186491980473900260493200338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73462350029415372266982086873592478181622434234281571278151731537901410138816093200342933419863556253815901110892095810713784357153799586919276258097000087515649088033543293640479145716033723022197148814140011530106044922657539447521340247999036173958911903188743978091422244930134110225827281780761358948927954889067218518076826589173032524368454645241494735427586488253648892181593460534505126625208870774126024784447869274984631699308124045527497285046721870195518830685042681307072386674550116878319510859137542056293911893308391151781682498414575275352746990756336610275288408707432284281687879858092148785968028467948835897020238513709316478239201014236436633627484600936951831488451413148249434828631250468435797773887083177457252094704719621615700494804951523052231975128819772182772962203064162186065322399600815388587172095423521648797264841382356046976913553997170129711586831195032552651816630450883472905412056437286588001335355917452014108748721060138784647909506465825124956734206759240319726405769973514213175428139033513600155418566518880756586443491495728962382022543212090363411086076177706883862587365635985135815873921123736122858656764348738730511996264401726977668285826981505432975074438878660679189370659241628400798964914411297425755336047436258494182912833499160613603458016049282935634502294341234167246757101817790398332797101658991508686183875758222952091625927035636778890519896120282176786434440723004707501143869083190420545918255587487946820236457760060242588782613561715618978677035126810245241904548809304143920527942282925556832967291347819323445399794611151041310728212958549876596726629150713358050780419274163230875898944923328007130074742996484467861661951815315404370854672162163931519238748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505014457526703837700379469497656515015046160910058249436311508240699288220814800450057281239585916494983968700498165250328400726990788949884585337301920338266893905257133883883178029701892374104248484436447781125747764363574600122175189299773736231521218802032350057032250146153801747455182401327636897615573913985014868921175562947740194879580984835060134358035802723641121175644360329011457028722333439393954837783868630037931220343657405334501544212040151547191013844222038781698525433594016433592552995252497145844663265921135548809715320950789669930520457520070892885351811238022028749644195213400784963381982507883114472473750767002329555490964024355403844015062325421153843697151200925677122838618149774389687914542864057498111287265645750741627315634304970770393061580917434092624389697225327785358651580823988652550842833651741854864490767137015503593102240266254790449437210552160960734550941293505393189926859565872834606244300268840806887624739923110498616540394840499733475588650489109268117300062910425961164648819900295947757805523557216849863465039832611854207398812306475152525481885285595929113128482515866799942762717473954191484303279363970999115715256336365478693550122950257826012480328965356672949425364220650075877274884549891426433413510946410600804296115881746017193445864737379040416563393859420157232746266794071365653961850208924773550376800551532829866591372350612930829963572472417466684710882732502512319178503011773540281473706564554133767754077779199411060872670523092718930125666314054106557103534847520970913618487853242964785560812279483155099641081556787636290561215013237403597587966905994850777940983834648358160556363993267304458080625121149242985898510308334324590210012888043377012116022193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272172214916076384377881891052735229565275296194179582670728856881476331941858326785265364648535012565026298166081190094726056148917000806083814817690826687350280995877351318068265120353763055941199961156684445114652723509175108312088749821073646957896233059985152082396917774879846797983931380592681381708450039870482194321180793474095409043843064816338050431506115938400316094275618561145326868687455255864361582065350751718518533368112733372285800088177306204405092691050814052079559027504222949953691809364566193162315833228830630754509928108334170828292763845948533702301321838052808530459684502572211924224417967642946058836046124784037678266275329674794097524189783712949445703620369358103256320028979271603796816505790188143679841314040194648064453374233229860263533591789467517672403727746590645655044774889214420642227075047919328577578192741116140018484838364232639799918629220804849259186202389100923372371459246606176743657306503702293525059746616965512877840488271052521082948871422877775049126320903568572591765565697800320600529171235019621534252147113562271874112369451117225325825362467797992513293267098000913486801901900709383697093384493084411819799624147791789578465833651569732743523277396675333409429455831290641083224425787989451947618342386802973497931290209708110781132709244060933368966059303687710487166277706336524537061678033650333472912604455669519757349877305494944140014623824119559047341655580826057637657896929670157930631449211489332656896746621319327207327454776244245654145379830853709267483085703978768310660270722330785560387637148687750064346275256549924737743444251236694757302870216113642931138927712498564343142901395715631260583323782996499411381666112638652996122942938507824707069261686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174390244728938345548554736242552192794258322868336343523744553084409359253427172541790896088178634713152145014463953050046457235264645929658454827592756036116538557342805677272437347688741910429519560458213918176208931443625169520263659767750356530392939473866885810806689445420245490201802858194388658847075930609037622722941476671794519206565016987056962735941578125812456910431395212128862659523223182063604941685066131143066394158403048625428504403483685354219653270576044576652650104000223715215550157777302742787457547490559467526161401115370034203478681888625404588846434455684871508042279686387822951995503518505341762569303106211418309640025095271287587462015225854710508300682481812491592063896985189579358927706405701499839097463247391896744530745514805743101174926640718973694431940359292068174881634330423652346263002713577910715928023199249690423047199429864197108541420300146907873499013094771839826051345781282406587878140279527123065362504701041973060910131845645416049934598586277688392277094638828258718489063897817509455464903906254479168643299483893757565980584030405711373790023092664590368738955095525598461306240963420348301655928325529784443461193138879214981850129198712529652844103615006884767621577118559991143207179430705043668468242252837984818167326375957840526557978124037383455177326086480171142258175734344935519105857950281481494782018610688789532248913967051719099949818793004296579162380655376364453910068094382564154369853516693703927338901758857817994721329421000850531581806399570641366733549508304930426006640952636855988435830885122692129763977683823639532834878310930619502668148920001111798712891773929056585636507682769615291220230401616860038797619637089796363045720897174318561907979627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365224850034051979868308813316544726422744232309362274270800254469480845191623479740492247837680305470438728741364494172376279945156891740631315354600916208439046103282383715327212619337096017445466077028161478174410938886824142837054139772818110169740230145546571997687660926774752789908202208261403259919941333052994180025726283752642350951709661420262425678124851817742937425755750133265961237607452389533511728508332955208008843371364078047284942045188611162695861019872254020552543485610320251121342196084496634763264212135682354997586852346712103162437045748711175525068288236147090021767455121040624462678961025025596057342416728681652628251761950005222549881681211507439900640429641084619638503109608747574195504050386983471399527167619119634803774523127866287829520729928615366910185944652841923548854680548738053295606035283089972549974262338903412377345009779213194049329421070243319040531982767216398445682520093122847134348726562501640259894807904374913754339368058924134878065159618779365556751236363063698010698799748961353565645459265593690150433248371049500965334405271938591753168772199118471849299011005716274517051972308407595945400475223321453955055394409689619709881864340278656870914659245871555934356290498759208195779908649789601211935749311927442578112278278451301924273644334316404186563086741815610554833910026386386816477409330326186183465597865214147761639588050946177534279774393530113580808981836787167820057271870917860525852711664654771538448466790833868759902286937351599741295241671132308483635606917129467002378534086796059166611622114947551409700653094137056433092639805307773934712693338313352853878589010482200507865373133224293804799275788874617101061731567784355100337092772228881008970758936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150071008149650161312435410780870031092739599651991984548191296188971943815321148329872190076950298025713715389864608963477477674867025401598844226129477360073163249654231180891928530088116420433593518630228569035860768829425637898708953922057573045509452352770444728978623124027252984433979441478119464456669588501865402321773687299053022082884826472102471378287009550945251562330153118742825342081065945112411606869000015665569876843712220691485847133781564181671400527281759657567777751804507866329802540300715406129768877181462653262439671342756726504765936912341732173342034369143634124668098444787165897107810513278898014796869650910328223774653195459725927613512379537334544975495390155348412844406575208359353451380741465557553406391403760707718774045885282615505563505688830484673545515891488022648231371958258857489836207864434937783281237563134520275261062692053294430832018543113246490530951517088482469612609958640261136334151274702785995132258044019512736082031757135980935759484853476667341709924640864347052112626857929642926678826649643385569221909972992144162728652175647452826167499008451510182503794286313469992828787330344089244450269583561269212176005926836025471282900665643398158473461646635309504019536903211840073135782978120007554031164180140745771187351810284986116768905770297069742835515124333116487313661883909227693320933829553614824908527648507834621303822992479665080362685081659741738571002061725355449651339800564654050013351528612353731495016856802116749527830480947470793070244195054990683260803890763122761343413134765587687435467501438591047934491170025200693359042115561039976324606976658418859812934673363601903959199633724983798548227857721356350626410979806447137380701020206014292552820423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8447546219672231044474945987347987779181771730969782246981124884252771196558228147270254840185978679687585580861704083495868817835255938210341415797388535634842044168755117896862697465391746013063255257877830605894389101480717687996262960205264645720491011550583592062101652723541644058027659912854318535949142009962864248611664724332846531079626200964194569714377796086569225152324873317686324924677161782981931650293446065199061618046262817700569388012988821047989428083554510951610751841518939107704588944383488001242269536453071883577594361119881485598962781425693961614088999887127906727152907585786472467171976087749824274449430281341620429777686017943055970698479432824918171911503364260332283194485008484682797874875106210309282514948070451547189596555102119830436477511319247366409744680932040186933919094525797407231943996176614373862960897656135835656881392475161885354348672337502653963822731665219964940137280225911553030800069513172312252629115816041747368370760058520537789373131492865884537924874074601670583309512167484606173143412490069000528892452327728909598816283946353291318623278718814942539770426630719876714624167025166805724324953557177106938999561795025544749611038425054445494785195442805883769276011112448938987472535509614272978410867590917526543521005754762396121074983887021625114047314987521241871321855613853590040905262255236758755145538935542076768420595497798654035016085773097195272616718070048161499172693435078276976060970843788655566421250685807241999728263983388992010882786863420611624201629634148119505681071519871947464814319639023885383905275941890840865343853695337318855780037132196629081252147730645319741115816016462540271593730754034676759672049343011369220041963665415643488797419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380991513322297642126252717425076108941185343613636497256444564009934294979526546432549410117925132129359380247615447088816032664223170918670870277482613004432707890826825339256004888078364724131200352448873647760787547972770287191279173646875760105474192159936711300739138011530901144482648260661482586557648058708600350239318697140240796095102135187502403328349619940656932185260753089290100272346854240717320214059539990743446130349853125844854429936526639628302824662619263352767732244168001086456174680286995737075001008234571973820426647972930181512609972400036868403787451232003447189914132929163804772535931168736417926099835205765361712583682472712044398365432457257056907921236816972956182648756536738280345553003045774696935977121184182995779827497739772266569495143043856033945091409994506949300397485118836781122184376694259620568261754799109208505145964493690827810802157585915978746213844088560637339866692247743684899366547604402516236523222994470337274602814642748231938615163533424685737895575863977518617274554290136201703908285829316943949698684555675009713320738605347110601977845697107875494639043682587785823979426642012810237582031810206901381936769077551967017887924858912353733802629253076264418244462593867919211792815290958438591581003233357417435906150856159596481268566108707018723198255881301309280890698932464778072038285429712891432531779894549033191871373984519391471005791661494534775264737302279996435533023753712638188214440583886243236435504693061125239370306277258036100677618947095156828507698547858555572664882677515260233767358237989153549507084011191663506943533281457401488471969683498515960170104855420625606010320198437034710251639092764809298376728450643662357867961848749281504744256721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547196332843016109436256678126717509384308259894978364608128030561310989292616599322024576197011591912418501187617031790336352241751449805993950223826972365166769700351993202455411380223963486657289007346087155809740781835087765440224500458715507947803148875312601473586035547992358408059361638669937768819078332667174762191698347561994561205352978233861429835939625594297226646318572843538583890278218111699714313621775430378992019379958648227794713969124377571388402725263071543148534668459664043951946254677060476629001504032002538190690551636965195470131437821229982014048747266121247049180930103133458537990854271384905643214755308562584350992871332982906939242527910546024165280287598587645955699673717083147942078333867333932756309062103989565754100894563900795917034053955135202568789392589375959488965373248270118026236896656262999567513205761775896113609858490450441884126316350896322294674934159292473311814287889298784345450754800226077197569041553079435387361428251178224603993490509330346920402493461985824103960939472076714467727545463757690967738842903984351441036783381484646774935152023022299234481811376371820447822364882358513601627342919729686790311796839309046194956989444307037321500295378095255061614889099003828900100144464566781759071901342363883471558125660219693312735806400366096504165295495403347624413399810585396339511552093224674770999417917502262507927010083823316101414704503622866380817723155509756936950852572409773920285442359868121352015702932661831102337040037201577607821130375775722915614533634544345524633184799872436363342721673959502812711888926038378429312158720995111621086835028260282540592663519837754414296521549363843266664302844709786406273933029618100998916815957287117393274654209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534783417031733785845051675058979996333628896156353552292613759686079987337221469271866851501671388192713198799088228294137569753740807395582949763645645449449254564925848943212305055753471334201528042650247715307612738410440274492103603714732208024052448007214037042730044552510349249992955924295486845424544814998446647926590969214806492834163595573381845922461646025120709754305219345030645010286721332971644817624176428521953343591913980402886582484253189672216092422439129325636951529043172623429691102434219351537566443820289772947048170491621418620473676063410175184838707084931052248877843129505900700876015239918750738873557708734543583613651879632543689153525151331001345369463920975829033308694698824422328903815944328209818443302182707853736501387010353283933741573006296106944059586325327448193209778860735577134009350450559329704475189824546748759545537042247647018664382220605929387217067630614814034744270572428438508009232029304660667942027503658987341900920160662179214010382443192170522784084946289308685050733533113065975746633251840072467251540825390220416099142016563717880816835005225217035671458962653805441908313149066803843528293002325765288182442873602766976021625421874130952030147488756176914725912179311837715540643076566690743054174903200611102774111253014383667184701670504460607992732716858103801864612778835003036163469547922095703254468866029127809065966522911998336284096608937101836686111153583832935021506500889525235206877279462554507974783503522278580581120984550075820400658196272934164192008636813672652486911541219911484722954793606690540048782025647917407320563054977373615000280945115789833764299492911031814185562995915200747142814409814558192654916344983429172943723783382967843136959300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337974342775541827340829960782890506779799646518707236280285362693565331982090988836357730258659147236574923773809295404175192669033287027440733467853659658007612531192771352021271715573232695474709446044976598863180682632264228128484242040551404991301175253242315328152037275830037746180982512516635734831530743307364371066858661406590481826019767903898118679852713672373689412565218961098115377929364304080494882748808943173998520496294463104581969580886761834006399729209328745317279669280974757590997363452600359848239605954080255759197856961620504850406743351570783122657742894581648718546043798593670744928554799429003180703950670861851303488946518552123697889636223103478368463892157199636410940015353622275249949800313706863622126420517226076712205054376138568199604283425920581147350867579906346858155778963915551025945340015654564418842598197542365540799733435651742403537112530198059649690012296331128684732727578078810088164529001418168139900961100943498718458053165756934757404903490747650898548795260053990636976361401871705859143503272763677009557815934936110153530236072174616587736450961271211036483155328922792330308473418964506958973275295277772752390121843074613441203089289357881152312466987743907731679777306782720793811572256111489264182946268853523870996950871537205573191417635809387246548731329963716603070382586483383491704369544739943371986388304485357215453778708744092429820446044902135716792172853686184338237409019639398528464958055651835989869025452300100339904985262219884342138073552510670612855505296623535819111458475126417842741747763551165541071247141989971454377157385359799552086882224134566095425673840953002091395333815582028191223275442757702397943524683166177597859276424526264306499733219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242422888211136642822137647943911015765147494401732737958001481274758382151587324985883935653274511238550757331187107567717885004769900397641372868709582104626369917366049422762586917160603660885233966393942562987919922884953437029152994799740639809057351745315387867315839073435003149067448109151008461034504475676718020274176718295151241724444326622082853365310234659515171047743380422958971805927752749465272745967350993799437592053163545791574011098903720670192902702433120893090838309305783330083631593384520630415556253791093522712386348582941336556990230468739936774099183808164787980706220757559505487196838924982278278595806161042747810754955409162511233556684870244439815887238244577545178639498755637182578363195073750165473738639063941337003790485713662458485463716066311694250511804058805644299177762768820921929170109357205920975428160119007461056826760544372111548964226441548224757992667067846969976176146336607876355842868224673775817044270690407296727365690090351110029827482624116977132965092080666800332443917107827858480217223599005426155644567893820745603753314151860563219465607492744285694296354794988959237346721374822696159320264340634415247571032398415955603631782547326614935957050249503740366089278676459935176664381500039221254005106548608343860096009509727951528101212891551373260742562575089281985314896325767056088037341807075505749096534138606824605705899691651209278513182849827836889059326932557553268236503375717800681852330232996011265136934984041111323092526821221550392771662515100691354634353190735761617503740403226327719051022857520664556685798971479377880227564897900799228135881623824041995146176342241415034138777582092017461121982316055124455023980145638950277130523973683961307040462059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502535306848018713316332453638685187452108950814420943311274821578875535732500635001260525422407172577802886907018930008931642396713225702701630867158388105154340446179994282536937133462066029592742269771028492061108208598248241443253556862088102580619138903144081088844153347123680425833372773981615683146140022233507960168099164213983801964954523273588594328638986814612784285566005548111748404854680212312284960214071917633611499838042767243993686239609872675502708501387805755167861782964528603973890712576918704963301371766784216282434077016056006127470830458436912007361968391093505635017614045199460956049984285679619358082950459696270561767687370383723792851797392654570152366656623000256840264050383498273216121664892498172702868721732144902952782182152157415418352168105787306788993566296208172693949044125344782112214495915278373057216668795296978401071409901073266394621925542400323464069653231558011519274549753864725894788797984117874929890451843305840440149010887397381557739077491929876512653493357026399855377370929696034812867534202761064202768914195742971025715105724776092440270360950905217773512908828052758044821254609530567976504347401469981614674829106323494862931601183475447407063532900880638640724777921204663044692157198455895688724006145419722056377631063106404936846901357042699503155963796437449593319092328932275606116874983168782722900118963452787885941135772120195231332927937509371766420121016935013293481795850453613046921554783989758632140522985035457894930155306126717805233875951853730020358596826872547399060367123926432487178824356335774035187714075705753863388721123200074812792391647103270271161624147704534970541881631401787850238547787774710232342793799399537605862263530845966682176331583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408513925987667012794269811283850172443917967321516170980757796444446867180493453860511301080714835263971641089142380136295583356132241265245892422389433861497841370460119242734999353716304606945244573859457307957769588293195798063230216519006486157442913722372727416011122877757447806645482704525804609352967070888222650011149986855125088208176688265955982291872477787012246496199656316938033788684996434769337252115150494817074140582823268332146913896755225013536337344207931708968635693272991142718338876716160563607346494674812188399557244061372457378336718347897332023899191375984366100589487973336934492588728196494771138286410866306073351986707532827549667121005056730759258035628207819209345083356261694537268636383781074375149368512613099708106375258232439871839211288965694329079953587128036772948361138036534981900813560774717249128164759551420735023355381859301699462712789095707536098814901513518901869590795611144752452981350314709498869885440976098070340472093532615021451703066586934042308566601446940806447816639787393036727056562935676609551259120993038867699636137534998416281033025372236426956231466305701136308867073881999374242297805382659567697067657354285750505234261258758921074253504621575349389335380635523706680696511353252635951711542502891797697756548755381201296661645744162808556492105511102316547633876257831831521186569033334592928391518167839124333534942746593509930471728782112635845420010488430374768823904860383344633009373077617573506874550652504342863706492992649001354574346363686581732598185673025964084633705780777118556443933732263663535157865499355113632234678989125761135195085414449223127931816585753086175524394643894672713443943125463280423202839576853526214522877373884582755820360737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528451263611113388842535207885983366722115356678430757959223940306929791921049755025201422188991810384980434573841139605948412527993530876596797921807125307952765287946753732335405579288229012435426805710024577364303502164349512702923764234674726949923630846508208377067984658710045030563729441519623523498848215010694012126311093504364372937472628276671064352622106144783799830805646625077225016989296515923524088191472712440128395310170639903427564187824988968998134184579746455768380359510402598377739283311531117966425672260378749621793609469954966421841514917290821559501586154149755907761839436145609361444643537186177032192983555876985478043244370301850259043555983226448191436096650603571895795189756984014376821737104844637613177861569546638134611596371507064082072676646284026012925912079271484717151391370408505108153638372265574854212867176768154758676847917407670454870574755399182683067775241950673110218323084723970933826034854373368945678888059501760641074010951599086431080267211825701689192514959016159999319096584567088759915614527572084683696566126175802886133783440248394304099617733702037705392634918387682738956438031966893819750701054113066504028781234718870497710239351438129189234317635055493383136264442455576108420147164634712126520480429081548954241419301184853480268520641522445564880141032779202379450688252905320218784718250747043337420807419364310197407956065481778609961580224874230609371270905680812190744557828943773389299369206969145197128742559984954871414033085965796393132656839287821543683152979304270137127378199690497080865758594850822383739792205718679507230441547635220534116380518832477918798013144664179612929017199660047923624261074013455950476338505395279963485001870176345756026717252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176235007060408171826177521496992947547453117942035106804401513621067745498571914438354742214540499181251423736177434235156580785267288373049086272574888234760747889985344857373797490911270906809592971825276714029844476579308679474788040243602339228270867673854423982880003323708989991779809112408390457445259928187339021082264012416932585890727586167256538015815350052305359354875605828486685978385643300751312113500135356217698280770026466238329015201370603512322502714239638200459126517333365157422149689620193324670065569123976283371691959177976042948745723961026820770731021274856620125812369526019641257613404453474419851582264565209451056067955429386462961527467703389612554008306004411912016046595097280119261139802890255914877349093375872717429750936085905594722882910133724806277390359140570287579625785310252540247191968339733137619858980441822261523436307990460788881109981115768901033309397141825594070282512747882571024963064390398388217498828888341947962859831259926188431021905476075885998870313638830986176684503102374620322847420083459510580879008526668012582177514515453377930166805270593102639351406363659681565060909445558750446086808831314535999630535022276883149929508151807685594448269371130788499977330019822094484533115000977240854898214466951323351111043567565516778931019437530972320095911435838876974428441586140959949434317819191440349154013195555047822349764477525131361399263905814788696706865221175781230328060327261127199970145372196093035594138791383469451467334676558474875805277028058455601935323600254647935676398087415562637905648648978437565783920615477377732334632987019728970466828543594760094988790973955297828728596938509454556526715380912016607212747746228003008816901625135080945251710508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105439556106238812335534360160367491598945636319658597473762390997414282822184886823893175505533650324898431489658771774797100695289266542721781158172820342956538177273869022192082897595229784895346036551193919470531161511630808693593684421672790864085697982930553965789685377393077002140351123621274539822415963317077377421722657413157334075355266451640726618659068248458184718224028374676793775648700495628534689893642774438342883221483448012305495469270829894032249191006731815361823229837493479938049638219441388046094464822334697422239501076878432840298252046573225841666996983993876595093743592509029801851914453980158700225383526034451849529758676756548825468419663739454515982229682831610073902086209886446816607509523557622015341409882719336586067867842888934694006594121407731862334727729703843414318336901004189854417470003942093484798391009721003367068091714774349606980901932817244030865413343170324970559816023488915596550939407740506828632215175257850869260485600425635483877116590970569570566062342797736299990683980193330759153848158651115249794801780757650337531759262023258112487613676373203156755358085546413965722321565950716973321445638972222528058694527795682078927833015257353479636580053055852078768427165030076591998902281671238682748959014556829991702606353761734421656591829236946220437831774546232274036259453770949090206192796262310918506981302164275224325627828319765774719179419734546232681460368077074325172192771802957991918799346488836728516170202985464215090338820897461361831973501049323862900083761009958968097895577027453415631414173795262613584750256278930359201068954036586546853145619893963453990796396043147861022037110968174337197091631671327301814672270625060097878501732627724627048038401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443048706776912619433850025993325203828066964931309641390605296858808947585855356760561980994118321449430343132327258378980632455528423539660058029274500819469002272202435323589987895381530339493447852877790997484171888792123412086265778077135371204766500307776352594440086635676004645998847275644675064374674807210164738333016380907454409954542533710064455079210531081790273182702774055875372990665051807148803767418736867290641863809543057218704279282220222111447662683508987406003479816836680798566213779507331708333938053448547724389406088267248271182391655583925614468172054693919356240972468394284580278645913550885854642569298818669861455328171525825684635383242535227603228825416343670345333451389230613961950620087172315884624832464269168173297535676096924968039628272084191183399055639635062494768519934341099801093354613912262666439241108077618141964311290372813411120162412329397348789171508972085495193713587616169009677974401913747722721032363863947888620206939759329841330295264864843593367475445298992336766879432260117522990886603316666123438211234348572487439742902618484131141737765662305790154153633601003968283827034765868044390516580462449879655693414494386059597681791124864350400726099480461900420157153019842300390127158281090122935199615005977052980319224385293006813281034004307441920956489315433553294406686270437642388991476816338202942559898591873780883742304271922348428025316818198730198046917743172630669346219778252552465485681537573902880772231833068428496110762799395319752321609259262643617690547277663102244401878795841798892194640186473738863702495155103443891745958916994254901281637355681219165553985795592913244570855720491106377148710496589297838332198599291656373059099180329664810425742738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106493363916510133582871465103543959074805743467587881086089798674883833896135910185256148929648130937981779121495724468778941332709255992066383341423088656383243689747732860035296175556897686543931615413148486188584431418039589750164226909184734548019518731353263651814606173134237743136274883436029782650299155603257961437593820064680475176692020744434638484410549548713496043401497380755289833242068329669063240199425118928084343051200222060611603942150166700115291299694930427557611322125774673697022654102792083573992700795912364889075914468839321162796206405952521633745704276801807747717632102205785408410245322275851584156469886329807644158650406378029015006101194857112849471933315309283714368628835827751443551190260055197872419223174982641797447865175846338795386809917514463981660846792758354079873404227619952026574501969673873098434612500902229351540749550082936905853198637646237460744307866613125157504630721453268647733390860491158192623251798720012505541535105726736800364183819381495391491901437401088736968125714549729016929285190483834504142490817164189338354772724735431650067351131580230145675085498615742053075909265914949109856046665039515532082953581647916803593723378733952200697995413236629943466199830888324346015652061968320085433336202773986216066800032643379478154028526622955903528336751834331954495582040864278520889234084144829768827929820313389599315537031600903866208122557054054114541869351016946940357698939221678366300659196131677456715245891177157508109552017022748692057011902145093253124013543304420243905343187207368386982762745595000540004638526799851360669710589440264241336235058280426885388825872880397675784890174431444928025777114939724745908476828922645673315970132443033287406284229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138471543289617736625220410929992682667048903386954233807042708201652614145016103814545746918225340082013969960412348649041465323892163849344769402716894285863386958157974458914921992067383603637946580699025358034301123287595097370841969291889520294175528049011720162553768293755891662027198182895605881366892730757289195085384472791029342573415086554505463832814648131068511403911993249917183178813355425900544233536834786620015015969392718651677853663915350526115465192147835471653812113129509468359004759025027658816955827865276845560049029659738195830828663030360949122495421039056424090896601546613286334367148668027303741638700116835898051874112526503138227334461702455447198152742709942487044196428991589885510968976333171225149833618172796206153494234772501694930582149481342215401482509847123550195170169577800748158140927690222293073755492948657801584030323721503921821585790890713818320293391642199587373567305942581519701101003981445674518206108132196535118351875391079870639224289086886613820596328024828052328562814199874367580446207573483084361707926660429500753073877038953288314678731721362451436573961261743674977782939154404020851646823591718694764982427931977052330336532627320541642724658846988543431415250127054473399268504696016740637698797012673973684807075669154931081973933151923054486369671688821245020542271986254221053330385184872455796054474300987820448903931884000513773546300489607173214485224750529430229850729413724156360759408038149847512826792550501515668560439146629570000362024783090104537128063688259711312301279864272485550663785029758921087895484328254630610763323169127938992357284960739123665178682276330071504151590133917539992894127992329463349015945430782027898839384963343963362317826033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369536695144710375192271264096289341332361298056671511059371303487146160195180766858045501904248371457484510829915425882699736821150216383168385741268550604075618943294975070378078173873786125588652356390524213445248802486762248047443066545475159275342096213511329293257613206081942109133928610525300141746058685624935167401913713245600374037346921697124791848947137653106876176466888956164744026853405051441781081767256687732479895500154375437310411822774222129107209938818673126902241772475370256704072927534730669780714056448398516574862347457230145239062154877603569405526442479268806991647259716211987647396000017939518157344219401984726068308416436322800474193239905874415458999152498867079983463684555290225956722171234808209805299639940703789608918333659002301275013532465362613653905584518944384482754901933870601997933316314150118028086719722830655717952509181632039722857591545020372400915620219235072449943194560982936325857646699186283532167611843881312907223372862513207236205050170327004337477228333858158079766733247983219793799803218097609468717191114724269117123917472054703337640591017792127809476090928546937880210953394218627556945639444598797143966179971406537593523631872630877333699691404484472204161438498692272290626755938752243273758777121367915132930645963305978235762031614418555896052119446305475540781559940875965962077518713915765928400976665909614178402475308000653247920013937236544283619137300201000061313416585047660993867704567297072804263295731126528721683052698986908081160778387426819715920567539763078807303567721981843434472332278920155511433867762462576496000907143827894555454833013006775375429988871464476053896998617064907020956424980158643115210858984989753079875172548411183636126176833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25002755404752361384366682323734385639345510720720743535176868358103636987999085545707450434781979436428346627059383630468574434676322460169646435249779808477499588089771241548683496518903129784268676631130160169985724962053398846991536921725600895718274193126201974456075230708868857251073879782574379493867416228694306452200263521401329806167690736679192329694422399265589119540872456093731300524273415337063248587873307100238084716485166177771321641225067561690477146094516861358566733169360919218858525522776819476077930702969240714976981464257535783287935879748573106417696528172168162202871431149545857998476846738814657284309562743469220430151663981909431882624595229056281738516527517327116682481946962473600389073053976710471255059013756562435979834419798293731301895217995856721642848625013782502629087855070523343879200939641752471663305326417812517252209047984712852823417870170387723876831093575722511975542970463768722245095548820569048920492402950216436210974477922031215720229034857902126004302673618570380321753503725649189922854241618878408510278965683108747275344941759660954435189207122942944239161076402553948029594339685595178364768772778022329283131154172280034278462503961188348561965993338254321250581664158698247844498024172825934490181261954471011492938031614026980985089012816174149358903163471900052499368544959121236248993172638458250415602006215581639971020999604238310582703022834889062979634667986512357905581629891115566213263094781107451647678809185914349081383389367994491199387415588067911797642564109660689494459718801420798158445821495564320203811047460633715163558213841831299280773001991724676237666036496218268003461200712337791117032803227064843058980526605855302104523235169160045906399335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214669769751512491870435151889109612666190888821421630069632284770086308225867679922936157197860184180122323358706654439745667338098106190732174836678556902588337452330557044749455974578874550745721573546342798353540493825432438376331194754833079012214751166135510830893711378418857991933649077425620715429185871618949434772035582915517986014974100938523189162048255015278464093613512801970856373812559386451579307925185315223552701243962206868899354835964405858108330276752822513438952711623428575217832492504939484812767979360789137271555977923485950307075772761996882602950238968043851256404437025262158549493307613344676660254979066009496455230905871165178241645381638550257358807945305523887798048893002253525682996208957508159621541217027088474259735908657230030725537483486804527714746740543740343204457470158051778052097269385624204169479509328615236716973926118583339700516657030256527996247415296853052754951756166682869293926607750913609471261625146045403111749552564286796189708538618806806697639355090672116121992431198634473117375764966167967239741489396169692976012323198810397064573368264955175361002552779156110457010169829610341948706333244771134894605097944344118689648238482120854043377535258656551907610255782801992956026613256821772150401715409478291339342774528839364271285813607948521801941323737583754823527777700454061826879793207705810138646194873923393024139298609272914095502614982078665716943567879990945228111727083742213490595362774973979409845584847220892110190202520943217046437478202720638563909131475676099151079690062465187364857843981937496492766356165744285036703646929356084869976196928113927343941852516732421302129216428372402223245251145851487566702143734939831622609076858574635081885005225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209567742318045726151116291418488118355146430776525167528120984990556014823643647015764227139801788277388285088519099278338407149468718455788049658546333569946634482263865094036748202598091869017528595332798979195924092539046610541497273914523229381086046001962173933509292720179852194308238637490691495992826731948483315250899610954514735925685871559258075566731234091972818388153825330446041043713100387165586639680000351959155146373295254170780742543194526698240213951623393714232695039250881460492548833312707460797220188766229269162780126263758249669810806731329336686730821081843234252475740540248222012714801704410205240062405523878889284977658801958616037952519775244834666221642861259194729883777924955598270622922890025084526823224856911394262671233332126942959252843274790769595452445727976202036138041605334740616655616145615851433495141754896053208511729719627655834401464937514162660922666367029126038058748243483636897516007792226097712304036598465266739675873435590769913253938775271243935210607173121862332516002960625261170088971554885224895499723638754481335892475346844509525971189723905746760334290652671035813854525780902535415606205287592416078813651778136437301168696047180293071957747927176696377260724301829212726935551306848708465466008858279182360479487997326567741828928549025635184140754191797983033946230323288634391842852932595449109397572285200179440039697473696074143918247953736866554621104574963829952723318028357042334971006401879491960049336297856333479759396641330163766060096112188396515343235963820302642656464486343312068884253314459569305587503604408571803774097232120414298944462680229973859495439539648721067513400949764039366193433191708872481691713588234228955828782540319971514061752178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479024027949338848219123304129017223297675521900233705607695180259536821736876327434772918366588701368609815135306039640660788333886594017709080303366988457340745103824865526382802671626478523322454663487096794447101617125661404130882606215292703347705064821037366121250867319645089345775211973537135216236878522081864310190338020621259813618997542548063166148806483619822858026919150869149377866384843333751538469337086285100488609837902466731581216464898284345222420453650649828194978064675832183635342499465609563417398684410158261236535427490262464264643342436851570723617267221144258618795019682351916679883193128071006174496829012482914553448875808013617870972592918885122533776132593005053519500704984893942810731352551847624311389793003375726994326280162813042420063051850996017784595547683972656015666345494969128972231835876031003805881195143999147975261708131596949295079667477075402870187641287470063269764266327068696802066302362204316591093002693244449982679576240984278681465206443370055291234999286060049893318826571880148969883649152214585378401930459077161816177977005012955854327562472715616863540138550787693992716940233637675467363291667409295929301213740898728325295868397287689622518538589345289858501136656620267791120645893217818505764456938722078926492613253676305642442025553118337994228577440980767955985836632469840708838124026594183682691493735135970206272939118599646355081685058022629153012634625292185825426682756892403192376953256557746718909694423612370453270205135626382737589759631248317307473214456636402949656226522335172407059065583995361197366562813399924571855217532647559690530283743276720427180030631895051456885978741613760652122994318193888742712025154544176685003522317488295273606500856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10551229212481149212989838200233996906100445120589890293905472424070776476217327393832010870117374509502061639362732702434571309277346613961453401468400536271043053218590688476631886263002171411130289023180394604949843651758461123037661533760128577707285229602667464090927971126420847200609133845857852820141236037044143547784289722071499311030648713516484251984772069710713045490514810109816708210180723587087031016162855450150504035092873004453749608305273416287529179761052860589561605522751685357930000062790531557730270854205260382285730816524052741093589635614835834652757740333555690100252597336880813873875226200625289502476631315473497559632774261870557148481433851231621830628253944342392080008183402607702516676859868320982885469152685836707510265757609735056093605247032877674431707428332062723730123252216063369310590413613659224846995971342315015413864700858797529238010003963375564124983514769849097410558345179317034090684977850975213113872106737419116018108460517411530307673069542511482083131234257224374299590046205109519512513841002390829152193759892848658599956765608659632923455232513521707374613660005963043849421596204423995770836477211657793078042775090317015250450857246342921180323510816324178528503591009042172533393249778378527199786443558054161508822201214768131245064584158095394313727953265536554336503649931191858550647996805066391866443604098346979160648964184722560571677936235990448462090556443098581362907875784356053329501611191369587394570250830346537824437086761809900471156323745843714670056397978667536627135822314655649864515307750862105705032166517095714497367835150699959026260456985448955262176759113115148490927208506152874182472706431655426694038706721213530825092891714701258929763462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345719865632611201347750773466381423899733198242211262573173510466391093733580340048572014545559311911608763814383803205131216612223370373016079959327510968881147193093281663193301595983134361886114927359122389171815240499186091581453661492958005507245239103094049011409295959357666236561515522439764075318283533680692295911071716793130755629808534151376479575068184781727794483925472130676447921481310112558430640313201239107824271003631679927725786827926584194916400957729696632521809798118069106975555088782788889795725255732653907255057443492482473232324799402462223049643607791445187724197190911819786788583856341063451805975156131241655115208232309171103937469937672424277331997919963458883831946910799882034196692151236590528566377257364027667233808148865703953111199341317120622223687280097721945183436987513481639186008842442944163419855934370407538613992414587676086846507146392851119469690917332684424907304929160019781840994063057234367301412785553583894401283642522498075995563649528248786351653601879306542255000675497129398410530548951338131272505666551779496505785313489893992775109310546176888112591337378973730147273710839117068279601767747560582667402605185694972080162665630851578810891587535356254232630497191767921880382460513304326638579218141991153967248473013636596066928699091868512965211265320894180132778913327469479533200003431096575082689942821628269582908722758551043516430314722455933873879013402924434375232087132387178004369309350564620553181167997032558616423580570303054068651537621301193958265853271550937843571483993845904171203435502710842458253362045951820848377185894825162434141050025280193393470871047042074419376270356017721111134812749582648916765824477887134181613994570286502619778095004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300005324052642500261665772343363080220037188138030349280154788889019357613845716610584335429198425953239282643839280212433822461681844580008975455655093109829522804434771262217333821461976624795157735737115484408964361534524079961483801276982616603977230410769444446895264184032598628119884980527082756046816053106722069144133909898880785927014293470160777257592796906807468556120106617583517777551881359643081907675039381803214746645965905969691295969388975783971216573336695520710161249460525587002684362862009975834065799896794711289513999930847063376881711211195940214575366281118010469308226875584859502467000346053021154819483440542475579800687374363965473118239751463925479560362894285305520674020986337994197480994368601155512537068003669765003617941185818527411524636244924436451293975410228292334832778739409303254918862310993527316134377608421452617701164277466670891771549022285377404067704536407282132275717917556941672228270310893716935905159142706066229005201947354879180061760644107585229138934484823643507555809887391658812151832243032039406417252832407422839729213324387663245481518725384112160891782441873261158625790333322779293402971922929018572250367385881183214991551575555134273171805742882067119056058638683812283201567578200861164501029861300725158123116159101958757352329667355664256181099390581984836078324211406378671792772416628956704155705758132000066807119604393826735446877523292402276601510473437583454127099931446532711832174664606779548098058486459531229350571939399541530099175241838753419651632708238280258608006910095794223160014655228915959957152947889051293538023966211792172399325180571580707283502431459645559573799135230125414085272122997715643731578419834543026277798014427245680491897804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417416712012653733446450144733580058615265186048611964452871989380182963978679985957368532480603861178376404730731693045545524850814575193904073150772016531746684846099496274163377753855760891338702524908514417781837730762955863836640718545742010892852703285519980574366924603856484879173598296537552683523365988252352544967904232032437787689357214812925355682022285328745638843538124045176166753700696017335373742149355082158079865976491894592764919124974714271491508666936618047676955787370737117468853087074493842718409213765937111974357187850750300792476652365982353064136590710139485702877950955411462017168380749099993148105640756688203355218907012963854520856686867450180456035382614505622157953909572163512713693613038442128719634646210241312613515881814156487327144889103961093857890344522454383728714832188688945539781164764309549404241610961217709348337426940731413904880729733381735365495251530473237198294251988496939572973078551195042137546261117285160098659443331998186052430533822958644100093807893358018008830311678921592868155237701404844411324381526927175005472341994796720037846661053629886140491958314707680306854682908991815509170029169219683585436557205568346099657584104964190124679194764067644902979896212133508149187819974904202819479299589247300554568476590823027379569972153850521074004168446452781731441023075582884033517159852203574318223576108665812751590532224898957490949439110804974528541762385929492810804178334009740479199387924812558460170642513658318981266918523172938884311153004526634970570619828302148059120148124007195942399332614545772977639618011331086561249198120776945732666809389018164297730142573103672058171414470998262044295794453086248243486509139065578946922508694712408609114545654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414856798157546615639367551378586591585407879149324381741808189527526872765699327470564831811835524941854712903283904993249467686911601092611612319009371479287828890030929723552710458737647122819793965010363031174265554015724895069534480140006243054108086208346552325616745126678572227147001326643349314369574617085649379117002743018297670990412608099517621332618959312300429969364097963290189376418110743293485855177815089041193697622124465449727384469448919919355771534239834301493842298131951513994641222106121773061497203475238730123759455544029823807000289133428718526403228207551852387009461346512163295614262596202049095132679264285415519693161272556487856056031856599146950828253185491527690936243189156084962957382426123733919051535712531882118635867292617218410919712319582886026720727278829973870734856496895591311325044794584494548763552996470899525403553501381612893283710797713574337417893286907199650612050262652167792842359940370753133570853767447560318945134210357148144162899151127939231764189346608978126026193414869196353419397389136506088878633504762644090554760569849774891325032184014934520104216015142027470870252238376061228142091115781617362141611975468908675948733514044339775538926319106572313572768922293214824628733334960639429413260092008206744215582281574736987479085438999592029904074136841556917987154022817233285003130398636404186665027584023673050188452859429975262202765427744246855841327488481975376069801452418402033530518442169189561701058837977937354363458998931826084190798094127176766795391255044725748688950515265038295354419830471131113768246984446032925353691121083724849222682634230890865412108288771313465849454397229494012778627736421308903800700940858126191528097181356895892745682272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489344056027079044287266129689778784712633078940250242677756187977189917639949234602149422522422623742387315199599590669264055133247381786170618436290151116786260905848795313350684669056129831943949991563934285647076856828052289543316568563109640192113971979909488084653446147213876893043664115848921487595304528279415021238355456600598436059230297368406475069887198121873410920495743550572938274440774496460184914277901909680569292723091607043864474380227754199457579300718545928550857714180244934242825570384805109280802645086302920590237313357949904395059917219514685677495460122586212317199796794272574506354634828557910603322165109325985109660606890439552569847117316251468421269061159408243675153994025501921792242138847185323151383679714122316145400415917804672246176927700513371226585489468925686663217487577933537852187463275722852656992603287034349063454081086567786140466121502821338740781701501605363980905490877675990048086111810151955955234786877358684202440911948189472478258440506708827998155298284854058125297661320846947742840003443896804435553114707914160972617425011796464824476101961922092182881183153889364145091344522443225040138459722807187958829317788351586600183530196164059957048161311470485677360000645149028657513190735674384562607012440569824982320811402192249418198263632178941550605049488131968269784623049778753624175812629128488168288542312328127090474123711624183792319751490809910061622646506283559581139482396761596231050554708989246012819154450601973398168165350046462016204321126544969605792462213076259857541438642307707315121034748500204150794473379187090941058156373815514819035972411720197122276464929186012383100336351369723410660889428093157827251293966149689516687941378017832749642722975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225924750112367190048969192034280349764636411455041240402484642492695750780045086673422191999048014900201078236881401716297602149593861499490702111801838425752913064693128264094718210663877510989054903601567586893781064322631076746449862355186909075569663084499054979168525698851072650369981916570332291098769433310000874868187661792945562725657100720240470938056787194687460898209659515768664878296213718198769445277662129814992341553234846120711239440118196641684649090974034294388561756433289187299773783142760314058927295904192677230877931699974244032103889850494781781599041975370748173246590676010401418141833104946534684223900259963409639616614572526489490865144755747652658534507131377478236265392450770828598437178662567952012757874531690341869162530012710815605940305043820952750041441865393952257706750457627459001406175303865690543239738840121904010950174081939106600681818188989041795126521457798798360866450005560311125080838393404069198869513314082296776737824200005820210918684481672636798338891331853946848735856579421278837873393581346761581476572507843208379279219342098131222597620156988467514501307188403068542623471588388880701229388490210415165037748106554528065418912170128852881527352582869659315538853831441040171797939181269920690119157431204581396122424766387486851340826714845308331084457258056492722950556744286407977527459180778404958215419178135300822919754201072175472837942734529248440906768391669937269349456938063055930255091491883659487434043474368571603419076808636616868815144396335346384290022001005598141806410452544090563450573989209667864428897434488087868435072769319176648372721709890944789842277066198981295101136252417264599776782533277923159978340166465303074232698653370903084383438381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397372456071029167562635148098671874005210558985432786341276825402042536898050305293484173089217760083000702152090611859680833441790948250284189118392612663346711251416268068452483354833180763904387984854096215186500643775726337850384152447891376101084460525978662267826954597956406907208097075639745993062199064923574332778913945553431583941487966593814373596391499021184648939347714685270870572430226081430145154844054521578086109966363558140949945511174685409067352642536538539800025910587480803447713194912497018443547745109898054436203364814313828982401799872927338424949224422811647443509401210063126817659961054915019449510978082062599936713962328416811414500916894287945506659381314484995084233766725645014773635121314522703622342924710091915699324475402341279567636556477602188175658960509846057942681717106083190843371599661625084516311436274061145262916242565073723373787985046900103126246616882520748162170377710653448661399877732060295176133647212875507500101547813322402290233211303029198283948896370123772239963886262514436046066664968382736683615472518314200854630062474219959952738989992132059939836737678276720485783730663582590684305307449405826341154343578150139043675655261043285322364252164135884207571147713796181410232765011247463878056185344377418863979114820096558353993593951455219650044969226677753209936398332584109998457205408651926889115984011421503986387603383662963316926528348500862702024293697965568122443533793090108751594115879399793221380416883479204185392026190947187460058832488599124296155540672355756960757466494273024918677407539960247218617647912718820182026595337683818868856688106944224227751799481811292181319068247710543758764452441572531838913887081053326093122675757436749918643469987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153256148179392052998656988994044592468438900547153498169176879142028382238743859420270828936863056724734066538116697028705704529964197648466470598368979860042388828472402492058224828635512975053362168172300625383363054889851320155335704443187949145405396423584234309121394631047054555725256961859057146906750031647145128192843145946571448089574558538470698098030730807400487395010381938702120739123372794133394030644965973563542858290298430504607142376262079045005509409194176996995431194963942773840108926145269898226488395496464787042381268418970219566529375476772161533881983477093720066930371940491133319161952823320325204782646825241736360807260337496567316121718582649973787273712302469736526475536830697318780991865305857286247397077370904281666034369755919043054740280639086486796837831055944827470656104792441829840121776396097506863447983775939670543783792783258461212240581705042638470044639650899536568128794098517478955614667789301459322064415884116129539121199791716199982865056971776936931505199574712200578826479613963959615693842490179040548805829178001885565840447567276382173906131155515587464932332663473862675792411509269366868615482116449970803718817670446407502207497192726183759526875226304071250713905311400511046975119415891366245154218328485690713370611158390571632074264635596943133777034587752759350296238107521019740034625606540263372708642154244384738980546183033590342078567453007344333120519212949062715160997155153008132247737882025149038496107157236098729611005311170595883924724292135676352634369700402659126546268293731289031683450822146016165981810137075965794278123557959604910296772559400316792050499216309708718578416614867547673506111663014361226933514096090093361405971698266118802529364168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188284112340720717917214814930694606646909726946251008814264400124036567457264163804554748165311891594584976549933411891007742977435862990708441427975962335068210524762821057706598619507128510354851154035813697354676869331394297235873331319856569723637724916948465717613676899864678937952950802496994117861547605457692700952409226337533770643129046502603540299015689412363264463419828485729779460562464300115801874126718944250966093748382100436860595626819999267156510483627432258419101884245977970556939844814516063061412022584777831546556230297112955709395926168954717603922222750850614850219467316328501850116227169341646852110210096178797256722616000090858386355617666124443855835803650277895464927791664884902534136600369112149874625260648855642769585670497008607431582997474824976543355038647047315419208757749135859084590864324745980094077857982700983540900576026204353644828778318477008313895026458242437004965437670692048463897185607484413304363622580382243660099757905536386855676462614899303315682674901026633766876914616262806817306273369661313741509561084889756159114093909097931366116637451588074847941977901894784004887186025174456149657833762255154439832679965509901454333101790348912076678038998543301748986825151197971254353252373894842891648975639892830785366976740601209908697669467860577089779585456455277450779633310628013550493309676667842748378367499013574345325548035663107822569089652037124106303684355439022487671304486372172503488002412040611925412852518529166651268630052043079741650501230747733816623326769683216105231755077729943798423432912131968111755442030507227223930521072607036337896857029229233797276123378217250458651148570658546646525911434856430761493221383391012894093622257257771026853517781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277948251050784761526738237456267474022094344814793300142826189576403931573945878340691694386465164987113929847013520451968955781149918170218094846321058088287663466600145944554548538642087215266477065732135343600874687013411829341487203521851215568466424235471400037941909958616402465073505424997001474421031392378612910545681013507640325373026049703578538760611972578047064242697753942029581721161874445364088601732596592061770925699075410354163041643645032671376097575310662801572706244570601331891290857993983555221896839696144847098755093665831397063926064225295359978798643572951338492492104867700926061501581070897807242343750209914335662308805688997353776082003634970817392963334451974396081628118565822413137347617056520716339378990913953278241040949543729166825391362574056819755613967518517281158500665292162646904398627728434436472123516245929621763701730801706760976988147234345670152704048743287130422548508957788444595889056189673487175022169365423448059902361835058386508709051923747869821660607645615309603457218619070146217285669697454003153312988455864099672545005415470760387014828204732284479481933575274991685065652289225044546950010038172308387101148766079185300376671756701905342401809814319224355246644121201646932365017732487061676881432685958590818711293840174108468965787823238347805470092614537757934619695961797873461196234432189251850264194589996875865734267253774351311474555900252131511037107162698167982623719348932860398299098049489318829240600541600693265782090155480784876066838636443192881836608925052708665790410630281409292740957050653917963682253996126744791630500007664808335148756595695307577312085753960005315398155901423175403810681387408640135288985290709949425682878706802712634396818819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413534696633368670626272198947964567798780685712802019805906954298710888402677187041409684173183127153670858395380340679381788533581450018132208054957921472770853119455547053580283427959442880836999686418191704709524298230431540388655453406747156751193127458225631959464405345718192284704172276894621110869448546612057386912637835677299219109710772219905137930621300243840996040518001529379797811849789245099193002324049157195937164278888710159022379208960874803982922311899296057930818694691856524853694224259654553975749273445224401427521781952952442361285808762208836918231565886960372624469254404625015505356868765321072457023532712253637111218983239702616144722791849518146544888555634598768380676467622686236381195831763535160240729836260431074690818267681640355023944032984169508327177889642886868594485511741832809910698488744069193207346683889912871991282625400438738620788417595702870041380632425243244035283692778283606088372294948475882704535663856719495759030572383092947418233365649451282063956575484073340502325730953690335604225809377694889834107787386668756616644288597171110122224947899686830939889619954362400938233416929334047375407720875972842546658332098358798084459673371735851987208536295237579984983435624629531455693197033153894695089982021144289583272999973417744234420739354290984054124416050047750107146303639091774682482040882632469535275573989653230328011584988033661539694675004030004240473722793355839937540590615506145395431099464575671404625034741443371862172625010165347340718931521517379507175868837794146535530269667445687184735084556893733434322549317282207150715719460225225054662226441842280026482695262699253282652576499983951169501850766425395159024593126096096039255537797307712158625976268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259389113903563644166307430851776362749905937315763832044754918240127730070383690168096736871254786333589275141289595253807806758258493000250141978288184942364117210332498062176135766006390253285562005529750207318415386677735224329025197317880342805380295067902287295418629685472409298759282624067466842727229616630360871410673342188508009338067961425921649628296861693386478385181488234811304322786301424626647697090478987874793873475810663553429214711336553096711524873307397572386675570366118664912262661577744696946570400474766541675363218631234587787085470557976692775628872597922920986323556653061454624040888765450558571856180379371773644613577153273461375916527364588138092977883742063593943493418075275456030688920655074464614859452414544771625184547702665674232620896100333486701585777969095073768493682341272392588554340298039991380581308471618125727513568228403302248161491383434120791945414228763832040291624205470729539079533681079442909692766287006259952859112101341615282953660538538445372480584561485163916384023315370879052694274336238577662925082796038483579384093277589571892386931458900259207291864339713133379023198814093855090963890911041642785916551195732543540261379386311392053972071434771263791852718805676608192503914410232837851447061378776421761758314204433049016618506119459080821847887775925860365710170357530107714560417218854137531735588031693940508942934353989259711139350513917914019827914184000511943968337460461488987592827124835706146795308901180909234114161158702352930249453948833652862013055255669486436812053990778314124390175817749052348256602891823829618892766931957764329029249304501113926412276641720366230886066106776502040421047137829254515979354636721008914558061009354268334351797420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148334162763880776299397493914022815648138992854243031651427727229082348117261455945402367595964759093170288350997721553098953325672087513167885012040262213883167875706206193085415669911087122730936656363130249459522712609445791435640841334415705798861758907449464275629489739263159149282869869375528535001945818722917581355291159517384861023017965669072276613148415288184618492763874952581219302457883686701759438284973087742700187438427574437850347751055240987947164605478597582865436107453802480503796669474287186827103656579540584030092839122397045340617347142552269862360426963115215187137309305459687034886337724452729978180303430007348843501519512803952481397464659362238021701674581867381659269752902282935960053433659448798903456189970602371273747371697759202121138175015097934154031298607916612258295566974011376440701885793688343113558261676227500457323630534149117338424751025638073660619383438934309673354587653832725922077023162202538330350552062965403252537735829731101068142095167048648018176326575131688090658324869194782250515991077929164887445789227613744246238735524528414319590287783406978272765198962784623901656678359861743139136392665188761165511383933799140380357884098590014725516287641563489677294733203951264816674555874405502497689686630165419289746024648723330098523828770726871843715416179346606722081664640663028319099578154350191127762030945651632139742848996046342458172860218349726456779257702139716932539444193272234326434768267951596376673200492595358583804996686173795566052938214479778379585291871586791265482166930827420434434290552094852625050152029004691725517452845287596420975095219618816794363462461846934647942951996101683755696524979739458733148617520130185833838473031059558367354204647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507951359142096497456852200189690621644059706544859578229401420762514166432918826730530524447182842140941954255724355522852208299802879998186616520407898370965068627121513980645578706566060150223378894087717406439685828079333647661994570979648264030655079027349970138404625303254288798437318278054184751413199140947260902851716766575621355203873775237307072127495771458800193206432553556630035694534804205433528537658649072300053516868313619041357595588023312894273434357830441750986312819857475484893404170380689522206509329325029424698477891678733815653737048182366135071610031655248014215867508657433879020527673126211360862744039558471487776459530300531418191185586062626261011307020571365065973971547379798303746679623543614666698685077119894199498985390992537562493504130679120312532709403807737102900758623969673880359383064004198156242211069568625055136783899117810029932128400196464037094044895660021152789858985658245752717976592011721961432371128414380062155455794615354981039548735336974192134746069904732614065720009647461909035992439857333540382530024793914852110962282689029300973248010014653973713823318196972155399667156564700499568565658307483719473482353042104181750944860037053399890446777798061519678291087537595671189125440868981944716818188910475149786290089035052653848915007892597157726591532110518678200336786343432699763450789334157072370689441446029036177293569756576273501066512520780693816318376322960576362940714763637786323157023559237616487995553132923300826803369728500574222187654572644893531237489610345374781447551155729427861821671186503465973263921110958470862590272701568563014302089171536126303653472551839153617943958413053565789974770113073183696865537724850431897576874086335788140782442172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33564708554279549540820402636473953150613467266673238538261194807666314821929657946125278878332545818734754476600199705159671577056607284731459939501354447795040156465233948349039008343864403330830636711293707859119447045542136905818758353932598197573121555884680894155607479470131327147906388864989977853977484226568356455269296968348548474475970382519855930816243330684938175612927008089794865266086133260952677676048140752093337481915667877862999902635564530164283728884975515796601329264381727582089723952524398552461253966189020734178837299278082481334648904756883868209434462882972931140737565813668405860019270661403114143765741718213722950759942993482904629521259575375701018813991535206791075383075437000521428540554542520165648989377586558861352906953108917964630017829658117183586899681100486634385095029249798099757117986892407027352073844606619714041151427644244354498510016861565004466066606988597465327717091121968892897919867602996698640969194951519802065454529842512327082734334285397694011715763139185026626890193125106913983954867136915928876974352828693879520809232812590026075603915798427487917255418201086820502354637613634742431205210051515622439548395519759628386951142674280199102999114641922018327189476867889213642091706970665373837211260416401948469799780234202002496572824459134912473389020409389127524517061711650946303044976871405363342207250655742265533857027380788571230253208136731769636065441689642704296562227740106237700965903698674482727247577668566841441367830578285852293605039209010504405959607410035600104272648379532933915580361096312196559563999468996235758412411119465357766305337770239082419230320991817995522777217824806478600886735374600515662736740422555658352105091855473230911477357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63639503826429444202501887557389722469397735916328236630363813000700915027487983108398576401523445346164486281280218828915070092791081654905722894732606171507688924955225358938196955486813337805016018763522268335478001762964356297437918824144909869553852207313469132094078620073011963262713422200789905768734183013918684466819376983163637885046978460692698319009308268566399991375347889239646060502948998317337271060673350507759754916602140413238297083720503222996740678631397054158693731401212650255968506706157298009214133560450479248006073655049493288324068859247669388156225594329642132871717754646156124907686208277585803545116087189540572981088034382563267523252887158287558282924224647417836081979001277511037954962496482951923155343923067036871717724644484996083356938190819653408012129061694347457972645401957098787716851713322568728998097306185963206683542834069072390131272563147484074796072928717358747576653493873845431749245241996968490232842529468564545818335743605297392180856199819690624304389386624185235460987710514679811632441668454002101802468994999280947860504243905368250459987931557516514571755273728725589258427745426182440550654841442575990546349794863911975801036596279638154563093593430067319630069745129008036694995600406593529276065203129198759123267701451276266006204104968141058699223278451665759374016801782963224061005757519362748731505117997737113619225454562502700742456881282429519648474934867778071003273731977867325472038554475393374028417380663888091537168863377483062660215539675563346290132259877962272667026090809499809310936303859070569142414811599843552644415060339573338045306793878706148687147466547913387481755241397639426790324769714779218344308134719448271516081304478594310852989308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320250508438547897965100410941541436776309805529076154883800477159826103416208544367306533065720194221936253680189797741179516363560290197301225433482406901126702905297557755889942466774947235448623718696404486664245706414693236089471470279962081959044393025175018917908383886252831878696307511636002747175281658465646483816355164975869138307346629186266062857794009596937374411711206046513169546241548436784055890946431839523309418937579168196025770172361066100714672044111203460865929062637521877639173500943439876898923047653541656317607604654648071363299765523219973032223174149098771122567134394981486809229248513654153502271080411137936462188111040625069137843624714820351995912280259799953375735256201020949680723558742008387200779415632868352880068584525442380535464004276497657426770687737383198348714742221816364764818628409324744644024837841083796351698925267085890237298628233953712391776488176793978197283509614754119764539656606824212832180297844877800390237054526669038324652772118779480726578039967489409172613586209889211718745495716761231192736397603705508288956318012345328269754808477605925470170606792304887111102286645591480781521708638574516982542906831066639135377027667530003371540260865931806800613357028356091041251741723525985800568016512112757159881190118688321541971551386719791007359519180085262429181305801406786436930346711904462951168471157209244395015057069310115703101438765495686724644664710598831782783424559138875798222865262987732467098651145671512084445875833428954176870002464773430504383710955665993277862307738735378234825055866767803528730894865870524010853934875575184783110541330102957438004933506654575105609355954837832790772579806834803166145288662770579289167349164661559224251805846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549763760402361103084470340398828881706320297585324862854843608438026636722437621106360814271459469725096971084224577957721731383490869915325597853585351645149046088359053957924972669689594634683526342478320197840041367004887512173469001335997054184605406756834167055069277065684163286539905650948508124155093792304826252107331768137539416185677160553206734284268521953668821333723104810113898348142909966586342468836367736836535861760925243391725711718461731815374659853897345663963882444366736827301870864998251984191759218595342640093206487352288284871635673712410620280309307587934091344432741708097682810391198499394275339401846602831428792256467341868677034303209116364201324574288117614597875559863662197972505950345783379006888456485912017834984391229900600570623484049465574820660142655023609478224719287523204785473833665646279794760553432328949485382154263856983770241784930946070877452410497826678186102534204072671700154782118652188540607955540171587502949207574219226176985060959696006821068513166449040393660862774535225208861737987302817816822687787842138698840219316858585560418152713416681324078017222513026717777292096116639481558644395851077941844122952068635335056951913313707642006847103801040520767176325992550089718486670251814272679698034900562118414578192768947187426981102180225569300626664391796001321576109555192071672861213160789790542305175754827013979036913083272034754243377231762603580697313563387117678671972762230059366698630918339408095365268076170051387479945202033419407743052140867485318226229545559064447328092415474553246637196201870050197302006933762145192825947802543633043533330815079012961553018127251235774543534151639052164237798050967798334764785302785818303809413064630955092640373787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[313139954605158467976409550297516884467642469193716535854061338568167347112394786901770201994908342240724525411689631482938380938722371654357727728529215443429876091740417138472612970913197533206233967769851389272009557955860162956491886678458050134327457555749357779225265579982438099645462905778518376215238223093801526641293989444867378497746339007822632674928661260268014608416200677892400433966072690115602502010814015508576466670683470658188229929142250403630277902554166845828256437503503495517971908700452054452895273072819247741562863356284344847555258402582608084084748449948914624959518957273914224643071837382348055106380497475321967474445098275885072185636389911708296928458687000768146826715550545829485709803096529940686258358683776605726262548696662849417143125213456598380302875948588836347750257061619440493979949745169906612349176233890403704771510211673238622129492259984264447008616024842969839154836878732261268158517708539641913580366049030219741147021474146626537113958316225923214901070118725734476484055098398558495371701565677445929768121813565619250468948995882293878158975851247307191301353060622755740413546977257707392193850154731546110281515291950024203448716768960487291050633929999903130247245676503368844343020436210879624600536307268317749445526239512371486953076160735058150003154681135869932985435418886081663684216688140960559014133130684178712914460584499920659996545078764885463725824263746515930263443614853549382960668494137389641518422911414940262664383211681565548335615816809058174518267672051593595267059091295397852618539561840199820421467119037898988438139334386173793245683559536841563585867476989863694122132485766621974943854058691608346660511413861203502398227767298422872830808476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93466795541792045586947719964434042502283479457478866578273192125241309211801581347163605701156789455716403024626145205894329411923240160838418429514534781981310994916206142117120413730980717717425602447778932779973961343113752324205573183575731562764480105945232026551209906847684779321103516940053456513631163708514719479458694141052733773981838634526751611050033899778985201792834244005899469381457551565998126538452629744212544334248453946189751029630083861573421127767281597664128388639551438583043684999425872310590497770801770194733356513496619318174097435806117779550437672776377903403467786488040506628486327528327241459546168396123846598474979974334260620897321285698907128496762049761027060122853586291118363433779086146304965542742765791618971248857629484059467478318723434530564856541882566388845644285398114183517832112139879752354852763798994982561933088006603848648060269625458596245557867195637906749208120066894633818934256863224756942476774202826210755649020310735333209416217543795236006303637121703516697106607934677659474708347659612501372291347248638726641144779544583484821388333426504698052712607227551447102421932602514726831911778067870088977333204489996436285834173935461623640789649661114274998946136226760370500904449240940864773602231131748002903734617109737042126549336938531097083272266613227889334435882089239570398451763451491367917911245369335060043247463183701958848293031383401524155876085140987048322018982969517638122533484017123451300564888463156615173634826500789555142163594813016259524040389460318431647557082078359695519494297170455732431958432921927129156325419293991523456427526396179566996614864403163508087068675467639574664391351806385923242670948484125078685723931933528248657710952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444181485604364560995610397479744515155980661595425676049487149337189577873570840396181775164255332389493162628960066177193840368098200280104507106876126832816149221554394894641918477113669616267713358772404336289167729602195460133558211139838549651960802923053939144656139666403169246585175623270033651467201463378284536880528244893046861904880658270459787908576047912201958573656315475425013694598126429606693923527651639392292981040778030231977105979795744118370017012309230606674368689964059296652381033959157629004931319871487502484318054808171184257529073361365851582508064100838690407052105609783989588048786877045066225391018890497506454803932943485218468829185999835803977666841226785352598731987295374200751824023161259379413049850056693384882328995724184308120683446405054342323663638584876095973795736565510654838462730691026098764198656693888860469018998887987662336590520686947136989901571846966115171530947597329746052643923711660518953371001183774584775495254156480940289327203114467682805243140791980902957228832407808199833379674255144518362892435541309906302111020904742885443528554413253989926079710027797862207834587957158234284563459816145124432309618395533903064623394348402037731290129687053206857121047826288311520313907937552235762784409520542341059106101606255224245651802194072122489160806213535671696770717375564576955227225621666821096177976020299770083393735550712035760003188990766720125952727796711137514251650979809673099014762508563292567637476608998848895568375708893356332934088341673789715467850795667129425111195763549146094728469901541867346483738317879975532443773296358966890360679697998390956371061506851522873449982108567615902886783742364998101838597679700434331001389715589987953250874284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503491334906361170430317123258461892878250066632681008245156612846812422754643739616893476982898202006458221525362294382686916331297992159653613372773548886286826962193713897249049085968763745578719788478861333491071372145811853848381218245493339314546941663591830654975325353396715576396361457076544097996500699871862593440269920905357396543192056121236215199632727795986738864686227205210070319406071194929052582445739423760204831463256633952898779051291623025437922741929940140087966881595354137901148330668077338490401233787314447251260382531771257787785808228353456485250662526146066630666780968762097252999492865890073359303107941255837656586800635286598932179042116963147033512382494602543467956833546295521988793820412628072053793812120444593288196869204160390965861616690549472532812913912671123967987365988089718104561544889156404247280486326743448667704420691641237077901906879548282117249763677861466500579646365891740560513840183814094608694635731700381770707912564109103297214110873940714249967803102007318138962680668492912032841901022572086048697544744137277603182723434033484453264051116474505473178080099999039142570417685681509684547753882988205458738009376475607064224206940258691511938558005065029681799339265928237193675599815919019478516023372838559883572016781047751745153473825429272804560363764633357066237199204505736058406976781282558967150011971318664323461145964198160683856883507565196269752391037587665453444657760068967983159005687142031830074724674479212945012992765758873460450633528299980210093989034164458762878690699702527542845056139721829697280721560984375530881736427165023519286001927885765381943176281320503459030759151210727024699113569963384828914700803210847486932192754066508914355555944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493603181167040410600057163224923161783891459220857939441059520991573220525389263052300918174734977562538476923438757794424608651160035605332914595606424338913882755561012206236591763811450793713783976637904505376323604780822442485967091780505525227886324945287175349185957038909104129550349450010717264953745752547717282425469611339476703934518862968345872658353167581542871662425556284788440578294534010633788536617839132246218526570063556638854634085020560638084895258596433040611777091791268877398801708266154604541081796203021815857014540050449780719416702983942890606444053500518077773781154521554754840773093970762572322323678875615128171860081256045551615965427827012759078376145059391890159842853509230584084209259601039877605320567550460759344906500084722183385870634666401411587063787735833843848606266922146772553709609012964550535607715369432794438620502152579434052366200477542065049810021054162203471757160231053626910292448271106999442059204901920157638631807352517842943414937090695093225744489842360177359118133559132183217117956771115445660598919520568799294415910760244367216461582565822633517461030045905718559535329328877924992866841527201709088077527996854713184619461985931229475307131962440894486484447234333182982609217692949967045464018766691891645374370379986398761371893794365101170431602248466231026487595309007131679555872223436565503535363561704063183976814363119351168603251446728575837971807212666026394438207781388890178918774937891751201762250474953322281753451505642736182090688942873760088415848127318452769121441460592632495581544962947818421281185556363663521415073935815731151599277837818180214771970930999971763685128459151025742589894201301935857439160941894419205606798645344545852875730373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441402310751925058983093648074919101587288121564397689489856627968902026345930638350978610946940372960019572688443448334285736338148486567342615117100839796613787799143163895924153839682051256536219406866266998714068758530684170906285595112743912329815266065495562393603930477370185478033347000318659848376276287780181904941746175640447012652025726373413655647950622980967662491052392677824864788047684775325572960694960637156147397665903218711952613371656476080802603129199910669144262831755319898904720796394071370849983775627078353024981709130273144502778196680559398762242914618992850846879736359112038288061783812373518223593649407984024400346262123811059899934746325106952564177669249257240940785958114862987760158928529828109717204464927035058811809857501770122207332760825868777038543153649149936875914065816979733669515059503083777661476504317934357267554513310678084832695767309346895569072422344533575987382332506850403202907386288793927715927960850533852164073893473203780174870257683104488977023036356073783124251705270517616179792040752989242203678207599335184875726635253392471429675754992443354237932121459261668894369776769584096767947951635770806228484210016695320045081207843091995085443814252915373096002170066059358920871913508104495871151654702986133043121542952022491930774361350254394366410679924897650092652025394702443086456731291544564245063522504298860046099659347322793087407196000210539968094836864417907044153180876533946373948175249603879918858084712224548918021684003906923393832994929099185353816615147492063937218617216333863241299766509174706738404967266764514727247104718801448502587861048743207737024763420012613397119630382081157828415033874253479351173444131343234732947964863369748614970849058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491613678349466583856668112355987175787296134967436924833673591443302397466756455925059601773880595838105409977222539944963085009025910105558759725347310379065037034112824014598835173897698600657892524666648250191605994693135044115501961931319487912460982691242406235547908772960898005939689506858248729221886098798330254435168767333039157643428625854240579933274168493080250748784683093627702675737806046545825578997619039256650597062044609109627778913249287288706127336456198350153519588436459777346026990066046464623812286876933166532588425422302490914454485747739017993470847173005136396189125877698738428183592875279925293121747104745350554339147092524973561326018902787219746705254944164126528867861551785761975196272897684619146271514185590258087500492739990736281959016999423116423771245504789991844900715760669778322249586148802781925620952729893016929184997484927429754898046171607086948186384630387976501452250417971058314876831334890792531186979930211352552131882609645646771714976491409858224821886033855785825887510821813150885828476569760372806743047652263663991129454162169636563979960889405539075914467127762575068469949902292383522450126760967301066488224716472360166622663065146283014155052209621637522007252531992585004435273587611639128343503295906063988083217049429650819782442996202955730101734404783644764073208626876945691847809305870905592557301408368139503392247690740206202478599289098392733151402819983761419146129572660517408553715191504055353917480335855087187240341629493155932410589005826588603982634506179619053757844830222298430853390146264937085150057263939593266032264650840867336074325249422423590412695949133795261740261363171148505653304118758855250608844157106306126355740348264542701780911474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551178046353194676382869410727372678926240163382166959754129509159250421166121986136843743347864872174145212691574271198380963420422732487705562029951708871703992168453838879805459626354549624750620793827006059838206243765563911433349169343345113377630778155884635751235599568895768422212465764751017935884593235171559941526103529885541423843597187200260147417605665272749712246167823525106312208980230656712677327826293667845666349350205735269840780593694046872627659415732527631019635613485215797448393269168264061824165366158275411705942319098494958483630770924730607099331695016689449640306138772946716525707284203584094885091566872332716836426918352004552985976800811672424075450847892685263712513677359245333522435101100982320891914446159829291285566107640644881665241551383945106002514794729530337887202553801115219681059099855140641127014938276211560808956449801055687728178417365971495764744715860991366753877397972828421152047484670737776041023449612204464437124572376751242038796373509871855509066650728668874724091347245300065136065831835139397196927105660129782674313170745436042378815068434476876387512277202206254254164180715338046916415266054638193166549063294271321355103909372226809609926489457237842378719546373710623707394499898443487431565856281471771744883774756059038864461663676969231862879497189352502712312627334244808895990588006082295005620459500376052514135512402231541290022996178809122550140033184660926641217362771972575590199540828458818395288093129793497606260130578637143235206402477155754831334652027327888938042768037585011611963403938961051875476351432730424487187899136425150881126520170243008381954646013932072988385941088887387977750175396969050179889205395877467023842583949167524394272839457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214635029553745233007415170065196707729623533444513429631764309984443513038055630937937825803312081779478307330891336281084836631247249559598588370541262671711023154555286790450507428648952574975235060390680226864696311163534725968788987112062147356418396770288612143935816275760088502201938238525107989849160725797479035093900868405149491457115583149800319232649418078750916493927723078096783844938693603321830394166508879933950157556862442758016445238440170463628193711866722486854656444122711248047161770540456356264896599508601507898887943810329605411626771644505891570667973924682384729096614451217750546689271970929559965416127424347335980053174218708033834570085582789416844484986220951522517289925782729751009109145785851704578433244002772217130493090988947002026458991083687805955264900307838804896662213336225251941967458302594904428450796317477880378806719943129450902760815720849594874058009517577870865778113761608486652807235870893834848283664550880330659088024642911136351492294357974685944928352668602847776973170871254898271026050816754079348853137873012881261824126459313008020475985693337056258785100306384846899676351723115668214444094841947077186257376696296232092049909128062547068373555067124206659582827898351042359132893510074189944455573216558971124557517533697785500056320107978273313057354522551662588100344243084401183328791902722144089017571443487482584715841329520101221469749477910669390461348888676553414942069076620276014086464858498801989576499638430276479068154984412551265290031096992186936988297857737468646989619493285784866770578192294479531943691722735080953608615402107551965150089273889689409845814414384937091718237125843847168165004420303411682308168683707076320647337282434054241986636323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15323080265186218646654480434117090479303726096200088353038991025947383791220699483351698286367479758668866499668810831671719521975294867036706481529665110246844761219446767693071898172105649537166961212137057626805904535734367018516368958424312980082962578970756106667516936303532057430521422139572655527315108299331940528479933182975804010749869893436840130999710159574996171401827958959395004971152893689964020258518335563128160932681681296427259229282357768631478387756526751646724740133241099305261870426065682690584694515045224215253829447528437055700941789682571308752725512707378206813564449147066120766715213379955098763318411307725972413184313001920844233841123814141840473654954604484457524331022677543250246404371887847076377736773458861871942076266954718892767141326921685055187894859166835310558864912698193640205038268321457261338368673651988956053405806067382266685965221915384159275222358526408347732346405548926077906348986922562466535229097742419373872118586005974294156875642592626023407192453002838048207923026831132346408085657080092271540949202688374358586623981692321686464341367684175314878188553056910275181418816077266105427553231099353885729855790846026008903500238665579704853063608507518749085471567328668174672504742050526833479774383734679130352319493726560096430866947462986425593120061635544095355958382624860108129147009749599047686170172904317416019524934707520922833273077300022188548083102815955744969608639143884944632191424074177682236688737270235603907596333107866190566744608390716597906433506844263454924363691399376271795910159970413940990238992713528564542929937822155960082533084417370212596011533057244457989382587451321501199408731121377368749290721423172848216151574847178690263315550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299859575823553595893150923617274296415251737672481322514193363037260289149078329768192687015625788987102099053760770286397489775004952230860174887824464626273552377871597180750564878200872629205209586412178969323511863766061530385525380385286812395726818856447883972898068015197842414579806635134410581587745894797861752729079495472360093446080411864265792409326881414155686369249548956210909578428998343432601726917287707938900230982456311433637316110537533882571656597078444603775440567057290144038093129809836570668219065808859171815783261849632476609923667762866592317004580483870385668432340088228952080315836819286771478726910219488373873084786017816359605102267820075012889987437646582967382315546221279016299936539129572502590006660325336528359592810693841731963470225281820155244077232194495158388121612406542381183437808974748463893168454841537819725442220834678818999925776526946634683683152808478968236897833099091726218852437851283593626296491393537897619656012684550207488453208661659984875280691050632449275030386530251309304636886489856492069761368628030071355982104129317742871839310878366890024244854747049979138926026773733549938119427209169081561437630101987299314409371108079946579841826453598576792782338510887496063489655995688234327281739026159168555168813499508050405566332862015698458014174668219765469543887428246758534855743174630595844851058643739222447604800745013310098214162307500127831621650647149701890973286878492233727565584620725045885928142490206713784110354650116700553827345948628587699155420282420079676713239515991632937213649217410991170085487418717421119315631426577698386090970188592033600745720808770481995191676181065639588700100777348306301501744500900070793552806128060798081732713330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466541499926568307002128389390584374501232947213455862660950167688820515499882014142305138224452601192766182175057908189806321346861847629470021938068475455593574718545291504669660373275875337806671960807694845045329642695060835096772066134901283599452830314839459738705285153725220504042006552492436534148500662835991949861096681743004161387956439607535141440258764646881245333240260022827617116735457359302305223863322006582375868595916712575633591715031910453103543105710942191437881581221863672248729718479902286205932126571484897229526998262548781326631677005141570674274020789835425329188083121420845692522534798748872672236652156962727147798608698015744236510679835797612173171972496838906903739692814547802614124017831795165919342082052152321371739112690615795726767778603360371989511703402106521698821865364897542950183733006063804477649766838385548264252277288296065379589245410055409988170223513713249103603627272795551117959936254253521707139635219745973659809275147088264252409043845769815734330055187853444533655217183237008904379050612383487723417212901222748500293730379778259100618719915021635232375900246096924981361377624408765707477637202809588036716000904414700326746704805298418149099588706972289224758035943564803998184732707963277319863500311714479550512198352491776990466290271644832111923267805134391817365306540971574732414391693998760256750963383334489138393326560826885384371630645604633340471993081521688871146419513677001593669888874092961485102706068145996284059538202373360084683890410608628624387389761949655865680973650524882267763332920206307489913490353834324238971122901006630918007149438586808671225328750163981264247011654856398071801588821034464098621354559393293748611766250551759074024510713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378492852014225949613319288871378501916839751007104446423801994147699849055274541976864738456026869361080880517985196896651912137546437676999658797850853854183184212571124429199607257812739810499453636140190910802985359122593284152174295907217484169617610297009222929944490294952034421465102656926577274443734506775462632259373931201213027910799039901848230246895284493064868145246752097830706923119464573234059548832247072595082953671978914858066865146748972644241165613328334538235117088085228444173117926272574666065215538809209923862795284420876492331050710803898126076748474339263179391101696958672350457655280218520791312366862224656900907076182293431715049894267432569258938019409887678927573799526891004909970301543074062582992691499549284175939306462653210279715131670678440610111481742281465146729947492973175264876411066410301328944765256904718727973567244762625755457929314342374983407870244201855902678233470019489468499046018607487022173392549430808403065849865323120102704996943831230601885341833747247109268908480627783794491222974177898433007499556958729745345948118346285870173032818810239252821574621624208133690799021089208001848328020739500985765781088640816768261106969331999115660256520834007045909265172259489022209667592808426629441023863052100888698786687176907032242060826894777646333953303333149348188055701514742774493491506055979343960258171998319040010582019911827662721330121845811914688290850975151255398870645460499669245852190531249564464815386369902641998379559892167060358114139423864563033161871180402268131225364968805937648300020759105522239174329011587408270844802883519328484529773307606891930330101456832824592356265166127949812458836547836771816560815725206417596959528610468160721452715566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116203850591055119623551005302975171065687399298538140606051791208391415641116703552549292863008593795509698117330794665218144345761625845555895911160055018915278772834966092611651205167102975356350664358407266417165754653875200133073702621203152378814343083134916542060877924971674074086761587181951036524958528048846548468797536486475175531548986704057937758263259995275753624682671301791806582981033697764817840149705108713196156456816718584037706489599271565884589949187445973209095815467811977416217633823053684436185245011729173226002956440556438851325109118925891163390737668785747556368298016372487523989022177860788472182475885091266675638446498678130455484864413570870584601607965219564385938371165060535114284398989039393118064381733593730771054809318504299496704752875179575108632678189396803005978739983307741439679315322863705461382360917453522246380716461073351580319496616857506756004197220257648711552581207279290156363612117576626205571891545711791525570486521181291978142178284307034679871587208705966487671222620382824152935795735184577185270966308910656352882744883520798401256390941719965569483654148920460919974186527721692123112041947580222028223694062698230214283344958163613465637464054871806945621012446177005546826027803092678340417489993133586108531095544482577185467673314290499882129785572992863884812721380069537046723770061913373857988065421131536803596234625913308515385359187531123749656762797485832359761240749935434779991222197370736316376805865158074928349074363580839094148436004863320161060281984737471654931262562553069109223980172029861941159346048957564756195472921208592529259058994650583094219144661807246614995040917334991713419976254664137445818607052686858980008260322028142008623047292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403698427651164957269181500835984778242447832697422443015889707705185523012330692385965491288012491266187854178214667316795792394220553960154761040815388319096850188689882987046403461238167326187892692307310399113986089265504621402853284742260476969798754349845128977608475811927748063163826357702183099543262444307432167468500499392301067019711028165562449002802592720358099829232741980112069869012457777220865569275641212762729805897141600156609178270428676074048260967296602780423073356803970111891021850630807955758482703287743155330848090987960065762906052487070829632051362778226566559023277092264602989628806118876096009200888798082623882995300855569329838567326800254183519518275477246308273226386752847880601709376367519613091051037252847053088323564241644409677472004881032131750106290262441962673759201818859165097909996121637539442117561036494843834501909329756909214762997899336402684540946092885031835652383008510901928315422181380775178478280260641221771404427246051287084006770969179606054354433429875543072907547954952154528902229648076244552974414538609853679766500094254196516894440093703493829784292553497459254872788544678920837327103127526110974488079096291970129424453639508001904665094600362063385812795137321505513250131039720005737038176989569806749639163204990081916206986359674875083780795365626088417328499883648610002216542445864323960449711529190651380627606162322734958950014558373615792445820354971230196059299458863935595600434727902798039559566358056972272987868635091998943296121975804418322445150185888884061495806544540900771176451304572054389962043694211476924169622662185592138232679059517967553150001440775032239382903733425719930334103909024754739999090383282154635704701691497487660711659805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[488990044482200684830013096084802616130622101603029783228277420526113087570889810160979232295658851355627314076578302776913944757975982859808452185910444007654753261824033550271505178493409660136119976411565829111336945936765397218152947840075942764257554632833953327616256243576787706466588079806975357207804235766663943291586193474084318200106490033409500272603996872536507618258187535920673807234153617808927919259512750628462646531181777302917955229359418639165978126073423073532064785651271825455672648663242212616755754066511521812584029682537010239583684453251112914047869162573915776044055925375726946058656916885060144926158051287136960128248045069519244777873243830845121914181063487125600985079383320790016545072994197721191212306892770966387858613844735458748767473186298343194741573803849666109552785107030704604280764115661409506047567500661483712311032566769341742743496292608601864772670854279214439295641042371679587955339392407002023598768289048970994238075456353892358560970078264364652151949847219794878086082960009091210748747112763240482222989955979824253620842138942225865459820575173322380893386814742725766053982579133291858818957172492460816982483241275181694842466696166086080596973370340638591060626960240934651737460329503391577263257666924611541109015935765503851768625355797826158199572063060314676725621135907198228374299688042622686557651165140083578576622952754533098133551596582660390190897765140989737473839406771072993259781959665109435464197438926445649718096470359164648009568363342269872011709104474190865515855288720203117681474181440514763437907784369726506237700505897118807051130085188165203754221119469953062424682165689130015219929334121024828726985720230624096943927562568863777579676717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491330039307154207590256429531461809464166714591173572350418428148249257960819097001316978231871554626071534911500779457760616685851978648182622658547603494882143123727890399818526396576496860889800420183082935063592090977320471914703299091893863858645384628679754052349843078837734809000648444702554648616246511074010207949990025809172822466584805290711223573844309977635366255166131560556291843271562026068438308321191205317275655496129192945908859492966287145735813115479408669436820865909425864162765402891190741475329791966480340766656261298105718218188339385220731291349715993350675690818941550340768788168145496229541554390510218740943653208362848173161830694023618281279914952528176125341328465764133159433373899780411054996641880140350525758336188767359799118271936225176327017801850017989608374872734007264025650980270962448024621731212379344172035602411533622440293164948290681184238197753118324693656973045948736360769272053726506181369204840783649999135280143226906566677222216889160407868707343156684301619889275499698826685700866136933828745877518494463616973632887695316095245794723877778324776114233090891554106016179966866650653605461602253146280226584409067666209295801922739574778758705838904973923913571614470619490423278723292132486507536520914021872220512107167921348858696277098856865646376006679045767230791394063316647771300010520071415636707979095589199518392619766213206937207032107306926912271120673013972522777740917900911697176203239930543740415876760327592881074875851086588492043102754096982271191499180585112186656811733750299955737179972707764808643988363216924615283526228707067083996990437649833005302371249008283851771122331727501183964532401772664853861927010523458903042325132180884560799849328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350144169270870265445503418340889637626397652680399794728209597579667637077714107856195017356604071484471686116635218033275044083929244501891286189113930122995667972672092799344702387532238325855520414911094843774328154258254035061027266738396741927828173253036949634265782905046814095258888414325796893536389059512506231180887510600722349364204808021238273361221200715926417755837804414283728523547809863115348395944659147776151608001789427699177281022770714332391599295017789116013459936854478731866263094315539203519837794078270232764708692918105078190368043153361774737612987113872974699571921894262587448555332697462972967550700067300435638302228910738469261903343629974767430691111414230016251300702618608143647786062937941366140021026839579111252522748641244221690822445215246232194604064219806462882216079333454909559166484679275977412986001589749752168790827910368294375246995280350560480329632973821100978552205974569432392872087100603561982605284856577347155443210903695899478812198183086748675504581737335431738302391394267896733472042020307227807442926006527752494451002760241315991357558379369835357540192542104665346531917101359146060143892433317020473812008636674368736590857280272666738044274450804447614499934934487217771988083740264353766948576344419041479873654521235519378965361629967119315227954901473441036499862920549402660493873228406733078957114643479205052077424421378788815323351226117461203693950510370056043572549668002890892192354481649025509665700137191219808761491803045344155940642216292090889984054941529966747944164552625798313955084540707955141980362962487386590150657896689612828273843991025490452391242036105450208577175601359282371206588617599617676686922536889387004879110610346781527975720436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550637351776621927041287763792648713582331117863665983080151636475685459453174744762978351064982752856960476117268661964286844540941510815238975413401796723138047208005689220140223178865030989437332489400454018378021297088883008131935962081293442026541190407633121807142705405934709654563401229546653983779277081323523954119218835477138534021248244407316266387790946741180124480281253104752926689346774247950018330370513417671082854782756483689932937644489769269575321787388951709465974965576329992373202447154923630103802147944489520166740430810786112647929912800923831011179926953772008706784785217059373564493512167084112379162134189807196170289345614101599705098142702896370567719359513156191854544534837901454108255441766013289309077988969420073753678011000714763224395227543991657113672553589790495278347868863422760979460177744224233963908628810624900988136144223701828946143303541555728724575350518002994083131133729731534228938298138452787098929998879742302259917560724294773339137565763242395570194415868736033358745756968182113423844025155336176173316332145463110560722661043088840150856332562108628551272333131914472738649005461604378009631781243807605088608841095989495170269659334427001048533851373694580455297143281344930270228779581693610125222848509880625914657545700970681362400370816909151992752953728799260073362553418670510884540772204160678294908544899973882598378282768913738948527946501281952936974794943497671317437494651998353067331090097495225691779098753178071860823744094032759253773884391623879007940000967856232551074582462453561293714239934241109128333104344470310768270141761552849116431415668057825489675687579140234610720869059137124097363174786524503258485437933644482277712251728900552932886104462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543487294952448665971580391121487603391278167138118536664219364303170091623913147548807794584983605545315680470444121890719852322948630831489391253742983941450508849869060461783777566551869432888463191442951814966013546244035379013654646570548751213139036187862572054997053684532460825783401183575940655229730399925338563774950146310210855449621229472571963078303304729881106568117879981749872622360600080509161184475696416335931710690743795387844867620878093905857192618978288581127245656215506348338836627221385030839370583648165540771583891419606778750572827672413845391720510695885095347230322473313856859875363925012724873020793362121544913913630190125743285174868160457003707761574553028911801901669793214845524367114124546654008957480380100499012328134970745434203978209301399620996016658494425528344108846344304981307355046585092420648483938134681774852370458968732619998834810282269044597247506496715437814666624758351635939965030277068741555656849251038981194851293248964278454349748631305481740717049706925685244355368367595389833868898710580145692703282631975649679389342897150653731756015610558173492518269303306445222165587066803993338748107746410970433769386398984732119289921891256750136297001979917402834159920843237785758544426238581151410164264746735149201396940018549588423565707425663282462946061874836690407000046795655590083315860013691137570287138025641837786466384542985511093223871298762863600929807985323069821896238395697308100737654870054607464382266674606890979430547637464831826968161847194965170527607538910533825910431267336184000264899567452637875420268864643866910766406907678971735840079643769467100913441116879221646507613070401768286270876427004825128211241137966550443595927393922688124027625833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431547951993642025837032727922436268518683177991264914326004101011122678566163536914044025649182140505178043120410908015885788593797705198157208036066994306422815250128577369787445719456893985312080617427878670209590790762717630263597968659902902124016353475209170451213688309139122901336442725084155696239904551795485021964818854136784323756827607173994900067041503287412500094118192877386955741584575358609607549584684633440449860366654096565277064362623980157953159942639747191263858433042720213446941357955634667596376901850953027437492449740380594850349196427008588775599056862171942666367286547857134487220462452732450686134280722194405593469383302579256310268030727562571181096406017904702417273089315385223104424871446122263890858836334591813030985949596320771675676034806236079997482574512622859344535009285364294965688576699660291215671819520028800197215927705480398097388061073095218662862363143640690924784332352660718175764767375852862259132916602320377408213913182689837197075573415156552699735607632464600525010137136327363688887324539772767971590932142556666099190326258193008473589400618244864220061419622640780615670725255680123866827137798460446351941497677288747116388316171184471667183031977715191582983911323357339752416230292578126420245978145143713711589937174582622894713125609924352082966900366968560665215417792218290974338897292048040128469824760868864161992981288926610158337754172798683722312610811437985770472958221431470031151221739501309902834343882707282334021977274088489327825415877061188165005254982383234074497653943184849594916744290497486165983507648911445503565288009145782379594497226664780801061067222441777591804061474530111417316602086231172066147558786105313214213384325391426138978516404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193904541660040400963729624797447272267304836641812400986234870792484066879690204625203829512648555245362006545176912885438661324059645117458213072585275336204007199424136188197817699387436179738724755557849351221091952472737891130243748584164889977622447983707169943197055914221024735729438131808979962843150639344520383999373674592709450162868258969033806274890951965340931189418632015476440697447565552052202525780066944381661355510977834940220307473032451622378494987425993749171983725007605891409011571047279431950413685529167782252151188877701540031888814530931733511636025445038251161104252565928819210443139291039125799367223491971811981130757394827502631549701308375083939715192204729599269704639541884289186186674710361665647022989385242149521811909188085491184967535466024150872112469977468343696428023986057191026497256667478973313484445492760865769857345673098731778552734563343919054319425264818410922617170693796860015998671036464135087487905904548025614804812378148906517837616860838220464935872883745476953829140022604885789339811958655225473885616383624829968967384869245258157164411020639939353699735763786210872250883467197508071432078363290058714221902254340476463086100770406255148394117958264881109760757347308639789402375958416649235819783831152160784003508191031420590240185834475300264135126911611469917112375544185379019577357832615719110267718852721242530377623971878042237130284544748773807469776664766561477842146622215714829226532361418152387834412081852501749547788206654310346954051929206333036940615146330498708544770441231083441651164050513551580393320927545856476516204977495614454664768353266391927225577681838414807461736665421686705769879239198171233165987888481772238916782980258155806241941936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361565165834410729098020415398568125211467295371451557150357437679847035527748934665742640339491045700139993249216433307728896778138897825386408266489281026007643501455236587447382430757302473487748605542225203319652919234757014882143160086840761100586547093606203043707159752227011464963654730384453941114374964797300145086721281323290814010963395505899318005897000533881956386581123607938758978595258689458383095498285807271514079886228350759666601630749945411736187806655183507954426989365965397130600607246534096814152128423704079446873326577339253228773463696591614634919008147501528028072241137545148431468998530272454415643178892931440171556424294215358312980374015800503861664712649620263890186790669946115476125131178800790623293640363336432825183786267151865247708692287143779778643034562809318604506123634238629028699221577617799139024342619200037009012739652203181889251478978051302871196297095260956686569284680761505869350563867739059684589360320823019570239794371726525020735736718341135560116241199466156680077323125590529187443421589025676914255279096278664232164654598051374331421569343323725085747267117001537751992006403381719030286924236832767244126596376244875083707408222206997322340772248410023191732654498638086914803956523421439663951782210595123680511611359436400361186654875925597582657481540773063318236726454261005579662122735564398899943832682251687651326978440316988639250104475362902211168190941234299724615785531212859806011964359358843504467799840117155566728518449715366335349569944402724197122276507796476629057690609357991487555549533177280088143386886911595878993541981954266842412288083710976201138759929122337286684978534856595877537029485141887876243753170975533187191351260914054724011678867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517917992952829288329440397664002035493418695951516467744466483861096666051275095120603942343097496441387868040375804355044197508335027775633415071930204836342105934673244248270338833229824502236943583570755001789873158916340022716269780953126794819758470295457400940591098009806997892332955916152819009654226652733832753010830400024167485800392570873087130696690608586965272380350750564571763004792649566942627200238663683955698379215180163820153627642874562883430883055748466722179988228879750850508680380859834453215541920222933754862688388616734578392722850425780373473482318392207890295891580170145255092863089244071403480568251005882562785067214024416947474254129217228393690922455645916990964486351334024347725355804411004127993335239579275392874066122786592204188973630212829638910524711754043663969272679627497198285623224386022262867899834665993431894129394768284957626729774948256056564035934044286486255840145841400225240795715618199493484731904251118721392699691169300947029825770504103941695638346014380927219756212334135327687595222577749187331365075043402123384620891025584715779614905042420635045718854254239925274638494286746442911969382175230710923827853190772087217432169314144809909198592552644617833223321982626629688998966219399055418956488751975809115513182425614350261540179342185494625955406454081392835938845249270171421648892408455340244976875411287023531008938236054731975486621340091374272395149583633715869733438074120377865757939794260450138485658528951871055468490463822472461066611709232123575826555984604990215901907460170578421904808927006611018214779699290189407293387042306849732884298642697550236169740878680382332751026886159052368736965091248446209547822315373392823359665129707791961754338134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213661502685873749876368188129368463801366048846259920337412247046375966210274520100366760147716650266976269608643614120618538366050305720935822786591997074445910805543574707814993797418758561774781961346737895329967576854365797848786407480654881477893784415798686911951934718100485082054904739189407316209633349231352124127108405303063546780288843542386025035305957313579456210857956484760568009324347025364150697100486641173314056201331912311667419207586251848414094989580323841774317767867129487850028998633439103604798952323128974176604930959210607040273733257596066767427812839174980362978108545034022267931238525842763017598075406588569492300288351034254982542168516087830203144165464984106951917017442992930072279105194540390477519150428583077498912595302731168832343601026281681721424605571742076392124330003597271910987939331967691470273834870364951226221233571059037166222277786714849166801344453204296455747816870267438871130155762839364793915382792039362483818026293576029197154978213958271317286753778885855368054175991718205085460017683674075138047358279666812937798666969224294217944808940371208588711831594123035283182663318450594094314569515381490319569420719037520701152250736444574066868658977600180553072256769682271454231183647106259531445829414804794967027996714457547732373248778983929294211113074360887361124279158947823882292295953629374794607836729325316192819058384801450211381163863468566211700909443413551396235955496588601162054839140293233481760242452592839886114556444546015522164839701664143028137448178095229364374843054196686010919596624786784543741662759937165476035934610798942704267480999696574508240132763484032248071029145912559924437163209304870421737923346426348667184839599114922889350231852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27790308737649009003005997501006344027079445573226476420486364326815442848505765423004069593382882155458697243998487840731484391076330948956880479179183365497852556985829704411539292389101295242608099808340325704166159401287801931664610913317568380161301313177206498227168744137899582740409886359769149293499920179521682237043883274534677165286507731834674374948275122202949864295469704440746689354584306181492349483060150997669690426851619897702612426950449797343281942193232708109715369542067389902131663356883198708211939560684966092432582248778956413539902674539204432321703766762456841812769430352896760346319628784856160648436016054302890367691362158617170169771942283884769327426041848233908556703677077251347361080723762107486347094183768611927079031663929196821757704832856383484820077798773772674321566316308256726195100407924187305287282845747645967357878556278033027694313865399178699797854330201685978076297788998434458652093467003829756141255053654617285354036907402456327615278243606917708566089121505729791944185251821638050596971357638994917717137472043436136414034248674034630109106364175845490100788800996617000835810077867816669270032130256310083266372308598640874513826658447303976050750974088872287039131812614621913366673885478524360793353091516176522895327991417966504605964383924399498781872684935142472103881455769890833723002405814873001687680576309790173982688187637503055655268222278935695736720123074801092253004618863439065889140434997166200928763571994005356933303960558075348293267384070140770874041802304143406031899931689191202091596250629272531259461397392099513380087996662810091401557731915857065974447831834250090460768204870824995709332192046746002883066887668946308952227913346209782968700559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204709605836842714871273505813577847743584869297658231788903785369282754376092273708324926672146777758917024884138141678283514767573947481395540688170503806364769013648600645171521857396286205598509356246983209941521547451127638961860297750178777309962595683472284959914514508321724659864552973726046668634113272237355638197876420511516765265922997363111652660050581436416363869356059996267410391008633294849416303231909683076927098379763140611314299118423360700947958773365495073813962955436123406443636313185385250719451670754233617067888588326347375369214905158079115711924330511072103917546185248369055651721500282399465171345893515095858488710721740047588682661008198284744709875446244580599685958239860639917053451499561570833192889483486186481175550308404921368054818425322376971686222195578714737812462532945474998159168075235961522100545782461070145645779870503890650768818521194831263349138271688476633972261276424213756226415005684763666075660828731992758700374870158769659234602050569865050810166228828254431102914684107848151689067326908690221845616110362555381794220188367758083184469442660867056511822302393080035283372546294394987666205686193444634007961372622786242635930175918407999294704419539124629065495469800784740847564521645290576671396939040264611715201660286476330972132142277673027565051507750203946065014265293877858182281535502429778724962285992455069329905048715465373441526221056567909987363017831176512596606646552479221151778943391248621464386890702671268639468138415798104202345478836447340557203554312528575002513548709244043591459448449075094316006312239396584347760240063607853228726085480750745435151723194012747365777862248661675016401183068345770149107126367587342942237572833695436256663668610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346323401528850597686537389252965348752646215509833192052888072377802441964803481306398277301610285295371682293768950394686917679213912207152153594535396976905146073080503243345835597757143657024992317574811384797393547485903771409669204638552675500330152865700312931116947644135908204750851223388665404288406182146037914629383564595244873603423622634685520509673395032260536569854159331471235252277896582678263296910632811386446212139964011231162054189829489063537055275699008511447045337607295961830941287672891370895231937411106913480565709640213194649702355624456573076750040235640655842390235071683439649457600463241560060293742463900006167806723505409007872755645490956212839034089931477347684266469510107425540918163143588241277463787048710269399533058736183842623758283926736288838574522985876819490841205549752913881220123457725442689272075276913559327066391915720972331160902526103403576454663494729673636273224269588001270104353967453256394909064474528228956393230917732407759042998019234435297318084525327431158961631747039478293388719211929096698958095909049372879126248539388786903804507215727071556272182730824338143621044642641139068179366211680169522321686192490416520157137916463959054570247384957947637341329977764669115936450748328785788360252267066842471313299213045752469957005187412790494516303051235206729786093764057292161130876590176738246002786907030280391563621411525624782068701963401256735950672149976232781868914745527448191566891385705208444359591116680684392249014399254951292116496605459885339834385309650036347892489977447114646648775821658320292996973960152810646119166874735126284595624261443625842419912621978039699263742763383492689488942228553755290784542934378769904344641731928807034476569663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209257357427548399872451188190209799022056446746134554203919841022679076391233165004917366185937511849868699758966279807804336920522263077250896248520601994563328457599243438013593910441561441984628493448866340323300909513998529613424616517449088281727924628573081043645331625516972796680960363422262665856074648981014641544789977008484720232309332843898076921374700426191212619212575265673330086465500710196567175417166816652167469948739268074634475320181918463495757821254994247629699701810119200972335051505554952078884754577235855890851139006783459048992729539500367503219474889919562728604302308000065091561114740814701365812144200960660445521557619239649950142349108255257319441943728045507408821835878273067148620742358584311343660332489222536336764321681189935437019744114642612839218911383779250966281719005630912439429328963698646641069007302406655929066749207447947580185801268002338510098934937848135153254985726308248058687602059965023642892204795902647497719581986741489394823707946374319492122488466977032165541274979324078074330843996784640421324910321665108067685551674242700980434585503098206807986519876080759803508726518967349986050677072432283467408961315831543954296080020906154961434123488692241173545118188503452469254347961840821248359106241728689221004440280641789304470267663307517214400436595312560626584547241419017306924146120783206763394138160985085940560911514114277994972240272551650100853173900058664715926658870864768887551352962765063052341376254119033473219864653707607250930568745408404468486307068444617003906262673927697146334899465214904267974786827764423051346442231020845520059140751589661959017009935806835618752213167296466891767741378508968026774399154367050641225917505587314389464128285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539136042663253630211260346931690869575747779607930570832139837030753433121320043875544441123016344034734492379876517255352022640922766187462998969988473798548358611324268887093771150107010969359121358319620957919622617030706019263982275436026905251098257149250261911223365299155307185442319534505426435996675081536857737304493773650939323363937862031505115497324122191132020861190593197446654497527358770947898952287587487202134539240482519803050456227723932991611686868425704371590120924924674484634736604766246134318862993177129760474017778702376975600548335095563270178533729292292706008173198435491799967549273365702161226597018553031001206808176661051869149608760897107677797053939992366044019206997747811108086511827217270676909094317613895551715512086175016043033128220116126271053501442568421163700953999571781337859405051240132576196178165599456368531017244147173158156643521838262340538552432454727408240088131001032186057642030592968566074817969406938310927766071841978109074208626795611782053432535459225762042105090640995815463359817175285118154650144882510287305305980602402670279762252999285132366871425713537424433047671195611332294970696775479435298128089042246643126126383632310605005630994582403128812980006193076970290238120760336208509173164504561345875877434739554305771764444638665325637971131097255099597460814542242341692927388927589128008638472433547701011297915488972500228178643013345732908571099989808754208411362676223402026353727888335741959864359886231469532380464759147465995801270012879847196952436640920025242544856162602341017345111003033425494472411458908575796517894389434553606788726759550946982491784308316073726979547053181465885473749416552456169202624108064926469340793271658241165258343682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76897356940280669802538720215683195380293748867563596593022536313976011399238235172649781161149367550604819068875138908986198889314649061363848645430489495307858305529143464389393882664922330499154045297235483587817836567989669313853661271157317203951185432131966076727259510052153003737713791648344099965967985625134335228559456905290334847828495758013788351065762474169313530642949479392137524367716864788753863100106985521025544986351989208543803822961527280206097265954615657277062203755179467660252002745919906873875221668292929140736919214340989127499182611672242244021424353759816773602420696652228705131867011318406989207423560477768457800863739169842914964044175446437118901959915309399198171801031760818532215746201042151067506704493617468428266036129177764343464877657608308135164781438553936077276936811584213685649805008386088245319620953619930942042807923987300663270852542627789197201177184414504311106835462838860933921831222285007686252341264362718459665927066894810989151412109823857980879568261329705520052125673311214620752204228222310109736573248696938555875350623712586705145008059674113666176995999242633953322441958074530088770188572843938880475566739682569801358343108258775891402511868806381032328169637275079266225559758000464758132324691089404375059085197126739823642383040233991067724026503196403255681842452567078564486222145445161319701098207416667810149082647455170506633293209537440931232586006142550974313675394705930877414286870426548774414487575796228381440635081333931380811010689886609404447878102923315400522684552031239233390143854854883307477026839592223892757835405746497711159253794778839479516337908576309295368967559383695814159679717411253099623546809737330333326934029812290535778835870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222247876733248170900173301717982277397997432895543456572402966348151843124386062832057069978569329018296127754248075320094672439394378060123556833937967056655166837132062390848848618957133259832058840782133503174816420408099118144360811703728496311684298151493394804339979270802251801385319616808809804507719280785130706210867860447530773518253103132747919398498126728586046794420943334626401539736851542212040188669492919176146579859922130595128312741550607706322960568776313850412690066994751653229585530587689513499557330615952663762400237000799210875969172869503454665487978086896324555359280982431594347284108489010859610069162644850741698704947070530017994579447664507063501686757070560554314288146371051050131232037210895679167474775174886758602893818182698058098273030445126840359901985393757733204817119020749473583338089518594482544265558182988943050312212633524357242093902421343081878588398528232283264035198930681203295477929095604155711017361937572678659658976496737626244377025327967611407742867345245448393763798843647106830437907146983357449500567696432412838141089078942445979638447869622526695125600060609297289477449115842470341706451690223237301057480402909486273109037021503707310079553183255054997873519934923581631423956672415928499866973923563367268414405839196787712864648974691188622157622032480362410755318710646668495589484231481831289917709944666779681609500522436109581340668876265701763713669258434285283753048707055475151638980012319142843269445622213009065519962417588467406259515893872518673087839617939020974923256171611053137232075901231296695337418717047960525925404066753767897188214618596975179890950362412304780093170282950013294157485105086127274633157679037190715103371379854086030708212252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263883888384626648037708265568343842229336723163954240603229894992743310875459517055862840011695068036767725690901951019420234590992621951576510682284017715765134590007851696868119696749365081467995645793133764671410388448550220703219218338928467119791562483541664526854070369812988053094123149425201936926250417128859680138582253358132903823041280801315084943556548687547218557809779741271924721079100110012022425641002276241026549645116897378191871108116436218530063464178028120325591018464429658019697194689209166758886022520551469460125524302717810055689202993700783211726789371071913185258621653832108644414420989631107034081496345034843667397267915453741902580679790443568219956059514689928033782154234396648461103723411900172783965012868655449623853881126776712879545149351345905628142630760941842583127120770431806779576740976920060015279129258644612851230086014505972064611458308578388816326274713612655050388094171709629556852328682489422935087953155709137573972336589848772920172138111437508167038073916771975810471355850248325255992688131829368108740273822199321071823207978841574022003323513598165491280434361576282169510101408234789728967581095522621665949310213022254662017894060348346282576656909182916495065863990986393096380085107712579465227361487573889193199028624473023776514282247844071183010771911238652817902545669752946788970477169740489506702725318570686372253347959857184506902457911018936311932996973269438062798213808608686781394838239455537409800379232819916252656181857376769118141269184243059491018513755076216180634009435554593935220919106672971075110568617988177291038963883972440934634958847493874825852877377480988364290442859294052122221940458884874737718502437425644111498363493146347446373468042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204126524341979305694572947737926911777079847015685254973037846255351446581248599908129162357712195980760278378758507547056613343263719222421013675966708856602558569744202011451670420952450732950893083677238581656057454742944181388811474967350519524676040732698196440487829222340197310823016182929712041356733964054589094454009099483243912428062980563349922678127207456208531481308810968112962443868395441050693070507302873468612740403559947910846724545659467685893296616456953748155546878628261127401658990769828284578098392784659672785486748546153047861010203045270938874772475345002255087947661551115129906787881187655411129012404920611143007119052665618610939995773652968468831528814788566883149381841419187403096510117056643921247636716259801122107921991134968568196190487664746256336493653624775486227825093962163980481598107980920341442199587602547797345045482960690588673733406652651202419534490336328245286956173171262980919306557578507970561774322278652061905677422338430815646196925419944405281838555030596592229080212827378365012920278438302154736944301494532174701385328791458762605663106635863793597192113889904460169390319348782914124676891766351454102823974041908093858915628726886449533166871047538538788944106694978669171750590922150822284426331008675238316892703050310711907682407476099577345752109100061054639240432659373885928082314585444017032123899382897780784904447222091424228908622588985818311772546746927503403803090166833972466092724104255985501588009380895128180002307306563553017291128414587870818967742373692954608331936735574952234753959771980074634735383659334429492461452522516185851085443421209768493476133741062623780968338213773706236984078659804127440851871561981976018522965894364040070732963465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407479713561781873959229581188130082976115973508693289917617551743190288504681951750218787663300308625785160199193379054467465567871760086183280308674872116196703003148686977980517889415697529218542242459535878147568845227784393332850772117130153352350516707383597072787031816806148908485357952909400445170607970226476411472821654729233771092304175158863454531141969017786391304428715924587634515421560313159192859293099887611896954381309405363182796525712334474552676160831403645048752258972541781407329462702816103780790229390878936429027124381881884326219947430874954145622732289973755834032909585314264173676708639855118202895082295069705555506891749041329851678062564694283916588630442820338474232781515715561264390678326611353573200218193399881250086407400528935417328321933029160584371052625977680496405906763343115499298181303151374503669121743667936428731292380478609575572080899586419831803138905749175829037675475945149907729084278312549295194176900146455442367862163370642754925753419644306838242616522115731263603244666662744032190853408790050269606202482597543158685909600431332051872229791909654943668658341003593197274392235348782845132044021769304480058125308521067223754420374017503291920525620021397386848016797650878438005198248006777896934771991224463159649688787254597562885906166526768593186534722495384613986251352781223739795930334637777124108088347388626613035650798562817245907596181949552427131688737745506838505743606486622846878965506781539025075176321640570471300401368766052614674589352113266289506580698474977806246055716307985117424497852978858958506468084486654932623182175548736973479914024056949819824498250871828462378112281487142822913081314409814886561555752037012946824329207895732580372848696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244290548140330348875734229742066708268791259643730319023323784081354130988449349227604646022452562674683888187925253445829760295080779372570086065336836028133205492325986436571160208917898311812424563740840589184681016871963361721879386500516659180227923347050932503479805147340953904941881052892791689797586967514903141062174865195462799528863974085938883602603307593570267914525915160800609763844338966677345373050346846854568166308915310106748820245054687555774604279786275486484139219438509264647336967896249670588547174770589265245799169456574051581346534322979182048007701329151824626494991530338609034967209019452500392191699079735187015486897514776158614064368771392772944013558518581481274375885588783582877861095537732174330846648008652074515765339389653104594957541056084605492771304133593857662049016854757781540137951448654812701592644652827169978795328392951587160115639370814838055321077047950493043968343815700559881553348692635086040237946040305342859109300132026176527879437633669234347277550144072963457260887683680749842605772520594110204243668507055621961661335275022819155872363699172115490332664475462578837896499407285086416568641777280849042967983803791873858207742457299884558219404115545566254003620209757317451809664229601734794476158520015395598129134045070295053984673847945490261285031976064150948337443297855186827798688720744447885278479540484915346890551148303293012893432020418502253301902422960148418912426194311020671097217040035345840448101260295720127194553992160759410196358279989119416098833763235791166652096849315050599010317744428923510634008727973747379435606264272794692308460982669412976374997753119923516196886518913202120552405727463774548456423055206009650487030612598413568518036985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307997444669958033582370724701826789204580109556353671600937182151331327412831265156180944069441390842257417193442154817200267453209889813818062338093428234985883582146609993168571460244682588616047424145403050005747336593297491072487650361587982391577616308078611437093207287990482405888984752887125493752307973572537037695210952234991652201893720025163819802070019360461448765170218612180956456398331349336815853665903574928545657100056494178301023820528899066498971313705283723997509115849940075735009583473194843349633699294131506529683572317211355310906454681300316887132564434829928823267326816227616525077450998663720802723394684948665953080102798139937216429470125472583637204368818094164721306125465390899421936489795760181618605725872955444637940103247002650769765576947241017445951780224713418959563185689857490655083688818107533501492413187826680865629361873400874772039761330288683744428306454086799024020802660198833215771644671955576995770946427257650811664775241373094083389323788260326362817188402639068069996509179349615533348894393197898366852913718509927140668557335335754635129805519446920796602773183421196941576348453770425473689848775799091148870103185868234552311232614065203469109526578731456360012493817290933163195159506218279207291499215630312959365442561082311930838615907105599571198258806351649733539702284473185086019811792254152140480199770123783505246676957446995974285271622298615124744628428196660924385435413769762905955128176284441443065956141147774284810265308712563706774711663317420912662918635694832102422687156569722852154506456668329027631206683634917968127752661734385282186439851343054867417935042875777179751450208550748714135845166239435448560687975368769949269071747800534493695147068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342881826372054323913997465952860157143532555284614214356079047973528445584521681361747547952051018366232288512329674616497556732050430952333910328167423560418319290769337735668930995260248833464893884612119346119490561835912204724338350352617732310321782120381026849810027704172506995117861441917904339606794434390852331706473785138020353652077435015780375475384743427823215896188758744929640994771341551308316129302232201988664060053693326236526374810679697474321690421571489842860056499873044163931563823557962893054070102733650652754771419840155991881998215131281169303743464440999817684032009327498364940713509273268633669654024487138301729007175090522254804072991452537188233403007905114594047248070309163493138506373642148074021142390037577877934570095754349119452077980099886742333288040127744652428965365491482911147721110055392339478884129594204432774426086878262494716174799577566671673861444447755082141780454586544583176547061591960910025509875541779491461296344432157783179583796436388769047085588837672156315253698069677672087570225859495654821639992714304791289747966741410318939695579925387342319321889067702257118998292281513015683361987135757855222372478568392205616495044739058764240295423668270875278162335346665920355407349308814507715319894638902849096596439220903458159530924534950470548438940229296091473886573196617628468803638822713394214774167060981488979425585571041234623885863011723626400490655624584858873633812352021252610183850218544026717188347830070402022572676514869002925218088115129413807847928277265083825492951966922865175504545632225724111072211108887350008445375862370571146506025724782481955147516248590037186837166952901740242918150830761682716268896572217237986881611738093623932005613869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222720803525377695701955819122429451847116531488470372094952496850018328244442539332746468653429434004670092443215687875212266899740582153871644518543722049520012089303824910650071065096351249097749495677159873323132116495252265984958755364555060978680222470549400188627359767535109327806964753449095172243309379485435702873594701543487748995397473051677543660148556543929896974770840941545655226568951906052678547396536013486497757202763807086323168043604071456560828334184845290186885233846116732090895577656781863065655900876186045919242301145380050712576976109164445330523307128232350124579232585128784464968828976432556808753713346582498094984496896387367517832799129477055665336220287158530061240203332851300451516173765903951321827020122839048868341185210447503813106803388212521203309437081662088271637541536743710391468711740211818980443445599096647399764355726418352462102996733269070019423057000220279647531847436272707825596417951864930462367055943478736036345955959962757070343221061739368840901328355802691153384072562850239493876778793193254059736165963437041976033373255814882533994071552632934081151925313622494355167950663823749706217564057151399213652405411960745493812006860745122213194308099604982086575335170709308265087832100726636629439936675599591514392789440360472908781989708939749360413750388163323176736287812750767776516823691395620941560273652498138501445426753621761486941972092931841840139799677618242005405868882594239560128861153469484919829091643905560422983886140443525591609455343937454781126357615770114450044125379211145035334004189641275957002350842391187056902954843773587707166888074782148836555985669693761588826202338369568867206459736021685620444421670376181095229254213750406126835634071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206453324344196224213354905042799900126669288335158539413370894889968740038833664877924035315879530582002029405395709243965775940150978022734959867632916027922310959101782998574851066000069882612428300429157255370357265213537715729478074042265915493380384104344216023227435101915834370940333305981218658548243638597272036013103475059783895487781977266526042722704621742028456831551693035779856528909225911259956596056940159756244252382616249979969628663719912743557866201698869063450970769188012951724008183204994650471838886051866853657864906623353205806688652818189160142099998498672424204820570670184302239971789638561361858924960442733645794427301065265284916280821269139673001317458312106762912323547752256397119929347041054850041378575772058255482280472867340051441706663891362788858175553520830408731370361588379223671356518544719963791433660187699243124923594049320495251930604365463864042798985313918303310624478367132621135019106535174939008777311595646839009704469174222507669424078329616007429944781109289316976676483090341341777640123112644995815602374821955462876452080836145548202927616662448854243121282736461486451340092553890344860796509537376750911515054248849239550603827413033211138931024155025748936775475919140793138312618994161610621143178592303724522870916030663619597259693178375626745197141364412147059781013498981472720277994642920887137698439230615075489236287917210944447892311553996283651307537873511986462327503086090374405310077870818831207207057472842937896662745303732969817709177111221437964676124029149424973310072137697333404494267621526752321937013888900978768666222450605874569583129848126572894573135446181671818413404913652840196491518424902445153875150735069373506863781821138827270896687579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197857437133282606600053449258735601506364419578327886290024415700236603998109272779363678184137972275657779965696278675639865740137140170623064175972849201990099178033472863214594843245478082652178169104537927600098553397818555967102332527524784381252054494638321496153013778039542558245017995046892172923989958359472924622162187013705150046803510006671800479401942391081965328671297729073618535072944588274038703903722274730257272783432457897044512031813005813499934909909230264129096643215578277486023623234438229370236490035582540055439755237447745998731569008120060673870363451441859209777265782814217335285946328207064242050754544833196723538239300056070719089354138707583662458815644112122314412622866090950243942032403320456722186293421507520817637886213134951754844542781952821389611469219943609685272803285680523511924374313374492931202439861432739019731319047235080865498465740702910784099156433780720234480624577229693027750416090697330117971605940003745750835609843977656967292737750034342820124964403436749293842648096750700842178729871980146174102580899202569318184666689409948578304280926057877203884616947881974771832292551508009090359091460823424476097093447402111039258758008161532520804950979424912566926075341435946175183451706700877006724128109103279385971238094050433562510288640507883140870620254526395196092137554841949350694500296375224498812987408305091053502865134753655987354046329252201336000356718644389849276853926445181996580117251047710708784179490610825182352591275533354618959095547176240417035805115283800389505577651250695047847048190940361125012843191454135906069077608034851552521602210499446969041656094489178611804082566207665583856186529928712586225959076897757288069342500447801826419337365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451855493306184141356168849890477609783505919516851249361368726495491154676199024987236374733618200768576884688845826505897567521908340457985999672792418404770037968091538119344304394133348686497213388510824912466773214853276433430806028431006253903539134346906875533103156257020373831705503137398347021252569044772895661465225669702504531054974601984779142342577343479173866003134098881113372495012984355783487508034443048245282084248546273290105236901896969981043297625422086570556907928299596837053631189938584024877178981294229287239930207254972490421204927335263915462575677857189370701548309147955318660069294430754790853819141993716313408409558070153822779809688536550044409064201857651474208686963815458529758707992729439599832462205577375776462492343863920505004678434225323478399408692540165037703893949587283064963398884543604995951913048879703037742012599199018138850895918610230252459824425177504299816011205674308087841579725724583292675062231892738274194604014268939085869309013140336701983684053143753447231190024474421917340338378499923982685008925570414181754911170693860889675769932435479615539922438810049328475389795930874280596344633729476647727483222526605929325685592920758017834558103645605089183395140540840806190517961961887063985680604791580620973864596161641446692036433905337195723729393239661788001359678771630624586557857251081820066909760313923057078886909313086618339887624526843069603665362885393937118296953200309743933561318399415559492622848493446885594085357295936873881129275882134243190013279873559347635827427092940479414224314864960500010041635646852184773208961586935754567328685650283954072377062116570020795516552109845001011196523777952134413432899001641975210628529238188188279472477266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374147986425796857073258999797603238637372169026479678740730822220593193789202943455316881005035176517280968049477747373755572762479168559231667727746205462233523244842244293558591231621137279698401575354285975056339282896648555230956885001075920359352112612600029882250609421717582238243812133395200768534769412716937583219807693100821292939779834074086762335089171894851310690637391542503369465239567890137200273883022166899958937394246008086342744533427820846342855217277471692958779616732340331754410489356568321388666017391497602121691313677695952352783522053231672821849049265993357900316218234456129582494621359204991720926560813817664954471950495693394285320768486095613489743827495701683852293681430494137249892428034081609559381850695174753631139845290389846146176322208464909973165502282521603969789552140057393822933833664418895631273002572165379436452666208283048661665961073992606949550888716816775159497039419159813273642969354099836241499707718091989273146152644489232131884651857675662532971042090059946660173342448443716674284148959564942633217068587768892369571590673729193048837249185205343427099083142353502677690747117952824684368247287311313939315699704219329649113598202776512721997314703088014782096557953186608973661327206563328898721344290723416365631740517588973998934107457007775925281331316084117538209105088804813711337198660074671353513402194451087006745433975083012218968251670414454064409050459275905307894639704871365618632234009264676313390794184992391270552894972006203164120641579835318304533226430729798615797837600364749289917851467416236361169210656669895113567198004588050569411264799775229018157898766171369135842529243548042839347456193691134252796302014369533528968941545465639370791887622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513561913662906582523198269102986465715916402969227320723396065131607727112045121645725124953163397646297506799050200572844456882810088197428851957577013218337404227256923702825221968850447172297934167994923540916927099220552658336471444179692519665799933992062772044651817183974760741582452143698756855945291381236072050796048043986620014025847436903125470299152693004003796434726240382798845520281951532517994836054132866377648417006583958644601547333392303693978591271380640059738641167387337732056804495301610521108155444874898790764165992568449651633751148782377232823114543314577266656931253962660645512467176495270013613829962578474631289630368235652351070487693538854646923784541647473752562955855485157660345060131044504556419723072504339150299776458098878314570813094938624335973695094805980214820214540318339786420863379575643443652503454580372749509063830746844450021779419720526991878472076905898808309473684271113339711980038425675284620315983610299307258503354676085854737136187050770754768246650476251496231483667451613689620102622474551837547831883531650082180063108533030871967590643478050284011400310904450378265371274982003369877562303517400377106927452012027794507012739300120224829416068307270562800719749698783742141214660271995470222235638698945829361135427478770769770255424686455238306383262195293255350035411598698434351365634863511164469067123163901950676872020051119913268547970204406375443240351573004144617417521681887708056883574517149861857715333768073042323453765801130859582058062257585243311171837792621409306833028708305509947487567637784292543731382390884104855136064871310593187126100528789515103412490726791999119259488554015997167716434987546277455286278312026990582530931653343398063745285869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75330917472266000634144159155428735846632664893811768477768794030215202915364588929984197787679162730752464614649554943393585981043837761657837652857342497463384489681586738279796402053369939249570661727924593295826315256840001783802625207669523844194204098064462391306023075746455443673445255572726630813129122194983557187454033824363783996285950148475539854573490400161350475515513690154467620993431061793369770059322807345186369460175673800834940632090412366220699864798355724436408722400595897207018729980474367489114598293725683547358192160722694892144663344897888933744197274093226495545329168751295859840607157161017177389936641471157707912826436168852518002549967680619311059925874594133998940345642496255535984574337726256141631379124915822307711675796065646201205633868070414048720904878045708284083724873581737781491862013001377623363157377772693087390343885573098163070828653563175449854111897550672125394544026859772375516103953804950171707398498803701987665241511730178748648162573960546471062560213809951399297022857429728192281820530421053654333590086237084118128038567165145038985520997208172080803487088027268481303324764805254577797803667306144694126976940762658086279159944752261823422251095494393548132239144001011551838085802984359575323540562477433473628642327598464149460309967202682321913794230592109409052303551057115667344485911776881465629379286327076612486079348764006381900636539185941892025434232796422189206806672732191937216377118122247968527385655810717860002971298446368391898882625250289560261146367374139316197712018442797346237651713965719148406993612337835881777649116015275604019124453363136426862563277726865364024494298559356154292578067121240185641973670199005730301709384628390857242719957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314329011867852732613664330615449161866231441006987702095231324429565798479329657064248536058923534690472304186395339531695169315310442103576877117871652043745859445164400434628129339503656677627478496275683926419768418371074221299355667990256845784458466325117388958205071065226229311909809668615444971115664318336432614749283115117960723243783611308977424135342367807156572654901458358834078491898155464568989709978769549153628629449273436250438921924731922932649180755830624508373804468421223312898127189049227967851220483377468134763183333358100114442193139479199619397898668856681306378448575911884995516389743956048905671619418592815617010071226872726320309860538695416365732922373738607358670121249160593122041781388576290642365976520202785356105832378574360585541791689607495407274321975758170632218233408651334232783809710285599295141386284830319257722918475817124705812734393527412280429534170758149131200087741243338132760597771530778430725101260173730981218596222404265228281216504640774416251116850220472885209817499715170415390745429356729567298343221281345134438968181704529618409900556295911999799766768703108970883731077740180645060847769134073251117354183873182466675845466759970632793280205782738015556808376672832351651261757429622906219933157038221753068824282531810674694441508863666477737484151775656568280422266859557465602316859795529410014265885294074708095863191036200981502701181428080298270420730701439263917109810973056819968016145639059651647753478781414456366603564894907224567750642937326854607004343826255626142144836510832810439368032649244222080925445399999842652964100745876397087116770697289093797438237798248924839683755837184551963926491280411025312292953357110167305435288543003637156255922688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296203283412074798820444196896998791233655178576638070773486040891164801712991128496453074558404988507206166067804686167334273004466238371421647732119683938469100694542564661042772089532577683788977158009509969562850768447109269370030282536477524184213055142466171529718725377709832302965732380321399432314531438515017621479637731235895827804555704200245260718499240208955402472734802211939529218920344318064435152328790628665996181416613515009457468689525682794086438006217487923010279082441190866374404971803696364315976291175120900795768776957328179690615104623316219595925812022799657119816551352109699568055043636530431723102694608609712937267421301407938844332575161518598193369391878888782790549640085393412714224497651597675139108673478345074176641229679457078998893426267543032995744049013847852740115058610339797678106300991220433350993146006275132871709876288713275117088850771654123088484214791571151637819992801222139662693469771330600620771155230517781052509587876030649726741326006211684756945232499982702569482266989218200661855988876538674111652274613569756601182557000214429869138117165926927869406834461687412005131911265515433762646058226403467537770236503221270862888144795635595389296101981083342460543412530548212334469551813866271291786530802831722524787419873896151087813814350507130424269606847789720909117793833497161843767516742613486182016063397777659529778934571331949908084057250678701144176718495891829589467931641494966133296070772587726873572348411569057132534000415445407770766507037618950644304218174435511086867889560425338127751996641560745399584557824433299508133089326227334726392705772299022832066571314175830478468045494534397343556044013778423267072744954862020602556326053426796108067496537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355277564890327604774807818013794599118527441923626049368191163562479392481063732844407026850294575593292303375216636814346620718019888062478243401431356497470093383595708093158493252793483570233219266151819354722314136550646677861578148054083459210841813036802291516034045565083594164282198677962520609322492922711340186925363298365511828268937762064585907536690522397650032821721295526053046230680687673808175249107197557035519006144469664288110454862715726660257763299962663758365845133438637199016640819460846069753895703554259518623978855552527789038085601527431899675650311924891993624120948482352909723521370676084789982804733857234452484819920770906132698127108757220489565527169093155980144847201767992356283325510473672983950438091418045310437647268788083318925915079287646511492935383055257385975102720411449356708675482000465810984349717621194225771013588057175541173531498997347669201079024244103579742696002657385471265007805247113167643869744381651860882794398931102804598627382889065444179381533204895528032122558345434155477856723072368685040211810251851115107093564916966811543501372265894732198982361538779839965032716036011837997306169335116067069562202122222734399815045530754495867198583843543766800956264934656061344192228199610632385636228588946799655542718463412559309572237586931216290161552508987694467250928563598646043576325246367877105244834477622693544817595279199501029061532400657955261824260371149892976312263080251781928674377557949915778971659324279770442486544119099557045322022142959975537471566816202802692641736599573123948836824950989687984983565227832727441646457588607656470589686979944086291397926919333490205686426182881921413187532094326341732329414562861841562915886151658051535261282150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93826571061592991057251643971255396017616174251794304222266370407860517804358881952173576977672818822545148870177539312636235117140825717882833385614150048428533507194638551709166181680674269060405013165399072464757529055279691141810226454939162503480512557844475689965387535287583582555659765275601824132507628635921583702757253045780105826160793493185267746380112671322563578106347431445647163766978432886777162954527051306726770585012845002268575844847822130642945090467355704039682749540139931823350085934960501658593478755293788787645063384601586771179322793820919975163546455715367082452772286518127952861508892350867729692549866352381171264689885008032467121209948381193495425418097331327159797503565746232133329909735459177484321005902943351237619374952031515199420411842146440358929082096172547471019761022877901515997870530915945421212003179205060735113265759065717342680334774520924831435887059246959043567224846389722288467076747687176472022893830583250029134253771249793097673662653545306913167825176033377367720433139740165463305888051936731648728093450426170533021288573390156638005350123111718538951399364280427080291385542929848691305630657119894773839907364101121055041174479217621289588894904214107146257578987770520797577808827208994424303609024317614412851073379768317024854897088904507967006400616762382341575907043699584977658147097691081330535883958865744027926540311113801514783906536883756248591139230436741291607071296377157459651278305208828958197476974745706718697480990637059820168746611077524193023272924557928828035665665932241942705643604634065102353820840660199085335064416428531244814995600786662386007702926988718169375419555865015270695561877442100090601525158884695282737882644372670854633743231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77979433577808431840528897111011670391756241923248258538986518966652762965538883448736190778763618749531304627161184052056660953362622188492372154199997801184436574396618855180372529692709447610046392933627434802371312317652511196109484810829087162304982999910562627115411546700790353340303192516734684284276459852856659938623015159120391326365971250283485763063397415058174528014029176178222611577398579734636768709888468144417968565193095925779239251762885304825338123995946673798435018412133817583744894680069235980512450122679376059900463316731837365939180217590198345785470723231154846247616478567924506877207181836926138531963052144102551671691217608651371855990282390602669100221118641954393215737921819627613004191824970249837996585737124637309673808020869933761829369326450192300724096485770209289148345569778863061517480849178236289087192901424627767989499441608775944854680198014176182244696820817219275541245004301121498048466768904897211316232583032784535355912221812091529390628851494115946420879617902419534870391242100676432992953513206500673795882631546791711339017211498248034531112404735778503615806463952313480781597802820708246920115236538489051668636035671810509955953389099586683646816132734205192988241577998911598456533236696160958721464954703164494681055200392445439588944301921040915732459138802718383137316061502764773963262702033234125315282412108833279015838641545701319359244021902920403751966756008110425736428552432236238773478352249396633198963739376177421430858574303512003159809330506262075278075057142105472418945770274910909821792788379318701487311584989229203209251487469611558674480778143954198622849182046645314240757522467517353520812525659750658605933089188526726177977174720250480536725754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[478718813360805263218360026958183646014889892732739446095804196505215118886391125487379856642725435971780581013450134990128625269344581926060240373698884933514087299816119114737513681315343642512022333505973547058476245455852446696229104016847350008939787255274362978829704295079612989038817110055410326209091962741172738792221690161700235054589298429956480595270717139764882182179401702068755583750655825259685886840836492786199503849162007813790559371954098678896367652386688430714094539257151953554980186938844555485181486261216422827624405267702912161492520064032570090559412120002709960096315850681825704596896798287231182688465741448217257271558729660326955203321670652670158446725705952061621773816566531029811154623381698134185650293487363652598135545725176411066453048304749993375054381087038354284779483205136131229573969813408146174522582128941988678992849994808672230845999996981163508594562881589571413390355853005585222093714115755580125667477289534092693225726114361637003057357791715900948592095297028116881696767345788203498183070272655910650091053351183617638821516848769648366549371877786701087849585083700233724551838702082399416988593475888868523461669832695534838621220595744763628110275853458315003758314493998408125403692205470784249954163133671310443014886648972258273056244068507323579069281178122735070422057148896276999886189617498088619041333703452952373265778512990732144435887142100610961654000977359867472284920583634281356549231517500126454991978376553049948325504712400702693082611848200610007241217427786598887015572126419522451508468841148517554652731652977895463255470211705961646789963174610526879575090171873262266361430926231098476286620557588753034762494820841626758826884147903599729293973138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42833504878648436788367002031428275333893041665740476953147272188694715802013729617720727286095004878494181857363917815650682769523768315456461004282401683141683556084725047522878139166613925653586052386467839861573857355446700202270242158389362785483159321609251885065793643009055888916579149327231487085118351807868955898880318677276935620880854737301237654696353594066236173851366009926923720518860048537342365792974400964031252626043702640789802426319419890651050720735569431515174065569028127722031578093667505065718071810384944325259389170845874946532330370625845983544754509095851346445933420479890856471927482814910563090493590593725555845242007230857625182799734722400755454147062926101444877513185322840809184353441428878101858883845206046900078180789105970484860109936299011680420798882600152529750239818557977631417592073068689618374045146817741102067048921092585226794620339240288289148930167846413914025452576754988884438934057460937566814449405630910273258353045175214672998442493582257604697155760357575371115896527672559159240498464893343123877485314895136591221459200422738828790639465974209711996473155542360697702784259163099789655211938233994099460804147405770774279307287674872308954165967229152435010907764001789687723583533968714953611203287541646174359890119957991652145762122067955760747371401898722491382038520894741332313553173184884455656202176371543667006010831908234075923206911322605156443721201115087070422968560373854377105516503342198872540714566606417652928789888706379859658226989787529868052516258332545620902005277372466455846087873185175949246761732666173926753263317232104218220379099449432332614910355632231412574610449433653730477988076777999588240632201305705192781545359188659754981394474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387146439815435301621783324184493468750491604607169589066620802295546079040076761214235914906633042299233984346507243127412228769916447998249337183291348782974589260010270505368212910625806342686378285339828278754357709789737012260592135532663711690257208220303587644006508321769796204235111556566298954567299611140367039137524742385430606811614490952541922951630611507482585960479080142398435628191026307310087864749706134537459606960776269519689863850874558852257006019609142162284923898047216139595171039324570869936599711104087426210534864491080346686982352343906900607072001247926743383851340497663567033531892656930494584522954877467970158306278375462011252320924088608424983107064469321281115725333596369972705373174554892880188921853831835977114822316940768902159411955432457799353206528762524876025106075437209629477412257590725783578456351755029489055657014251874551157236135431075555116357565518325318281960989004915051921719801171304863954231354419040860534835471334921059970386107730499420800862627027853583198006844372577510723429801461786514227932759011875516323457805462303553775340879365561846875552707991120223326286951593161071942117774305700170869074821480378530762886515233345029496400432434292017592441217658468994401946616908187014649339808880279656561411566172509638534282895549477559356833363994101604865197377341378383377084160703362515685339943104779828646879370054949606710857332485846461995355528942314592373334745946008004071537162745173915193600906009992731429636633360853081691775807624419105515029139399440625701540504469091215479458190942247618640839294612589314872500503057931648973759587887619891709018970286372470463618409438104294429479398865529965099948675843131882390185760933490297693765798437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31590711457578023104394676316999138755375630506018080822423933036387731782408217018388279417960178453245560243027629581369174708828574908023533775178539394543725753412436915103026579292439741807440373058455519623931035452947798701455395729189073107480735013974047085662564083514510113299791341694069337715605916087550849371938228581768242920695551718995426295237863984899901746574267638747357890369773850891490370745693028839521529518958965865023333136241159748458918411328629653193550940549079005267500866557627065716862959602559190816729024871971129160741728711933100499917791700041710039652514733002771621200783514080033086472696540537088187400213952279102251319481495824300887700646403872654366408850700757538062985325179284181513652686652648942277968786028092202132550015422244846218711278818373237665793046271152601163917676990961016471203391984546317393696522570668855095070510504938902613073604697702360354276406041358376178700315530943145229608679828239216915178450980693923367869705861655353486557258924838001930811982265216900648682179342829172552438688332173467493542533456969699434954873343673471483421820423583157505909086518024759651394433878904183689506525708348201881461305319087465640123576632420327431859394564090568698651520449493720950344344176221043339074913326086643893696094771712757768015971932264684766337408272896359567800152319198223847511172429248957819486387436088389337638191094883607651818502151060541803063757707187407716888712911621461011730257397750477976022709650470697441297556102448912881309941834043843868542207517997068085226041071554117099077136036682624292553484649318759367344219091382105424800720402362650989975563151268402077954179542776806552779476379474737806430325227031717768959414289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83746277712348986745835332069339323662686654082606429141326996810347878756114661831826473956886095480592147783828733997937850886894140880201642440618182165254279816052252318704649258160891082363851054760780428866733087800203178086292075528638768220222716238899337786350477516285554730679910045323623496090197713746562874527343717877974742165312172698377779363224850673853461030671596303193190890384208379259576808899921246847816345069497711831004934740328368831448681599262228745907080128873549442804748000928098880311383662303419126957466490627220122652429553509549867073408498887461634227752598631637238130121989875602269261074263360295166830373028009349232721203251445426302962047038295468931555631660565343640320616823389312763193955411342072407297753594204845523654079654959851881600105525824183929428916353560232378094895852014390303633453563478466013567287934192929099815889100543070904134109796117988211854367035702555417064153486471985027631455159300636601218969688505326708341662979152499901661757200866861046385154629231233373478247316167688366471546132766951982960908385511979035338863505173246976752095368151060334081327937525334797560999497722889148949287119367941628017238529861478165384287800455801664163009491407546246575060158733084170219853002672442929909463232859157236659420479216388939496494947455338626597006236823752215952693956724432048986414780459605413447148555418410379330422759240546554792604744685319287975737725811888820075639766480568675263657742902687334642713797698261751910308679501435939473172467089194121583467810684007822949850324782811536949824526443505013143630695497358196822852355676733250293118218403730765538522850686890817210188664255801834637547007827341340980754472237662011896247727058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307740652287227604139136945132837108506413888771171085347968407750939868662107082379495864113948499233039588031532703375020668311681094428243467622076406737397180003583010989675336281885250505626937155954659345212633259450586817428627195784137916019381868491270654543873755896596264091281079353397647123772378845905396303956125178967285373120696244055416876422779792242075293034799417372878599079949966211132258803832960821277602817484813228609219209607813541610988522995632571930001415851223616688117933968024496296078317337214278142671600262830550729017178463911760456840370516148045920927097265169551523686724947109991620341103474665200290462979314251708752221972842399880884876501496018740749176256722959905401926282187791652182138668707924861700064675221158788051439288282121685723365540451375675963066796421781278835740660651628075278332274339539763108850865987021794930512450528594183625918834068707298029441281201962201114426917208990692571910349679424194025091423221540855813571674666719934829285626445779473639285973613447863427623304347749610874092108803134969472968475550878708023813124658929783378484615591449492339343420045819948446916500827826535444139844945873948947828889957520072656493509469836550403956687136193775779353875811000642852694327839595330111494263413396382290657789195802345928045290940411524243101789122704752571605700545625393290648804093299221500845871074150543026772627802747972645258302115460648101210962565804583305534900698214607140287988322191380356336317561354123732376860567618285742040556390534593355108702131622745660453687270565811225244087985128798017441974535526979929364452551966166465654689211242866611176711220236296659404474756242462226175954978752025926736803436235722542905344470897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77369709576297379041703699627362975839012546472208649623926688085634389044177436210821678704602011059206408062072076285892206105542478316194502253191913024291078329554601585677707296530957166682682194466739040465047143662586919048322665491267683443006036520004322764842759097558507830462536556911408128481346001200678081752774374630236237228914170728311553488300320578607491414879975088791515337520470005622094104203379299183786864058167717912169312471423593885588518485627323992517983433728325564395091459933441632176709236484031497387222620681885032246699054097871219285834779910395749048968104120489491945575811001075691037982818594799011693179416679042657151430235178032743395158792406275863369515921532552998036501017454748303185486286531019006362246417740191154758956996014871290520385841285737886271169582937693911783718899381592166711551756646773280412295450789733682071729396495863543979367997493977280271309152637937502653565156235909226182839661878827314374758603184378490136015646529044806696807757753966363497992676296008208299996656483373847074327541401636313347779825958161867397687654591434567951038348588074674393674430118956098300141981099999607996657680239714168208693427474002115140532028630205594000780043313702341433435659919161310543600543533065873541068729415327188476171852133772544891204029546252179633403010834411250950730549288941835555556014859550262347237897346991184610524029320679626221246005588489219478800159609743483622495203061849905401582621044539556205897343890898128593217528309877496790565484144977731947410172957865915710047950264241220633287031863149473515652175494272044197027996989977947899814577445899559910819326205970941480106030097552289128440008805110538472908310028969308548016137373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253800377118648067924509303101425667480271877695455298264428995143670090692784035469147989739832391660792055947355501801057507026498335545427806432962840903455673250406488946666010106814955089459347515740963949042034557914545823817419175781749718081265387116968106435252269340243980695773276666894197172868139810994591530364444691380245191635295309859770364694942153432145403458853919545847167656129935941066045343091194681881635849798759095029281136377422613034831956978792768049386207296118501424158625200592641241594908671256060548877131938629279875442547648434074357135639611009715874138798390961395566471954664142069403844556328518824914079744887134727537015099743148009788450701135524656813240537896953230542902393406789464225845708408762234959491278452645183420301656410656607469972788106044930685439266914936936743267523794008297151695068890930908358882021939039570318009689392717419585762861563695509568261690899093393157698114419599584293558847329183957978657607041195458986852756540130149821579125198725646331624080113250333458297925417930589895784761263443890182983108164731493704422373774599273443105877162629479639791021701752794634422646533389627671139315536221205874415321749768375432958903180635223635349103721033781584154811635090749866212704603762174752008015873618058258167021765214885732421631922174489702981979179713068391935486627117509918011103756816165138880440893179984885871185478601236405208418483295981966095718536982467482074859225269307798811411350893158330957371576542122884393236773913111889138616030761734091698996873935496745396899459795472742804434727860358243294972165964799407986665700650254371897596471258363140546488048014618632716199051543422233373491258046858959740791622894088897044293766986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77189330024556670291963615315527584052428720166515889051336807916114211044751512460552757368490898827284775367672998078037768368202344955211814242401911121972220907484455380435700546030520538868018498548059790294569220318062284219441635625688012404649963087182617791844417549440527763655784905012746122115778572691409198945337638320139539598546737076369001371635521951635371308885281479696622126068080844406155700779235841457535103180458859353921441372369027284474258549880670672947810139312681396148376545429626094999979982882194216667267270243985173134929886445251124938102363499840622890665215516923138517063581145074014904831589846544119628887692594074470259686065199652257468835143604830093297156569952406882923268754766512926766390910183526503115588985836228313913620495157096284324364790221825982177542791900020606669767820861760993266750009158969372949038061922046011589855594600480256380115448922168093845890799460142233461411745671679702734619036018765845403211600896975461251684037661666220292514233206625141267372321252123520409132944836181528320195182791672292902624606649951625438532607400157440568427623536283053814075932601839796321322225842885351255422029769733080382965628788477246368894178956650601448773901394795203286298755885666808861648412315522937369832729819344424797911962750481101151901743941227729297344225316825813333029133279008495104815544648655360143985241564955038188270124775308852873970709648167134621308188174362550117738341222363801800706846284074841134058654978418130808674063709197335342522206962136702701482182891930013279487461435757764089812572240030868575929262826445103338186789629475360107977928777522732498799019462795527168816607853175231855462198117115904377318834791856122434047883311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115223202085237429587019797257868855357650607396898720097957760837374055720462454708036141720509841838206683549077815587352822145899328107756796049762643608516244027138164006612897282080073231740420414327481782385240600929010987226721283997747811519717261525844631322922158995497044812703836210459402392492129180393122904753010370313596851523281905395952822590888869297333550693473428393225285637827708047972338895859716075003803310682532987170475169529051931052580101732736511244488330723238892774279009867891988093436186064923233683701324732012854157791143461790147772700390484580575446692637029446545087063781490308430343581652789108651271328371056310043697260894519243559248343508102183017663808604225377458610356135851063160854658932851159598966506108399865876224797907694945574929879310691403771129872381891544725301544223479356158142351710186033379697889772162999730621392692605283836708676588247557273361673810369856520141181407449446033995296839591588819077818473222443769251411532274630952100429127607473434965683352513633172286400682979377051483243796668357181515742871928281257788923448692502159921381357225045925973215687240301501305676260704045188198184492255755905018691746536803507884496983357732156257732984055243981383922302481550243112474211064094647527790717986610785725005302378728545886248295308005772074742633429554183895388976975883588213079991974767888874435465207073207097199009513023534933860316492570508660310419947654921790263816794684709255024298282497441687522788484976090123596144872038011683713530533116470903376050552545777239221760627773706014639222912223581235689211438036955097770068056622830880827899842363899340999204158561480957988602156408178437798908693398708901181996204511540111528061412523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423911003394580882903421221623981802521117093991900739298232374678323314375096442914035017494457152989033750197963419627689037268228717020653554511723087852216846987134444111281180708350240023050365479663199391047670171597849957393517226547589515953658919258773191194690678547452746693098029252611751563972971817368353264492339759581484666684721170296340082468611321280146006324250767356454658609482431359653597180119527935988090609945992245158713765842957244235990985205665583342961225111099105417547225320122994405898011105725110671321535085676373922042963353447887041057308774116294944689785405386108361405336539227808463360808735564986428437511596833169842756849196521941170084277685784056149915181339887833368887062462481713435865347152460655637205909719430773526468685681957237763770241059855103827400875529242866298801688528307801702450880765195468816821233946824978519725789990971755988622982848128881071895816936375004153824042219143825589389035311270151901215610982817252613722380836216891669569467844380111988454113139353728365591713398820423147651277699346378447323046869226540329568665490191963161703415513827537121917594192253686791159465646633198018656763189093388029234624571531706726342395633477287165701954333851005152630215050922840874887319247695928427046239188213952977804882870262014885527872039759209099726842151022452318659707003198788329981698548380293399760901016170126210245654664744949442841088698778018572521843213151977793740991067459505284131290858871519519524328460938098499975372413883036281816571322322515236284162476585913050580272118164844007863563535611677168854341298128203567813180835912501086329561880275378992819970828094640313286059944976065991768181090786369752291258966807067409213324458563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504247542763774983222743529471652125375959249942280142168039796107170779249265374015366998853665425930337737761612666408475161240383942055561115254463751636071115605052927175649791460539745299566907937362252223582349865013332617660281943582401192697698709925449162199203930680552748488192755875473305241506936418115737187804142754503183252250172849368967772654783186858550499531132623693210049743573805950840891748297890587962771490150871702215113530424972531914936583358827425883020903889604842773847027806692926662287024132422396534009149225354767361651870356961440749731611831090471714898291011229871789891978832253162227347828493418817289064551757681726894432343388223910152732133375125378154509368514861184489060605666961526699482240913954232448574676620917136604484455698808143773514006917548924747419152642750879316989300900841880387787997770681711170480314035036670205801147703209947444862815613104802119498473578110920612218115940482263120969475318229452688337390341281773884141939899412942867640292704710579365028502293205814729058219338500728523264880680413133983017780981753879762575819034433557321800155585122128711630020846987285142052206120437944507440830687588853479606154854564416816115944963938703052879603360743465185642131556506158723194754473709062027458423265944197511356325581383546893240132237237288373342139096742725774525342526658452296763161023470783719937201749272600916350177808118160086925519920988734144313218521597860064387437073348214817891220851040476266422976520926855194281063982693933005032167206714572588842554400193373892628601960126742619295795202303331523930581051892950421370887784101406126544109572189072607887764729204633742361754600097477382410312801636161130592289772429037485805261625318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513954296262402187287225834227281127558309727849481166586544907432468646612660075671398519682000963175851853847615191193396405691452141329560963385727502778725681040844921054699617864474087894008667696794118914118001047194336699317449455993177459744324957864192190594549804061320695972041285759295199314924264178166586853050722030123483280691167200320493537785283172653402793052819561974281710874073256700590323404703757007419572375213845894546952029983200361908827897140033222270030899729568089205379335724313773412544851049888668439202577307123079985601709957280677868091172807386492945537331610637738295493776456295478773866470490888897169237923167418090007910191494311854991370898127768467991943874215538830648919645994026843857515858942231254197714369407684079910604366713078371606784513511498620817565534892322176487474855466530396962354470467154507343624204560916784796790444396919735703109354063544006826325271643223131517262648188745707783242376197631579052923793491637481798214173307788442866201275910475682468303327538086661356834243527555197142819421190950660857495864581088235701759941051812437839141797112196167915131705095528972204778071010679350390964842688529346316479262650542188317496878626313516500050459657611113282684301780651094541096432984029560891689159754571209361315686345938788126199350735087774316619170483892153815237748787531106345267557908379415287702190046614042331186903069679338864676004215224798233624294820304950341037363976568077207893220042650877695761839515376410185563178066653201354536459137668040450610929320619343275862925795409821964411066329176813217019930891148544990300643123186843291104766707033974381197664795409032579634806284857029903069173594687954163609585180613919614000755925516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108495230605859761788040114385274665666305024068524451343493542105336415266371486733207342694332893809820307163509781257875660644817523398406021972063405960822696999033114637964777089285104222690121985231775374382272202623337402963919235296582906811888790939047277965834364465947517295919862580776536232224996362989105588190967005775287893872313683481125867844505653102994897666580940224562826688486378430366796970292291211548823819080669021650281350939721118073471520127335049167003633982738548759024419053204100495374590744923326569845746542745740563871818064134594693992064314448474444262263320150374666910789927555687640711613646346327297468517160487491759681712951675548294559645114766431429021543457598247183729085320067782797364884523829503969895899123807582873608231241075839895596489713756863668169459566080469731148974525006040096015278215660580740541778715480186683763347612672933801785602639366534013539285807585753038828580313391308511483100468690710014304839978731211189885666539697297455992588994921520810060481633837177945553578652878836355564391865656689124461403667431951286402414447825446609942623695239177463050456846249133172367394652912953761053891357374314055415544890049065937586169087234819870362206959992188135910569913638999034070381756164613193321953256352258913147742371694021000869686293470154872168203135005621128503600550545175417908448072135516767828860201045682017787053974324816133466545674872968189687440304953567902267589920806664344118903179891510243001492887983540794450750425150625978459385951139894500438189912973540616460889073743311183267462277038523764201906433159900302726574392275788756753016887373286267420140236741689188186692311121607654038742450928114397066729504579063963453461437346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472606270734325605097765623629479271920886861302332697545049059688068620338128743210328927283913332666978081988572975525603612254502450250141461615562316615311099705411809821193826446664691492880969636768290293878739977490795590674514017887305614134500629694497728081280456138786779470008870369916284786651540363408968771905649689504950104669059298228768184510467403899009316981933586895617923049440245477648008525600960931540559576573024699000340006131252798173194119366894120329694093916125422291345441386396118729027139743374746351465578278615057197560047049408003962463760069413786134265304533636895617519599472000483505227576697317706734703573449475074113916194406973853563885976683795368957089404431372532525910540297692697800636696078409861463075522592205484828631074609775236496567187387876285388774592956859136039837421701940112062063514393058527019713428405061869049513378660520358467540248360528490981509527482229416310380586344143792745130260971034081736862070379829561289473891046810119158705783931615915057641901364107139873277042391872447014170806949453835195534482491910223078018809802895486608621565065367624678282767322616361159502150317453915879895776554262838308899461423066030886538240888703632704653448901072357104804558370757600444265124351388271999254407714557132836726769783155983543994539710981041550181002078908820488937283212218686173409205767229920763135419267623560113567444482966691510562575413117833122234131876000182958270286751137865647146110231527398655136402123466025422701968779234125793595315452467566176845806481717969925473474057091805820858258071445773182948048054196351082433879501908204464352579841217984362889946213463802174059856067022473721311794426662463229111080969747868502090960708655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150916532168726004454589509965403279760839758497018182138292064175498990284505445695792969507420781910552839015771844095833927843929044335551977019220150295890937464817030648337946723220588435976841308479187403629571189688665123999283130552266716207864292234634313128138228504121268090357923304334579593838861978015797454108993687174160924894038171908099017075163327060724231155984453464768568564195499272797037763425712428683099162389286388714294421354390257780917586482521252477372764884781394751281948824188495066489948744007058550722856298981731684631987694387064722677636847127687578111736356325899551640495499120749907432000787521004869656758180121527409002604154414319100695133002270222093056618207244343975944155029636839357348660062511216428288405724195818869043665506175690424313739398117823685140837853425054751481955378680291064424256966478653731037336830224789088776778761256140517633616370643302425764667803968892245140201086288195145087383685870030852735647568847461193441861406204347119769528617714276753326310070101658808959569261055676073338191948367681478673540203081927819794965683260930021419784666363825353247926843101672758529317713790963430488525064076581912140069024203087573772264024703302303359561597070551011905003119533916919704231839354723353572305114175065431180406169006007435343061950408720003397974420701728243758887776288777201406092304274293209192335636166600850463969181073034406663662303711358536714908652988710209605842670206996326743337214233757991290435241461192423398487971195418896033091115365907997328408645639287058746658873820201293517739679082219602553370620432194362789532724039854308076774647147811844525779348032920499155462636142840570299260820931393097769677109450090539233775954812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347209005098963846777659676190233203672341948812991173908305517358843934131783193807666095767789176600851353155012748975974684994345857165973945799572570960652368216222981527503060524687643092245905783044805827270042172938907042649749938191084990766481302482970753551142003672163949545214177161690929420516000203408607094409267053274832213845977251813522123492244707057417601074972929566756465646240213915861632291485487103659089120373510761080251591731644204693519952082923934646230041358724489695043167540375142461652539547697154462491708336993038100059280764033118700077707983473322564328557339158382732382068488688744483263326320410193281493708350339172513737766730703261005217857440953713186034790432735148267682970269263713603900048918780026144603195321852142550774728133860455147241332894752941858428771643545117978474958602252671305910513862785580992234251148502291347960090110704579477535227330118112412294364440127505758170236530741192854021943508052444100832052540638371161437610175560774087702063138108608223023573462105881204708534026028536764484148342980584137811725043491975864149982293705781731556342003793771779914622416263592835047280007629454432867862248254053040848686488735546748329812168193766138090840994105034498678397017728041088964515246911368595082632920610459876294018089882796795203090653782169437268832295932460106086008606123913718730917971412416644448510849504156458798163688092567270663906844551075023444957633565045578976648245830620265642933737502692237876778663154124807105433380504740085180276157099434023846817524891511711302703542065533519459355655937420499667569004075534739141897414114064925303608075481998928713225254529765660844888690521314193542978060098005545869841182138026433238807887436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191627491363223766219446713601420432033512072180448912373910609599032231794159739904958280549754183069795862896732321010898566826368139431469316392157778390432128518006775394853672151789383919786818825482429136312922152641783200111940977912720110838692312517508079403555051709641693275346688140646071328426708462255842993213491088020488486616145976304478802445894427585964716665604005734477289644045486495746052244800666720708762544493405635177136104337240454825600397911750907943749841725687232131287630538964536679379019317938021769447552021884267515230186990877573117245078071922195355905309871414949804672040050909704588780812041544196249918645894691048095244733064952026045625323037496116307751495819099238687546902734818582869573657145539853915501249645027013710091605220807558628834252246493455613087596510364551852156358416295709459749759165789991852790574048959759647746187798261149603930262907169918311618844219910108307198533014406694214538416412181418492275302786544973289831322697799870336494991693524569098499688206043288970068022614897925947282062725995165081857313929485159522042110119887523125509860696435050860364683556240226844328711282554162686057468892237632196648575973604974798187770779131706916776458805120579992373062335518615718361297191181187569222068700339406892101380961241153467305107000036065851291884903165530970023541974541016977872377142696308530624364354395055663079247797154458901144457261802239549127249861934376926800327743579322242746607290907427551123044532107836374994017181557501439027378236813914059197032084037616700206022967500611825553517342018222868942576671787117962760787694197228694611383230404840641126094121025957196680456166308817647454616811994242951904487934292556641198778551284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251857267369891835272855736136777165597366209073396067254938444792634447786659145640626056506836957220401722017363464612883942123478232999962572681458176696510147122762275771784685936517933790177183909079096603607490952509956722631954414717262077285183143484676977340290541370311471440999977561646203513364324761520229334499279670885155562627073165970454858456649992473427922556538190012563447311887854953942919647032701711725336522147337711828124527674630275923205421987514686774517319922853577559196727196003575452386316210309022373331781409804211081196565677079384013193072124007213027594937074566395154877150880525867243758358420440913952501811740667796149882840694877086755627724594387423938704959547820108921166395239435265591647801091403163250145258671077343456984700627324452269571422084586749717520218298550529202688675823961066962561518543291891835463038658074224627315605703740280948467399765785367284649734475020671413995369886992240594179488002433510200256821129709614151581025874955100711512892831848936039598189408410039010958393618578743815015082914451305197114180949573640872517387041793458876797362790819708402892117224365549668387886016974094303503005593161382091288499439714379505743361914128848375156978363876065840698150509230139391611140070444141551913194370864694478522515856046554487539127717662564714004218989049580963156608965404776370569032281047458849752337018617847348043554792993808526042457069237156031193101920038456655765652323263009971370448186853751462680223504292634802850521031650368002895672771320114687298805878888394332924389423671091116680590744733539855777444294876746583478362615460842829783301634440195134628488549665565996894221454188142290968764044073568220362917425998405973782743561923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420747627625971836537789926269309698649856752608178462523449019051110917442099192998461392908191590979082269821961090032884290538105331982494791204824370174337782837424450128051945878060814739582361687803689690939887043799454928261591991583819492946409190231281980359474576900163999811971653121372198626592185542772998710236228557266175076587080626709330681041863096674094171546674635672912409428031351903187526080332820501974880469640945927413831433929763259776357543019184711319685853275496149300914739809709997134206353910315346129429508981498393276666366361094107965937031283011857466753160186699289047879190751340568533512586228659163181099746015738681576059960068053272179485503419995519767899806343103372981597460618618313508485023883581656392490998454479591514555774282838870338207985814547520436330974229873261991641637667595919600103193250534484190896235092767439372648829999739865535566757400741647929359728979161660612739903516541958031310590188496599449808494763455891456467270469719325026769281395277108817899226474568195208229170384494260472117312631277259799551283090417579605945352846211808175397168631800028644559471185496254897799139827640574055955920996045317673365321657620128948498598855642947963264486508399172185514500331530778425981159672103907290977503953388298046149421553836925425486008361190173340648148311049863607804791490218544998765679511930135051855912926684843815482546612903311751331774256719825156689529663767323603381977808298392243749196821303443984701199960610058943328716003942205656371371691183837389551066515155889948724030787161478161155020637317471260853929658243841859292108250563865443213306928424501012975817264412700159030387166640788979208045549714107120136996475874010587997655937104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182581169139847691606590324797536622404276035015106253015417024149932667870441137875098617829971748623909150561023770090778872540674908771990749196995410188505684283553111765412669462503814847019847132026494028015248450689299248270637106971276306404341142232072872771284946386197913471961828495214281272892218124810173070199845278298213824053770515830985550127758984259802867634650536467879562953416231973274333108766535055391026155569807244286963017174414166316318908777474690892837543418356592258178996377770197325377248810496072409449509153910212595909298193530490710661002267375737141110874362772929573575042597406316452326212290923251175991247544783265621637595642276018715768528375234103199266292556440812327027950028417773263331283873585159445614521874598114967107281158449145181860214788739612939892914290999217964205214007236893337339316860055497573364919649217977270597751231315114772904645129451478825852384143613186172802558560230462299158247328753042464394829178723271051673110568952067577058152961599237654637615039748024745233148314064664046030630292058416112027773540150513274692971932354584761684303735487991948424764379086476748895567880926565907994307319186927856826925020570479010703898482246345246657798280591774910374182710517315054550704463232324985899454836289981728908025052545021350303638053323381798187209371820085272474298924338838711849382085811757052943465694010031103922545190612093412093425423807988841425316249372721370717220750947549807214312340340948774441534012604162723112994139656621934583129522538293921111091884814713344408208532354318411260037083914425557251464887990422331828743996901961733312987120932338806427228403432215017929924547618492419725631489351467974255522125506437020196426189496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468696718305948146050334614893829888908413534190241962690905592351282046512316964419317672887664468552946798516732644835789924206770376133451332620950779231712236985244855919568899166310268945435399532181163948910365107543086644134364032823786354583951321365883941050733406706448995372391445862396040411138572394282504147065799033379374134364737516707848344129151522818884162393088567408146419370007324158695909289325207367753953171879705637647959410183442487784807282058230798490323890666030771855362485115143717086420745771936768668275627767754735292889769059106294760587758700781050041667727610530334079772895048904892215577316480408278270058168647396637389345734729669826664509506603294410124331899404132902022753639226524589093292608609534650642790272813841659882451759739461644675877815514229941914593786001654771000709183919054800343772848399360298951055326887017537056695174174636262293662694901549850219618020677625974584151331852592570593956726013283575394676171206808700790711141858279433941935135873410822676485689033877021276279148329838291031745792959237773944580417629296927447886043551738602079568706695116937824386502334016963983626510037786410950102438934944820439144319603097709629029594656995187373035253450159039287376877433146655580191530200087133203254643232216519462643940646317102591205163371686839877093744620068894235522624950788410881003614183556671882204559350885876772747020012080271793590368972636329536683937129357450262124730470034295416459635030902893029488870125975175610191328005317613307596776298649044415154502109144805311694888953901803570759944584122685351693965144182346473233876825075405307902995540383451830342749720442488181826439810876126935583502195487791177322944234985166046049959346294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395589155240655305791775896883561751934380808328628302903137815673524285114848537647210577779222202788852644848716313004232408631749513373276106411491670492567458844825264843480951685017467808364199654466034898041379152752670753705006887414720763896359820849224822888996971813745265195798196366674877063187305605361075767053349957715354460072078248592877489349593880376387760775095230658479187778593231670448579675668226058182565051987647266828813979785329129881253050633549713781941316050543269786631555744512930769124203143078858264077478731364760758923408443341588633727170735309936427083185123429657091103631051076308992642976499831963789429225240894485514011224182481789978720473835031317215017039266622810819958637095556903808040945963373244747724337758906463411781637183034984318894030877692615936101589297721537175338385421465291433940628523685338038550837618053164941581958610845788548830192434938501673756882904381106638579818432496047642541267985573753914344727479814936855858024925064768116744011676467065728688095708415616086877621682970188284958873079249710119126076076484667958594563219248271077102867256964727189796132279980325765055224737772193901713886404784253947196193424232682838676509532376799863090656267973965643606796626611067144786026092600470149926684818132706936899719986185989692479908795017822515348121256988555589914982947329809513911032885953064569677054707814518033109626621956377094264057825424872095742939736393559332243564330722972666726503350357200057797706022531374860432887522938265582797352206000076259972352901567932593589227296612666421030589812083855209337160385610096475651160842608036759855889895951483893269354330714081786488914665212738939622884289863438703049870500734455211973800628905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221316184995348666287911532810481881003873618954915633306814053543505841876447021196392622272292146644006835701609999368405657499594714609821923911478208370152107278828854897614395572661765142472914719490981289203587975275545837048316790153682638218710857490857537958864153936451293355044545798616646372232013484689025697222643376436896691181737144177451943738075981370557779693393936697472136602308347232537798016743195085087911366672598211439648164487944256210543306039218512724363462930139570636282912749702368184434981233182128562066624558558302559986996464332270166431842277900918370812344493258735105956685132027991716901301027620603087175010728921116803064578048472984661946741468980949968160453713559584823546854689595988096438496122531468471000442000557763121405830965632258353672295912436756408655368180785430436483554548416260230756175329421583551048284536188125587634020576379755882285235789716539784498709945984843782430149411630495421269890704922166794456848859987164829995218066147692725908880021579452689496375293542930329546014571411574657751269045005512142096847013573889989417372815205277236801281761885453522298058959207302719996220518784502859653009274425408183514916888195608885180126887642810699867992407007061360888651757501085042072287958311865016710778486776273286510953288646670070148831736456493041806202246427886153183075560877089648929639684810372377720201618624558689906200433642872480974793038425870905241036265188657754562349758531042298745811170240328601031031083059381315965945143422833681385032266553199452172661616573469460042484346215409496883917243176910527979665490682163568101398216078501413585362433234303560132233112226624107358845014125447683496731391121873587661359811729586905004852407418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104018466495600089463323745554569889838188124743383100942287410168035306207698041197019878602368940366284048265961163069849052453884898222213515499809933988041190190229126547099231503940074458710490137387314370208186658642827400281460674011895096685229789127618701261952369474236803001861429774913410774325672366248954193006333455473193730269106332870352971374468907388462872200729251642386618176916121691398923847146863359872791659127252401234374378983273591468461762252844287249019902354431550762638682113924585228533575430226525465796320990675576451903631924829345206481520978606843827271349538001536820152627950158460114033682870425762118797993215447322567685784280793024070570392466641677224287115651612723351356717920510389077954982629722136626155586168558682259446695412420518970645550935987318431484839776335457907196821656465899125324434256102502975697381605257215961815027407934537005423343569771467439377909390531357512546531224764372755258083657954866894758153563533819292031553584536962299408948265565490254874238597689313835140177381072516388154803334274314395777993690612667888526727286205597733789933306004552200751052867895495584412582384606259434602707003890986648453874660148767963361172824194707361829328836753899854669955565501093796734599903966463296419086682845080657646199130175715063500683686793174024429808701059389877853808904220990898057014524556603048598438025871760698788682063641204066532716133213565470599606214945945944601434151443093203284206953264296763241946662678842411274622352802938852224050134714008005688291055375053350237529601922578572685164631648215924843694612182643541717470588869339527549852030171436224300924777055956807985628975620155229356244279267262651000343725297803129542822258181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517209972988688705479522189947607157402504116231831687879654396524757570658361008799952944618701694847783765755828900462742571910481718016099498233963890319011527379140105150639920069179041647053177101925510075276860904650811703844725070290251196014789601998203310315735750375447662182222508289995292982554155980419781693272741763660973320930406043781202926307097158690286673871169586575825303201613713899952835060049383796324882515233902110318633778134886759095419182894255912713321132214299316544598547700308317763964595505741379818030733843694265396128431984795584295588481849593715837974133116004961939179627744412958935024546852454928131384196777025183745119276420845473250363176560399171041260372514951105615275439620092411382776061785679369190957644890812024827013411024199644509744637987687310506821139168183500665718096863803183068562331251724057464551011093867805115760935308177952969227055106180859770876217858030455469822341969666054899990448002631291054214128302085077985162259387995284603450416758241918251240186441282196136981082533342098517365482692121633182688213341792910119015837391686686128823306977786357539670788572056841232799995598180740256614866448836053479990074779293190819853553704138446304158516566193101224502885837669738697838352702057372415489564089709736324567052621133697576409346626378177843473946258308966043949725081451199787855230148541703079153605548276681865584046201084187904350768731954650583479058724773553807758327920270726121406593657808199892854605321635659072311580986757616920281256279820071491367294562260965732831267781078159466031285460604704233019307267085321727146969627641873687655262426373879036779836711943727442314086878202242784984440392797223070602509419465779001687763044474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349968022787601824179964207768033861159883805974104331358378981468010885560074902969390392394591254445626819591331121426995458162730543928484578052760985133404441700484581993462623003779599064297351445429393997519444349099444878552757563830014640168797026737583537392976552083767307306186199213111905231101949038826352266814873645745113533012958095686457682454560438156228650794243096640908286910972416619873167590996138780219183882183455810483811720820846548621479772519708525496007949987506823108720065261968270825378311033312042975402617176479113775134728188488525185543627862578908178604040696539644548927404464606045974886868882865292909395070758948285580145791194512029141715725963767468217438600823745711840507784949746712639560823826153515381102966122241738005529339214572550562118766415941343412101138305772625171084570999862852869126630989697709961207108715468405152503383383393638497052744951456753282235393401279723110869528564295029700549469458329398504450635116669755309360865000201300674750383072147995737225210716789694677017863816953050017136365082937396677736706518689214740335241084147621743477712441517119089296698395585831495549193938233512614485451686171756842184196626352377372289708442147200474064495964582860184172672458513547238732641143981364522288827806881057189587765843628676588892081605416125726640321222229620934311247004672449023128972354211650261897932802332925417891872803804197307619171632751314707668098909764188467418661186926504060475917806775176696933761587903186932414899842424467837341573361265000419900319982598057759321656478572796413100157453093336804526360257483210501935247201730314829534369905480773344304506592276896916393020004377625951024185391395019427709005030330498557687382596377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267414136718187008348945319614746738322027592444093944140030042714642891812943020549373103906577097723115029501963865888065463998960278092550081670544257110482995426644414878994526543341668896633231004845189501877415151402273972109012107556356615479426176003333495176861949798470959663452933973201920000087948108826033113175677445869393228940320558642739239109603135687558193763758470802533337282446689003290455535820702078592998262193982064624611400721680970780033386830304250753966464390752899327081439632588285794623511105950407602526201685498444526634359700415604204693879254308886122896584537592469672821283992756928557531756552570414688207320983945739551464552680108510635774385575760185594294344897883028921367345917057853414351525409280672017303965189085405116371369412224849153142801693590648487037646845367576921324072446914411186331843360939609640710876020406811078131069754871725575719214942645122718305610584276829012217543242170875935050182729406092891268208297209854396374710873730632526313651308392878086796424190444587456397054743660085387071539197691375105473139424456430760665137684006382969472377738576601643198971733431857270798028818020586081523676547089484696075280571914848591232062028952182511301939629529630790682631829051635859814771069786098199307606557703694760824141828178715094106710011872741755618676094014880756090618233850253878977800638634922674695348018611804205616592712853215964811939670092378565545014709198888845066125776594309012505680311670090022231358663258769093476424949639937597264512782205414855022279287614695082960952859387429443784303943206649036160340156556895023662170018171171754890276038938175753679577674563483304290673225439303525963507449385667797674162337957284837094341347424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1933398191831735810176851616031432655874046945673016701992233037150132003286812476825794208867325807671549495658433980168521330803272676467950190812407599232376841463945227756026770138497548881891476551819436063300046279648922337101258947482685622081948620888752329592245255083175050670176994486184746807478974831631369983155196747014412487015267397614993949111524306725751843294447794372807574225901715383522840280354691708501152774631207788250240631374997800096174530768171378969213946909902904387415176729926871192300262856552237146300424728021812901010279067503045883975863081216564566649483156751523752709601907858958608626172968661735758388922094555433223753163817709126504312978874714326805210265019655193511791011277964735289858054005444149594520352107684996935648930797400508096833116281317952686050166675448370130319037295897819152510012307115508532989901073223888183311855000564340773793163363831397308715951093611603347122529472439520359747838373564637477805097981754200081176480947590684919142432517263666407823083874162304444400237341811187459981823393807346665502265863310869170417474026564184301707357110835911750414795509465954075172978715262819554567120950744669354744588490757084083089094966394516628597538679759349596320639214239832183278246156706536598602723794677291510693032392936987438916661766896642977978723548504574910128643381688681050846356481284893380641075275166650699066161236286898704812359125135666710375608741827280149402786444197638308220906673958327118858811476282793581424385194925123087517678684714778140857420988336507190677928036588624078555560796134381409350223828698036338369452304464202141870585291117233034132736071050636859764071835531543506942569762488501831946023113080517836445884339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511052967331178069824071721935439570822383066441115022398354834737919471600918720906344584113011115947483279229046560384073002591568602166656561521491295482019939013240553305398803244341028241896570660881343006002527448833699500020373835656302857539870389331480434715507276941902655289754679277292405877962155001324375429960790541912356687968946148017020691490579417681583247734706162517645479072522725102371223572679214170901239319615426595547563109368364817533895345277742885562908838882169916277792027759156290011389722654688258964729392610686292633694322554655514003030176041131775178619542034416179920623535678633884677966138202195936641011679176087864058415749003834796697310020872665776116737096716162342627887028436949625660961650037472462713056549382152089972356190398782660012002022778674475725866941369912400665651912271023461955665822843464285953705433389513865900118453531835607904472118508404518506134970621066927150601737028968662355811699848504832800924419616656564749306303146339156200585270673252444239040373208687371923308503240974564591757275640113099441144230195798042887704130942274053213829101434915660589631808082289549645084253641332562714184006135859081671648769237040400237693886841347765195554725884534921440349099654447391390464740432322308827806895491360590666717522158884264909246504421950555569229630616456519449901617216916553939459879252622670441121167925625657875025302447893705050637724695701643129096842837806045659550950352935342142355363794206409188623300191558941106916988148276018297990471470828489435597042795281128657890400961381041582505563171988952260023881088784874639222942905608871042473942937500406775505049506568370258848250797119732846052066539752246179064925823049069932272859261543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414445568897605625196778428248684214305877713968191808242743406009987254606075778826287249214193252350358162717008967898724419456220960557846823150671248556572387879219557974121528905217320664175570297625414155333708460158880390708486973406075575956011876039987365805639942142374933234409416919154308437424544295531315786405436077160790296821178082390413575565565967800780918095264985883611023779373605795919444595327398507045410240980613814803216420190447739436671958025528453111928152576394198242384750617752394696907241302145027097661486970523116849796759808638538022607338260124929872020530962245313748307342296359389497503468018349440323961893683602419640741203302499605023638920076758292366194339221050353377955045760261603518048219608248848298817688440740602127032040786949785452812153103942943937241282392180332991161903005166745431905561406281489454952172147861495368768643522954015258935143940126612092334195584757088232864992174624006721842338351189219314481688601106100613126427808173545181235077633767712510811902645304645073852351996376172611854473181072734208865167211560806529336313528080020986471082659407460960667308281094092946874573239510798528975008682682067555531634704319147586189228347146540917073133868382403782445643940622595009709871828577910968194346566640436919159002433915025747772037595925447438195986711533063797169503075276145776090534907109402696377143602580453813487592565640530344684036246049823910779680160596018830666869828868103970765071443084794454050217333086464006359999832720695100905058078883766814346871250006482659158548574854650769140134810395613037693114871869688964573736886701524258488317008344693455201538251775814548583320269819827643423388018925242791557548267110150259981281482405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160976234520967698761830349281309968937712700468670939364534583279897495086862392251489870351946033952285149480395904255544465153295838745556412491436592695547059498621887840995359111721801372033065116413516201860834443654916674603149097876775593074256131444740385996740894516764350936433551686530751478490496419755292153465725171038527744925488427988614555246793264359079034947897704689351658470694973027026158746865896131489025674750612762182034407590656524988284599243160566437329735319673357885191414656153966885226844531198718915322219274791193773726206815854901830324172918728723662336065817702309837840204305164816585907210038552518517353228104954275448737553968687659511293173596037412223150125872943093301918440331168200532348599468783979209645921250330912484794428150288124761245508027055804306577731126109222588131496055366921623365872266800473737499764183642755936792692562507148331996113551181685615601168508139978129353970750848387652662364942497053325082870636361675840983242950680333099770572617385839086048206973440738766761564274375513230340391749218566015584550896765273516079695928868330307211400290897503148926547669632388133779108964507496937763131974882520148805021000235419595628454158882284508184044791611042817662919425852877727848950089195324804746016480028690054938371400819207320050074339264099772946501073255991407780166476830030971836221287965441636634064291187838559271151912802473344592712163398003611097952656389696406524703827245914224795382144892094618498768246143718809092453029619377654855246658774590291759440480231074985245506364514607062678844316318642343748689548157092807124140416834044999024036290044698377226455654240811216407409872211070512623793678104655018174002995549561842814115357679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358187469784887849368514156669219216560204823825249533052563368862635341893116599691663760840633445028189730207396338149617719105564348412068689717519463050944016011876731467846363111611911119252192031554281622846118697708584975871695436585181409209584462009535805068483468809337787914304508049502635109717057407220777872853103525751732916480653541194384402841132627502878367204350100874874463890357682566202398917540548752162203830921914539739088129477314191502472168805337224041419709906792569491135852014120501303692892497283067030490295521825999390340753200610233954729970689944702772021619475243959652147779611300067940110078170331364059829487475287882820438165262881191657956294801503653003030993908567206757268831271881143972991184741213546590352849687861102819077219358328662561189697618632347750532616234745997606586563120886819041905109927101457146598481430544843151816773218494840941537942242582213526319961756013736298784212333459508385432148687434506581475131303505301490977742777958873310004557311662510002177983814599430365790993954877118749204815295303745443199045822890165853019575536799011810372636988013978355870014295969012416298365015561506035669920283469346741059608572911542099876759117648677444709187407701654517520720849226735656678482807225820116978135424629177091895871918144316786377222867082967537980486725552928453458993609492520345595888258967418193163353887043627622877890036169921059620128127128479051334550686303421603601642420996225867630056592359802140845155037214517769565438446404309605387438323022005163471378081670637319911327818590552633349676685155699173077370844926299927799942905342362523384609597818334798859520494123490408903093864696164721247975083992012965341091878987921321674959434826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349063852167828484817203653720251942898152881028925619450891062405352352807089615097448994865171073567574631975231741631476249810150629711519889873005069401081314452600955451788001622419412370096701907871637176481915559069148822929963152558883872550275728205476538115218460474789190112135782043902606868161828149806997878946275300207956922345921058834588287416684150161770942875422843316841159150751448489346853119252759232337691284051666359333609188791027878116719530107586888310067069677592007463946956769215237834409571358776822111099050302581709978450673057873025546997114899145069486302932152514305864097274856383461111051992235161218593914571258552695331346058934371288909038114979437462249792084851164253405469456896952522925991577684627326374221645397524375888194665873817308072595026709625761733819334368966345812056618694546298131097922933230339229425775704994538217414611491256937380849878439828303172623873217440681900333923524073048373851297827864708720195440092554802580732970629496749798755752066062065758257458432715269146103698752049001518682342259095046628890547757911354050078806509075209825373370628085593560789752428498953035323539170745733832922911622083515547428651390089958927243588978424235819610955174528129352498820960803129960540631333931682705317469647956589624282731846627464715505686831486873378425218069968883678343992312073144789232004868458995047916623421687466981904281715610674748020043753511764612620109759330405901749389329458251160288090443548319250561565966189437229706354101566688682313872135943421960699824350646936286914924511118570565209879636463145883286742867496562450953272003790879850050350387080759841101091244142032916885090237452855512970842239558099230888804251960667442838679666993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504772459567775037364402028561448966905424748992753417289606603908245705088467499945040008970619624884443005829146715652108887407280145464749311074934286600569015524540573992596810134247995298701499335558247352455481572747250449941833815110362107877146804563282515127838827434956217145571710677389328305356576462866854047016355534567780374604760488311788173629573907904960311767430381430025015637442424294753154921173524722102435903777977615552084141510830903566739024300388600899084972995566815844688013074311519452724421396856950144528691706896681624960500263610334943774782984266805421954564292401068518009721977778141743819780222613774664423539117773902172999160950699141559201365638623710028807848680967759753390361641138719518006462947933030976018045424606683042084555061855360592012813400806037019091321707195425098096993428015165054972384454503212514554109069881078984484767233873851637911077155533715460657956602220404876691333433253268693210045910657633689510059495301204054771401799219427106415993259543918365258178901943637654476841088016278463131492555532039874135157024394749411797568889858530760019850821996498330901913754085566660109414684952492050204214700764160264026884647203279909791724540231653963807251564527835199516682317220791616013907555942162918197473077415010811990164608941848447896926493848883544036154431803882458118748181069165957042628826225183615925501933786988358122432484162236015367744961387918145705711450754036478012505626546367006884196376950972226874412306882998190099705981821885615500254160194201316349453339695940764655281975327306731639073617795170444915327050789046549275073251512318822658387782511412419002478774416565780254767369083630049893893904470134550401544354169891893613625178483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158913529482081847600421801307904300822110112798634225598911160605025256521007685937514664244342793022117700487633066617970842918392254960248105464022176438858094049272670270194300285283403738463249205568336326682059532546736763501160914630933935742209928192023952795365523065208722352746303888893579488878025596736975055359433368264367708050647931611673334310503396151304870174638532713038383514136496516366585511773103144823495930156624120219058481121446567924120245691494294411595009455317551838078740483880540399302432573135586317093682065768578342338554205931591605658231398151615093806166763234683553424175984270289575379577579073192714459325128164338090576159898977236727870867076511883107713487233117780577887062061593740537507426915811736508608158726662154585694196335890743559867060020854045416409303956007043916477096755950314989793917202289559161731322876010129468027602252232178701431285459844579774321260339978534153075105787420017110862163614468535564465365764564429882500638863447674104291062050793984772518489191236134518126513216781342281001554075959186327927746782845639576147580069194353405586083663180958647271280351122985290023250055367121982909246459737874579472758213392656756744621632470699913447362565664890778476949689475016910112846104005514989698100122801831579309623802160923258995861703495040270377733874869982545893306166323829835924125165714589852975014268152908368743051920893053333570692308996411382880426876361438572609289315465071984464100209746896276373674292388603162867933077592601293434960368450036506381622772480536714305564145378407349229754212248476968086730168581135811441910366216490355840136938423001254480353411340959602161482294080306101130634758745453564633332477540094418304022519491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994750885542099337162001718063722487272970757951910571141200595503396117339715961680894939196920418413405258649991432470299314646527880067824485667333887807936380384744474710329288552369732192711149303492213036497797234293343281093767417872901146528270942817337927762358596495677556868450635009571676310340930559048020992049909983287610498486993390364533643028685505745459859880505867763645705710652303360461422995952645066227278318504641759713562580251641116217789617247809832894453636022291710272956326804058633024326718808565425931405241737644811199985816565770982454967828497694753985821033957034601155232514736700486129252954300964615133343608080694461137984024754293523414393250425753021212248143094547891709763240107822916592846521093288839693499120019942494967296512091445379176710293059226215216125835670964469585799392750194203334086554870578646643994728281886345241675029065444263527624376824511484687052197743787620050546532840039984495554920315471085068897379113643934405474327969953974580489116261340419296052116368916825771703730598194249563537132265654330564032857626840074805317562037681150040512214756031640735302284178756443745619125617441373870951290823471950152624085059468527785367586809464058502550999805079420231377346251999608429947880189083735299169631082081011024790006401487335421490402159131186968785405641689861261128812495656521678424931422059455373125691903468972123251476201589901414620076410094111785163516345699721876071681666768529518277896931649076530808266958462457667922481358235058195128933381220906223066889621826924801160017336403838614873510104081781932867125695433177412164272951064331475764435418338824996393637866345204409519471941053300908560398362835484872171230650400548023540025605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455919146400415053434549183004073031631195326281086447387292059810266385946016308629611869385687504507717049438555511751180923053371341087907244015536654584746043649511795240621710059339972148412522317886826218486335801057967868570190547333441813098104088608074767359272272235611882196880492993529321907217737602797942408326146740959472330481884029374928519295070102289035687098737316424594410648348485271512603455573982048476021493918469601748073868927239364381979446841222007033661967288196683805358007811640849420821832559406855290487975452638863003257149556365082384698288715501940631485204478143235700228552262257517771777677466944617704310832600915073580557965411110608743449196457672839138865676851481444052726347287712073170845951177063216004201347191186690200543747734124125897722007786365279856420907023574296857152351201859413200144757243676788530294144107410077954444296860540382337693631929115778172244312660806318439410192474938124242611732654533487488586851768839639883986664296111370485977296225123289942555398082884572846080957150132162062825884073025112147452340369192843672743797296933992946770864340598321282334739500316405470872782593741411754242262383090387078206716477477749886436305701406199197980327629020936279431867367150318227344501208732892268866990272192184921999847517519712340596334337251226680618258613932358524938722250155090555559597727350628320444798529697685563537740008694440692945636832682521978513075102269193933800588468968967265063981996423767487687980382312505809210979256460210536305843525634286186363600072503384739175644541638581180661164371290488699379154479994627584177110206529647597451398981511259530385107763658882446535495389380771981729590889317135829441505730213247327790067140784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192421096816310635329343275713925873104041090370541909420816015021927292553111168539728674576255291927974737628411044330769690194921313654239567085350152122810228736739854410165017281830392427747742325403254180058225278422021539226562073093289602763733401177144031890297511084188055927296976763374909994018209565483305483348268088944161805614043584661080835086733068500232433795999149658362770801148883976961061367210258658816027924855913528489226271830041005560076121173652212838423840507040729930268059288531970007916030389423550983183886328658448023543998322592413004487935555232376007319635551132121407725967767884954736272161328973522287082098030265010458345759030767784969677591381317243905327601001166972320018347115046066228573163736992407925349304806319770849002838863475911242509747960388731091814065592479485634616792682546856111214965762453494533603410743218493539058060738706417164493599982714159790584646534959436343789330787031075886174221870188102933913775782681782360019592908984417973515893696355214032128673515442902057444654915635912450733368888000093882760521441511054389648843647402575383684597080219100772003956817626587747671218963284044919135004960716658360575050672634702532229221086789239646713296746762726057062884204204990526490745290472526596967260988958497596023653487812366494134319547659683864209184483598900437195194853411186573727378376298454348762040857442854405739725032677866510037095142577669804719429961848562101009523876215590946403052776209982361978000126890214833254791351292956720365561121714957146790033621082954631155658689768585075265194790641624245857839901856338700971922994398846275720822469167019837653098422079970061277442987387066158184314615133492504530909516419473392943840792865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485647641302205714124951001781803433810864384040840480103939394865296340038966570561002695567195608284315819295525960844868336894567077651095810436879570882991423512029339398078022177179304914195528557832169893270452510629505212257095524864229739168779683576601349185663064770919552636319527327756459918006466496229937523270519724629707503002505525345257361408056222380017024163115048203852402898868287292768019309714669575527058561480827648187195294509766549075260939517716155909376254476719044677603950510238205863578770461732534849506742522469319773648483500232584785232975164630520542104647779154438935776837020024217993086090470889177574630402235688009625608638154017058216236406960756739901235942144872417497063466481898254049309599742634444459345442163997749677425081964351350214068428313965742805168422831758028510034920893587056460340053150595507918695580631203603136798852510914429502028171928163606392075886994396187029586881733353686644775666158436535726031962684887151198461767359248666212194354411146681124035096965012349440876538931443026765254954936522933484531133602476530740474953793326981313067316493505290440988507587160228052845979592485794520742526874943631356168266026695365771172137789430043609825393125806801600384362245591925810412541723064938519597068495937060985260631385602979665051420797571363771544963570237129268534133044835296513231688995326239244943329119401918793900355442765186182937483593428801550630093466174810289270360090985520044925338031723263744460508814770675537722261726142241667004230917312689821921858762090350114010239047764899120364345564682374951254051515190224766147849621566447887166679283351602927444374798706850020929264907294926758724575694558432823461734732648227839745233823434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293345100323899350472754111535319069005680546452620584044120309784013512470262410770450079477697923387289620842350110287110795766247889807100599809249314164912202521040317660460928987555644064153754178636002943257611474311077808192485336728371215546830778897354153730858847805323527014902412125178028936713885778787734915163451551137797280659827310659275495619040598315253258922906341352441608719831960120754197880088057281770833039132482850016463792198302819273050329937633402758419048715821165444398900712616424205027520326605756615762631316528698860629902314595318110858627244649365449253435750535399040853382005885562522500685287910256068198299152600771310934691339569601238008546977837576121358364535091847012001796310956578050560139763260340397537371108067540284888710335180896959648553860673205449069615748070435721446665512862071045267789046876198517283682122522031909944838925855175912013554233742875744023221607599045870554115547548806650440413266181764903919361496980173700688864436079458166686772581242380680074483326212363567218842217494559807471224019457084815354783265752118453827779224618640931217691318372103219851570274894293737186675677844438651766286756170217314574574796629930609778289568306085642532609184567787520855937306059510262665601926296187111473902906895656021493758297360050961556312275019538390595968837313539907343793120882031930470151709081270339095100205786064870321795928059727047321611450068699581066455059358624993606223551950860799407428128888410519744583193119102950713390849787598790726896265850258509381707269549918477414597659526732840522139657614753013802035858085785144782653763532946701465527502926245677105652562345758765217045673345288411731522926971024696426744083652966025649146180098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169031994331850331477788170428635078952828431657390034940471633452306231346009741001774350244093488820825704859353261570348201306693579324140307478469819512286171611032753195304653546176655356614309761768711676802050608924544884765536260226231020395191338005644787511505170334392468729708805916777479135083150306214214643200914484642837505469069452708202652064012152827387578776503297199576033113818454623056126247903686927533930127953626278838506588214907373254262329002016153197312674649433120944966723909565295480347133075903473282466629852389389681250454162307873571480508779909674956144900274807503338723729017430381632591374653713651306154053848961874515810301452860659345726004830209667182170377933452376106796129069851374433906255064046438491723401146599068705996242418734897067973643653514235824207863391570661924850695297748978123839244021370806973917034781187101644173491549630178932850570886821945834384517494033529676615162866277635400535634564149423460220471236858916026828510534668864337140391247740522290402073514331920461121036156324090754112032539905697586324771739245406351296100824896461951331572125128923227549807918689838656990908601277078412085379854735692973968697674965965494842112865214498886698566433453717424276818175657228317226281133328467133063056633275592167286904051897892163017532665132719471129766789102062083525845922768090252526776280538413048767661116290544728478639622633078812283727273722667862259862595114854190329210446488589317987465908443647819110318245936554199260263036590308878843970789701634255614971512254302944727065369142973178543786812235839119570534154956815878678465691627826279991205960768401616831051805851031404268207228367367350082076152586952923437332987311638534338882772975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14108291268029897025071825048482570814430726314015845862522194811340081057231652048830641441188798447373563918320628766709929700584857809017322976548997563883446750721214004658019405075440783550070905941424892145169862619095809464281128726685941368444494749477693069013695517654006323558225490807794287556492914603402691526796729188792180486375401833595648462180590513577833246562041273657675135279675553388156877727441257301763769699731419603552811390218047078469533494448827215743556127061695931648203441455722367659268835416007988692918945614524020896525571672471579363160811027797652235107129872416731776204677183007246986351419513360801440729360104748307932191579260486026334827679186742985370096985197837290279491412866303959810013025281876912961786643704665519689753935124357772555610685483526024262027499173832510938521657073162207442398972104229537835993591765301985544388474578136831399486275968119962084868829535542102823995286727213302749864324907367148805064844484866816808585822259617576352880021021258018876207959585855445846558831325746553200812956869478194922296966754582867849286468348217318435812239764821158753560902787798496703526668417739870709640161505652281688285526418702468649150500256846614352542174303897266630447446698232242040922540263440448223395896123027750884104664162646656450604829995483733348591843670891766315542014388738461881523878840712753521100868827779243285323996957155486167160302766500704743813883914226125223729151736457042588923333943284009767286287895704652044834058264966928960217169155354668705347382093858835392044497182957856394427363335806908270993613032309837170877965689505557119629897520248086253486379777065390929347357619113028179147225737968729934021130932153732339159481199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551438804521855097042849359114331736741294327197751636638132879302139487529830888555076420857219377629148102506741551783247172019473765393297099923687220673327937988177633511794629980062718746132490023391557314408714672427797558515875342997025596621938097932680518061832182240653217059296143680517006164051632354737024453431472661810975625618813222355576743819924179581301574509074431742595396047727464880732467087947914551676703415826591465559803308490973566897806169473050429930034094932364688253383501199245187241400449655699018903484506951319575110737874468893167828367717580242837002726367904174564534022335909840845709718955882266139181962488657553368921279959840846179330472837579655619730490870105474900694798892474075317283912125945118963858073731083201665903671834735262921983766777850759925230915600931994111472505820638235934806464674386647082911794330806138253564982818147709446527634975085962422102317625850442054422178751563857848545792937119238592311832824937857970925016289570835894157724933035366473696613322777813749017677371541502468174663743524155566477124231796821631232814310848806413125057498123346602526705324445578224720982327256200689612969050113819487722769129496448863110502704095423771330540715492709381828533764264437581358803616955119991906617085712462149174624332086602033385938289061531455100298596173011404201407536759754128729111931209560539885458957739495380778637276191707415668607791592130603539584465985569792002529613026881385907393174077024641624391935032918982837051197331160394607760442835887583558648508516995785143644353225100703918641322796311970991428789556329224791106067465341395284050779445197970787559364304547387721383835552606557081864052310246683692736761126359584618819644163757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77785836227485061173987828758832114079711724128243548576390118556633845729073939891550851940196287871694614757082378686747528098638618079143686370761467619336172132055921313240609490762279500715163958853167484541762473449874133739065083980263556960802581947303807185306811978236896009592273005007924792810062877372635298832869871398019239073378600388564360180115355479803389614703558218838093013438952043009503033211904073159927445974339984485385981330161814252258430422733921838347545134397049598197953554582989646398174435331157964937559941674470782105879163924462696902823950764237263125669286443515244831705948867200146948364041968133221073267569038008002087550506456977519951616194716887570197296365750988881313297124509637857837801678143109499980387647769228453000845705063856975545285842117160894673396620209849564575092953157549289430419607402358152291626626045797178316336056302654595195768476059887597452863404020149828423696071269091564419034771830894546028815451714318666809347672199050367273665502536751115878930053608251501589425176234169134958515983695991232870240826627882109500354985615965280393122918488306769986712767058949948895205785905544304978123142239020768185501992827267384907473452133614243883280157064583248376050960398576208661005780992448859982934118156487899971799218670747297999963281408797684973897694948318636223945409174506645821459400054382411538361240035055824346207894841938999031105220950575574598106950439936057341101364790342507999039776936908250588340560582649315994243188174686225092583443417380259090789134477293124075160685411041918417159637973804227325419682507070878640308184379698162838730801571462814845154739420900541234033402078644054038280255393810955810866744495305278960409738585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71102904232946044047084928566790087303362142688435471485773083698437693297238870833872460806543083394172302013957819044338064190845847473785617304700052509882583419198976962593084784510666459766652347045634973153209314509059340616685117749000977886860874807614369150280818910683308096010578036428463249521048770245708387517185363592724475926050129615861058076484525543292583120946961647433122216287775244598467581967299073374743810193249378372712517253717987795223347772781110203681814286084148774736075231727335837190523521701001473238318779606821908394997497118170857118843510883695490075905584802680831046521915304480857959093017316255356132513576924464213205219291299590096509456597753196621737349987789361893821072994106362916600016129488320725362191165015314865761486974931606559982497274545619159175103874797956893781644218983313465464674725518997856881958434401096817337005076823790486217304769442297268779305007243206636536280183507072712062547612707682299376600742985292083235365495343970188591094829195784857568985184911385424686531410771286182033285340971013224146200660975985586874544189942268470266878933904683128407549077028616042440381871979357200574809879790599917406356363550167234856054566746855852035985760194061476375852217941806275771803976460003666677024185299833390146578762758907062307970291337985552588641545589022554976635397149965731398865092741779843538464271447741423294411970613239866121169883355471422061885651661672305810009211848361378149103660144243767080016618221587504602008754007284446952933123051002638447399096628338132479447463400176020143253562750749698067034837286178487816148424281055468923642318599452594253798480008374924055553369970805030875502971570056852566853131402299380463291073445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528114527924554584588480246962000989943336442640984042644314554725481321889560372859835321383769382108796708019457348140615049761957470124520137841791920490441225406262864489116530592842106167339205487727494448177762323801768121950018742796476891308447461452600898588445111257157993421680823398520659868539247638875781580949163286541681993099767381413236950290921478546332309256352932311192179790822032002113182734053938315230426745073557141672258507026337138319998955576725562116594953185551085665438268609078468030448716220744726603285066087421074087637797743396709065381372120108533315555063377982027702148642827279274733854440604184018060422470420651361399267651094056641248172509630102244356542978818177577958544396581388695672620977677080964133817451890416871123262647418563896583968610199098123047035905171709037391227807124362009627608627803297915424633281539813442174207302896386225407788239981517796568120215380467708519775945992001516555255286873530254899912105495795158516175522685453578913304432990310874582998838751600241801890593733842859956258283026476185952308567246077548608861873408781938070808301949458878957379504003641509588285930194158503151012282561392597390981595503889450503175672767926417313198761585775255373308617842275335954451122632205114074613440496121386656019689528448645020310520409927250275269860495951557575884330836320655057325227931762247079825060136106563545030583268953666187901412765241631197564720876466057373387000061747934353493049528070324259628141573063562032804762156949580782413043356267204479103729263417442028484572940566327183293237992917456136005084962193252253513508661908374827141947521228633500747936380006768317880991416934033910884441661525525665159742036200573536136770724999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71540881138719833729907705529483734514001524671302879358398082825751987939319979986906242046222614569348075874668219833279859917530268049146074616984916367008214933554044210039839878786192208721077701448532052284269451194958005746029251088408887048185671412066424744771061482976042508125407506676969174825593457100432298446995289190309544615741175421888320369462897125128246888011626078843102490142357854694946205660275894043958962517013926334603359192785599874515851425225460646603919966313733639396768753134724993681437689003403230397831661767816266930775517141936750163708114863840729179278125675811682614501962511966911071444105700718620526135361149376400553284152639250882328975728984149396221105400733451077978134074137759569391916538854931592518785499379455393079520480140425924604726180198084496980115872278253108921529618465417664177044580094333996811216544922321391688122147127111115647009211842527283667738758989865800808789441427359770612246591631461863106408717140729617017616244547755109897201604865862050149174528597411754629957559230471967985335013679903177899217937827643772249714473225621134919921960314191350885776178219229943161819251635387788840917147206085839020479828434591259906337516353092278977613234608474115197571356885707862997470427465632693522880957188225522251646547273249568295710589633712332494557140101196698295902621899984634849895786926993581444575877731964329691459393671688966268203850953610075647902909731466611352147858948620398215664983496134088637183644414584147472192694250102192384284387462980640699970989844099865485726057682988869053142405832006025435186371490095227401171233223412926491518166279874627869762978627329007460426066468927741622329126393689630007408283277972137581507448859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220936375143054085427061330899219826199595220819902146943407987793452935898335230778262077610128507741524075973291802872532006347570698915399193154497195814384724079937031152395988895835189098788692830196169982553614938826843490122029636111199663441873149485369637019061847095367657013907793055657379251387250547807597239561496847118071799889039208696822626112150461684715908469237493957181103578343992027228790733658403515740159622796607286377663569616853205226713538375714708828213027704761367917402213217577091367057652406952134193392032409852866259516642299915691499966977434916003797213721397258242190652696755287132931277893234269812545382446094814502080676327783731792208747945952605623474689916170387976752092815423504777204819048380051787545668689566719823386426099776981535507727133004761123986172609633099280090220006300906717578922506761544308543718806891287060879802272427184922928575253066325213378185843857498768413301239579255480916739783581303663348984080208717240513530074796994907007971947404359456802244906609388082472493225494091121794291997643987914335919601209251518228736988973089874472596093286775548696222884312082981598250190587279839259891425640801825181042020101071277994018284350209106669572720035369514337005618931768982434153299491282333364067930894859856630281016034513138459682180504088702807373058006346603934031415543772010108000410742097579718235991427361572348595856597495812214496801410256852796790170558605886092256449031346612116581397527904198599864051477270298881774830673743526652493929081987438646416341896143313455633542001229437885086654010728066995290300671022378349464306319191661523139203876652000534465164280158134818238413668990843927837557197768028182954787018596619671468689174355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128100984192775306534181227368961071766127426243193610239338936129995948895118625559690931177560582388876134888635476798104913459776038705053739371234339630028213438784491162655439271599509131319472400068651938733623071924242959239339057408726284429474650335987175863046601716027725319190660873265769728398538777001120230202473231699947141039384889505102459901619412642214149757153510858796707132382955435142078725773515127604449581821334642603813663858344735195787014774237770519589848955312736062978931921618108425877497932867697538342967770530289413130665120593348948234683836252264805260822888086685528013273657391471742893831461108620404406218674627488920414225168696099909884996319245107774360014541569870388810576982173414522704201905848940295058424838234610402937150541191771049399510286872536125116025735471118236138798792780496934214903210446897412713974788865832792412993185860465958889164462548384648984184685913319448501944795300877112270552482749382088286537864002451060854994758961471150124460508306602193422245776651234149076399311824064888156149817119337596134767771347413233870902933673654898284642085069695974573158420998134609897604515441919370630252934059978865598948322449490841384126701510883030579916191343590790470026029746163642807315506657302971399300509135453606461796112084450782893624796939966946458851339665583001469981649046742504333062930799337301858281597015067595220039542899157548831611309653906465138190945346717968117859008077229995628112751755445463735998791571267821995744719116881216805745794164726212802418628623594115917606298566291513075615767939265962343384468284845541854005975247159326198408040584470421023488516739334741320781894784712663428282364215085890067415634139008494828140935342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546133785264866172507858168427960235301053886281648046529975633889915446145212312605449691417827162921570797064828138999763307755230202076234617833209495652876378004198189262511519945443342752740786000214370835710691857567002247549718222674899291922928081435483239417958653524763214281107818480640456672208307531555670187845781869900290917834868912663353084952471162878717310898557875718039439125237349318435805037467884263818954348594548235442018404264940672536453807191737931923726766700562576482365238867526162855780884040196431601807406366538839284066728102782789247679126954156267368413742349266072832196928490238723859167188547865137130685978933556847382895886695456962764121843409892302780212947659763426604031905357491626296269408556621327461354968759176175683514133438332104643721285362107481964156038228811935922726969982512526640205640131054203213015116973785168271654101728007232100163111435195454310375112933544544519417771623187860354111186186160441346444794318290681360248330920066872797110087303512352864142920597952440951678806198540024733210076114650562840785312249516784182667809578101379381101671774269277570415021180542296149694087014710574864349403403910951382807185436336067445455832055445210332466763557027700888181579622003446649959086341829749512784953323835113694470098516238117213665830206187741367825925420937376212500840599113044918963339262997329454635447871676351291449594598727945299587874996607602659148583917829965850460963471766807509055239492901669049959421318724362711254652776614957168899443112541331748531054000424930231953328490054016065421773270794469984658537413054868442132196151312409012572632647042740740810162684067193535411869341286761185659240639485587113548695075433186168235088092410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51701903685291803878310869040388321791661163179167283171781010335171880208262596543507350641245966528212613649251337319200813178562422543698403874346245930795870042753909446745081089669275298349699440771445005305979363607887914144683715760168983815266340619810145696129134210639471270775853232503823352534302149494579223354899585097410757033179139533814497362276226076654000512242132331061065849995409650889822817726815565695847308564086473328665519497836715926110728570962870056615857951660610227451441831572611071651097759473623440206488893048848722946338495583706476409821415309849096960393602320401210923063791544381192018301154866748434990462659222845456565647535551585223987476311422967230173126651496992412692028235385659539549285564856724582354877462781777253091552401309042621024033820609569799025044440319802802777795205065843451737444449836795469566760490484429268406593501826364714140094904812634533151708942993729995434719378266417609588569734058814474516425306175017422095798818031993636332049146499838341666442530252117790617931622010698264818829062423182122203261848342762442830879065850051395468956227436391434135756988091843480377258069636179181625152338473104034882529356128448163002973449632785373934764130909845144670432697162536903457876660596685671813214099714079770015914331540140001955369604660880902383156768067900549728559581894908827254913053462380319558471980517330794190269831269917363363440429575897509936506765826681831108116148352997924055556126852927144629050654385150621281464654290579109470511183010223371835345372159566216814552949530251037756503147796349975133507014043777354165063999808119102662302566350978364771682230793373396806774432586672124752926899099173350111717233054919206062308153231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177622574932838795369190041214039059187494526737042138564411006630026899727356905403233166827108273775269664026167508767293008744611137598164217355067773758416578049904798140798413810168484667761731900601119808895703778162379648908431666173299242803226415844098804903606689932194450553636098502862023372170154573022936128301154868159794029059549200385672290808308645427192104463732844021340950215959476013073818336046550703861096087997815816924595682665164460385068109183254244618240261492317961462363099590893872319910573118404756607763374086846401223422407769564544679052792967315775478426537388363909037276696318594873840057319807367384158777802420240486134693078016053204808092387169878054245782744238599453547515419670005485875267093765927887685718605454158964088060371340012549293428672818737378919107266873946581088391397679881390793350281210476690260699731518972120645334669508780195687892973004163183827100306144345744611024828225161073739444840362384407150329579965272323403363891568189514984101935974829619802401732812309796978687690739167427891488921159525915676373959670760697677190774141652269420318901344236348998195530332706978711228258798244590320628028382847564215911991849702680974123130829873926007909470865830592640924495584889133113509605327489978935476919981629191505791394796899241937110554475016221248939986007052538925635715388633854774963009650060975014371714335971133501267411221412861169292430506446274003820269113295400249391872716173086740367336497061759581702710756432358078667905823508625486288813598149015908199051216343091329134159214090478681661966953521175924547237895402320639406545320038095226105834124251291825843361193674556374429055717750640953627314722334690539384312649961670970054487706044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333206468422140883426012660733570123595099486428334211629915780015027687185725920694245155606806611112119679623937146284414564643603718172238011604704521123825745990011880424940162462226221098066326142024853744054013188847803887867607056225364058638485352141395130324599430725021445993981362048195846465052919107995843395583039626384481128374899701528494438473319918388901314398440513588656199126345902214916746190484435542646731688185840891178935472290908738794968930492317862283732356910755859253484617490433523641009244381582367673302193227425625288856210053775698774604119176025517522786977809096718403433745804167562590028529329979578939185029589297320262185709203019300756382729108732989375742959069975625432053899788002001986978500037059683331912535740182792787799333388520238834726258822465615012132522557077710293659783248919929961040201525302069893474451027973316687078651728187354904501579486761799657927969746242469183528377286847423288204614295093542873110674477124718075159855320023044075065676431231895810612114736161878360761433622787273595105848127692697725986512808074040490844508729459156079147002642994322540517650837893204461179215041153569845452231765582781579967222437084248716207375302656709579737635561806919581809244075311711887909290708386676952092331733704989884008141027580408737860977738760910491011813202254545499644687379335260460406338998606526573408507271155679641605470739239206756520157303777309934862675374576936377903942913222725759912286647519446114624281282605617994595785191320778906276155710867271937681010363295967406527708875472141626375046508076076461364405478997373214258495735532563386600835135298631300718764238211533462073234129709414206138454515022057891356262467002065439394527198555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46884087491005183985206326346188014532902798561934231102297356624030255743910779367430224912862092469321511202248644084297781931832344595640308924010214339379271287407068678180778381312201765663182061408120594791688007973432949061204418778839838380959776767315395245053311037030215554932468911903140573086019157934586081895095020512747343175550421538550707787046717603924904847231639898032189968188722869958110194099576205977566333363958067095708195791964077208940763136433360046553637515861487961930776400388267134827577837387292849820850005666041113550489129487937964782691201236201088233248422333623792229268889049658433720554699694151882504260556592560017946344315902511736014811688989837013556075977482320404381769603049107639690848244457177862502259016579452503416551962536507269350197290896600534524402891050233213910103548443784546281271562096488059464552384002387763370910650276211360986534277088309930134641336406252552596455483980165947481682848241515530868639296597773781685278922175886716184664672289664233564747179531082677711005457317455875893944934611617983444037992272384028510463098188168766312583957927615632562045877427771302465444662537951083878660178825116325195124331334300307470350376676643983009964271790706981074679950030247340070772886460036079523235724307133273578385364672693880003011401785505994922847262734807408653958826269015359361646700413909943630866868671363359719071170752038190083358175128876133668835451760180560431415948999333029932456940434108301062955040609873966639468170560479622811780102949194427911045131682007569463338087559969671435332691203735282308572520139812403394285474215959494771775181605848429852767483378006859795825458302770089780608155357909548155212623941766907326921635114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77449048176939782532868319796182421237440979955623811254883329253063416493446305002182284988787255824132739508558840828468401421250893990573121239767311336418173395337259311249118475329174919049166563953894235274387136361195812633105061818789278872614558944235606157260220620213198098746268878151354438018353247385668523035208727825524224283413186234863418570487128088057409139799427772872542734765298905182633759890449146022460346884695406032257258871126385639496222813171575065105361900022845263122715817356978807768217246384754933119925882029605827491150964775347906334252793558641179492750713854552986940816695686563747954652580294418945892358851725375569444415138997318447221569380199794866883196386720174428347451508241665949370674301469620335243666817481631775663121515985879915281040588823457237081824790859478042458026051361599046580505171220186879872153203998817029852902677988558342783769803260544725310878706838929868070909269544420273335968820767243205712086769320031960761780103678632268594992798820573023216717697849894102575865818086125112101826688110621750051110009095831743147696802218668054555776452375529276579951037271339779500737584849240702453620445294301047073599325003160095330586277678516164129006253959607503297869381083309909654987383176509077201140162644517692996507942312747701571928568556200479129421099018453008012105511473439709192545965220184348043569700247887718265898649790482190499866129022627999850956683243346977700591300089286783905479465794531114000115619607352974063022294471926017415124998610113324996736785162937567890802194238107301093737272211831768244441182426423980203453057196620921803326333731353196068101565393091253944494841272280598947684780275831237289978648268735067580620325346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511257546977620184903429761396859526715244377884372163714252280319269632826647179044884208611850751406569574835118364324639084132626065415598131060615519039402084908706581849045053837398128282862717617885140496658675468519723654783439023755213117513467819955975761980910761286795829072291404063675248102164476413938495282594652683353672646715696013809689320487986068201937865171921595731432288017860946424637782178533221358117426091430975550865797192930014832374576786491729636299662642337853804678143473635173170024026428483011433497598675847211364285349901889755861892278555628832911238618505178662373681362094708611273854972457274290419105729236802231790953797634392904033798846638229318455170257429937585085739933427689854111973370102325388045936834698412330544170052433955661858475567103932505239959462528624318219627440058804227449023286258259302782506110223013490963216104529867258835012716022484099347126169881939631886315224215969035089483237480394278166188006338990610756233040292226796715008180768434501534323367537375549431451926839321845984688031903145599269342752533974532553386092742647699751753083903058271974452429734245812896986212074988920196370924247358736313418712001065174959481791873001544447074206822028933217057200005200119924163599463353232838551312631414479377915915500993029185673418913044372909422164916038414247409576341742524511740042162770082639227305832036589602408405101540047610640462404451932747134481584974119774530090021098000931272478679270565709560520410307128020163696938805007648137479087869707234117653483219594524858351151836986981790871468543247318364596849011019640467862854122911929263022755682422324555274865215659872695522895654969577723126067051874276277572179915439487003999072629443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256248491703593530303495410682048544006309926049592313615637989678470278144329219430022481477234155378637510986685738596686740888903432615502440416297083762716899083095492305275599774873908370456093068268304312923306807719757764576365162938873491197753736798955109812082112693357302285344021246543055708811986245115133236663596950672493095290118187797968468742671440719655107623697467214244109536460921374988011036249218688944881720680210018740848034484849813269656972005310703824186334586693487948516815976693642632368448024762595430617748321539304930301824829298823223692869227651859177274452006745281011123805838080750512994140584023980162251297559749507083871592077499704117461026589584182638936369159727763788464820975987571334801139168337145290096972112671269397595618919427710180455521796586017242979054588831711393457538089325657380966756738510124906193396679759197492119405516985182264763553154906921759065650824118246453766992057779769244510981482545008130319402698348387875418174233103738379360056706447093205150578546689865438383336560376751654203243422024339136425837654851180212448553004153692788856622655708528153982190301900278907576525928045312066752591658670498856908434951517276557674258278996337807728084175834491031659687554343855742763720737431988874482150217288901428174330146148519190900130746633718954589198729986984472063798313542186598203207484197498329542751061314452319177265076136613150890200231525431177769090097033029737554897268226745393544480865620996240987040393928493299809426719689297558485827867615312095070963841743421741201202810511453543583465129834077285688125640129818927183084536902906347047130745563250429512225875280052980106518139289151377265578896916300396961485011327904129882019661412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65871447675485577126900988045970862760089125717483049709977599033569924756660001042002104548847441425806581091896564089826721105045547888949554951592726295811035795711372158529266593884785777357889983422926130017393447199293192966434843012203067688524380502350981189587257646061823765551474855207770413420088286512191506701161972270850125707944862701500803217378187405476823664729110136872730708838967527335058742631234812356634276425100304564218089938164727211829356893109878056267626387852840111677585285811511367950584251798130491333174690905990230853428717643727811757810222625242423563372008899500866715640668641723973434230997467731371753623825804960523500628646733339339544795729121091042758042680616901004396973094529560338452754584708684500714223693275672237304701746776431422877512321641341486642628495249411259415286075757657575865302396137160853539451935422676499946074805057707169292669555670040483976667780560724879985406898294217732344710434540406921938170892476274069219284098467311557890565212013766782158884546798337484617384221352262745014514030445038511393679660891982486325739180714416761477568245050461909772718027559917040976470062781343711964982214138163484873799667777613327070397805193229935313217372034870556849614040926286939895194800100249487997236999235416319546780434389569205737070461229914791587773389731845469278264306101749281051236252036658656974348621926060206637466500230631979606303889776286148738853433971313020709317167149155937059372944468958449568430718654656633752005128670615266336676683602096038955361009698243917244787528508159324076682662436290753325434420078329600195881265734835674031449864916163881050488677787678088962446019639293616502594998044921611064516221089007998596258239800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98068884233724693526120999796016362071566986819945655022995418296569592108152634534900601265456968245525376925069534657306828326702708200669015706960888528586471019630361720347585451237431701721658475590665956008883482815325590994445062656168177723057984862188087576912235936022886663856401770828115487234378777295620030798463786235664159163695920299228065758521250107802825481427848774390884384042244202979537303565275332782701339057408235665316780381444942959697125324019715072090592604044828234479296147112301591856987365607561617142869633026982588732485510763949301835064435657649117833467050323061442490164426524810175564082331197056339338306343219136743362857213942626704223804347695946043132749588620106825065638478965639098655161321455359166204956853019168904363833709665652220967020016240815498239090187958597729067882061665210772109660600476741691342490285890837111397832530265466457917479586549455658362632171994115629731667500119300782799034150288353207155311642122637611168320281774224999197123743137779859603532923983469755249006330073980354800515145238439216424688921629938691743500101435243990516590910327162134382082251032487932717554687703671811265872371472933566591938871217799489543882044332713326799130289387906509321995814245182501023613724021788365649149007285009149641133709965358910124933029015006505567347461128416751865960788363247136113799912374251059968882629795961319759003626426791801025813133558424199503702136861127958946524778769732070469186763763821720106686996420368525567759515261942215097741198328511315313742232586313004056245869599595173217016433776357501557720392541630787799298297905825105729941966608479651093374180234825360006854271108224287519776979668563163351335022566442896514815562648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191034709555286069726502197430767528845720472230895481557413741540701309158161362267477791901699129036668423930250647377648864836016410352060772926635708494001216951639115517991001177589727755989114033844210002148841016815313326273792007583699514495670170849806942711491051540966243644271129801724759576058377834001973017982791773509372972614868209080266163964440136051273057023428242511577223584439710496950680353228487590503224370252043686844530313905068365812677608108111323444552332439115577244381033666441394338909870162332945581098756168414199244976433301150084722083323182435861142968818967507492166197597898402148750615130680908864007594345795512459157974726040124665668666239117298738528077366781187318618805603839655302018460071757911116825371564579842980387860958292551245840853756142030892889351315946591674652167703979487875111969482455006483128423555545567525356468608808453003202951136302564363832979230336046581325113327506274615192204079562934506753704302280007320760484385044495767143217903618679484395972784633423858700001831853430560742278345756023867966851349679298963177330901456051048589670217520636955502399567301307646176929038797971955058550267348147527776724230128667441426334891946967365413337225531239699318986439115378983995255049005995803494264514543513917220101859158625156104387427546722074327814834532332333920892847473071357802757604260633903120588883029126689503912611745935387309611171533961785353471629389801501439905465995354946878106339082758277097414393455439281096766707346360315693303688479138676767735018996780232816894667354830919057330402514284621666823680582415824871315759210012694351639466679406718811149547139203800728461483674649895137485547548343849525730311528187033234946961661752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305697993053645094728527100276665038372095225079757904029097432395728609392666977575679670891532917873764477339377337146832131935954860240553711401720257817649980685818064332907292790493137502586717062931263577248168408109680725394957825188273408784765575940768772271679018094132854960985796671950943378376960063767792868414598148743952944913218407964507357102620821093822451265016514058954666525906051924122218708427945689189244152386110244874804076172020702093099990272297430746544431227681689891429310862028689466210480442658676560732167060035650069737952063099412615062270587839130952963740185409395194495167324762016989984811094447330499832173791149072558366655088361297139471347519749617709778861228499220442580976887703499812699180863935411931355412930481211458161333405534547485524432499935371144839094510880116372632305091415657053278931883805060624687210531227989122504074594952973104764690690300292014097398066572110374447815316917149249199800565131266726615896782581642570899290947970020387022304146708549061921801112146938777834830503303778914211346036341214213543784880365166299505490968033017848584794164162186331998811133096369393758090171442569804765816767379095732600932249948053018631939445528894956153109890195261908149986364312316417103933969125208748601665808984042304614803785971303673341582197229135871542224541559977905843138636241085955101317667571532117692563270641037759986409953645486500543421271769458437377039337173051080000657413236352389048536724477309375147989927910109754278632300532241280928238571646974589520618089765405387478024508232043610096614601819971569658265219129844021473034152746288235333104653163134510344464581978218897041221265070335770570969828683469772743185728021661038721629083114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370667069259048135335743082628676616316648854533416943136333574684766626450272560448110582452332974219698674108590685196169500145250319612246309237768407279294994830125413864616987130028201239999585882275877910863593178724446365849845565640293336243492020527315873599076569961152498018903925247076587081980870087511532163390093803995609277535386665962697006907262130494391719954934450931108976727618977184952944016120176407977875701670547747931284691183494176359882873637666102381569601607687093289758208728306659363325554506812774689623232289386014952256962689449853609191673925486090732288888255121712562400295564361507798771771921388136702042598129162175656536178474831972636714738149214604296946792598525690317906715149688549953483773374788159866012218664316588285066911972478699744793422052058074358620745504079373567332728820513520158894422472113001739012377449245514678528673020766528274785352407299346556955521681366361862340807310522424788740445238009422204181812480996245678777467519865507208693548188429353155070806385300310771463197471840968207829802377083148416011851048910457920974851898379795375941264868412223651242590789345185658037341407391793155273085752487682244158963140948520475700298097629478525504793442150216385080354852427834657248335867957327318282544835140664301954231766300445993735787657854688362954738389168268948505867002483261605833159605898344006529541701330629141330357519558997417905623968731518707728523393990471888070588555494981672326060731078365417349142555649059821046929755228249591246016571340521677136016388291977561379992269285394815992678606848148297873284689898389556451938102728583271164509701065524132547610020929147785714902317570391980623532011875928242623200912694553922308835446236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490501774024546770016704076075220084069266155902264265808171421178300125175947620132930588330758707562422735571437115465000289160768439755474040846054143334012739666967778225703111818258213943107508417524438403449804743441806877071409818423240142043940835342034433227981561526562941137333510370008273781247001500821334216131590059285305073334882798548848504322013260968396547527571042353310398530990719932514192488232262345108290617533670910681737333761529840504771824008487035851117769191951488022399393626422616185380610737971658974593673953502600236306115281036896442096618747477184283121518147509402446689249228643100574186486809697126498686193776686060232459119550125588605837026880019744904821713890484075597218143892702676238340947707667316928376748729218040385781413072287709767252186751059185761493453947971768548012210825435515799161065918827042261641590135508721342982413208866173084561749372855158084652389650315397388881901660607039590061499842058353898223121536390356571983408760860081634560123449039925237603043397062086801627395481995623637495496696554133225352593990492789654397171547046937375744914118643227627540292643714346130290820903700979234182970791129624974323284600493040672533575615028408480796423355448876094154822173278793223006973922330666356548357423212535666503643011262006494636545579091695145210626397825137145648282139787026762923018646932750331112877778849086516603352577776740299329142774968131696738839022365448468680420492119844064091065053286046015577622635382872389768336427043255577605053942744315393940054635637040304856568930660932223287391557876726325880359831639431857736102283230541902271417116261352274717054088617578016139124674514814135613078806159488955901450084319613133659342575037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294496023805485399960882147395992271183156678035427759218402790532795119871116370319605493342099490116656114135578911674076801246924549941635799019457777194628545703849777226319194109343499729496010653542863808408768446938555722015709118144654270181313339341503005167284824700712672801093171301492703794960007332171652320307368984097852854250395790790468819539439650518807324151441664445962307490005920660985937733989456248551281762671367928167333639674977299358690080110435153172048749879264278546729116255057421234165174467569966345117698161239910574060445175896702937924911381840755285309734739644098310965720492829363828613365722660296237498278571272818803556737846578631779056727158240413332945398991824683966285358313303456202900169385440244138627559317769334382592907779381665612353585309132430252045671355746731728273681970095454641112496346155867270163335085422217677428372079102442199279535404848877245013613675774275061153106058345091437023046081335003429829307161609952478701327694235991503950938185332882335960656132456838640894168866642295653462734160568936440833542166493632399284949237818276582307269047775693492793470655660564006495251391541485734328434919710573269988374361223386018479026617802624042469459993535075694081021628674232912374924634535796959010372263929244321607260854341521788820110080010545589597922193145127720139880796498336668610547264057985287938049238553675436249659571606901986802910441349093222093706503573373719485030724813600307356637219314565286161209844637303835030550649061645755341505238897943127441696729637053194702201976917444865385975065022721250825357665581702036120311251710980954101203663967561633199870731586574856986444034261280017387876968355423003148148450972916647563374788657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465282342880153713680441914702772290994876664734061755777173165365595713933991370342954437394760707111541472763990844192346313526724090682738485977324216473011483784470356844636549014227716296007231233910072640022480867851580281663295399671172385717064132916205083451405104365651414200786634832811576318311196996299044442751939656439205349669834769409352163927638746755406841713352657427897281919551340863095030285426655953672417220099028688054485260137319892493482972905391120186046589318896796838510504560137395604222212387779203252370892623136518438860911261621523098094884476387385393526467486653908325153542711070998127132100532009113191980291332669625404070534693034891884513914935713353976467539485876664371914257328919170856573538328524921637537581141492545775046859116934026531324932165227096760431802576884574583738212488199122443120904240201543279034451173126607496361632801990248238663634733077388448042308570220515619525760258246116371746790229565046754189051352076478205629291548246471390800739079419375509513963948568928618724182118362568007149778577286424237479198386097597655590262645768012420379404094430824271305472606435099543147278180814730561103181801614493861794667585710995673761436977352242100497669751159534220585577829976861097831708940813391379469305662449960455485544771623641475933588003094601876123647639793275584129114029752613344624887216162264949547370579481905374115624486466856478597809998344973933295672238320124195926902286699565503854016654567715553012301623662249395940490842411361324485346577968843576402432105941323627379045312304149164932978249258032272828543064937600841889966154683437257550601708779230714716174890726245636465676322171563895457771137055256517555681745033110560407016709990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91678900464414905542707927091333567940811630361778430254203114591622983565622301814310316899616752113429177486854790240881865955147306141358008505179067477674370540607682605017423912467048480513614937265391861064920419595919786685176078755098494337450414583078250413357762304805013881947260072551942167516671789565898151517295093743126639644795485671389934197129758696513281880796152940626547450988066493360942939677178501414289266234788458853766100896088319318421908233860461525563821008893948332310877691774736361523326747890115815840604825361825130853967509161997066923085210947689564875157193545937180343495910967592306994137138033376816803921741420472116753051644073279355728850550178055374169016050045681044108641586755106885779549698181390258743195180278477679538238332256779377791784561782589009840056567019252745956665555143481448109937275626856892133807730221496676868092268881043347620502769898221558494401096592310228095262486189226820255248965031692322975149970135714696745983811625690205963616173280642140151493075853995601801411253607832641684484060999179438339719138360019581068870427968357108021996664104024600156703852596500458953435077956759247454927502532961640114954350220825078095455987085125688639084271383292029253932856232763695544942673581072298645328695974608896451011428590356512602283370038951763441693267500131997113372659679508318845495707370364326796706612070662767912352106588193601284659438737164093802418286975249330833367523619294104660695456033513083535748019275482580302049001433920151284009517192315356871848261322355222265938918209918411713768996174862129494556664805963895045592371700056615383203724735817819712352081500128833508466992348431341269720935123673168775944117405134205683375495932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119779257681971213730549284215587448777919467840848586534758025320369360317066295073662944170640174599388625110210513569914922104119199787504113664264541431416655395772320637146712177485497213343358348232791124510427528506938510537771469864890808660707361533429433643844606670896756184171503478590717687718824303417698330205332383177228216877591708543146952486123971907542541063425335022063092957225311448081041808818242395344948026241473093958601702059491811407394091613670551270993626974840127267838810875703748317883381829065782395766277662321401790707939620334111152033661219729568507856657057594519505656311582277223334389569890582889823350670127653510379276031394739703745315765696141326206542023286693689163573271459455889069931237690707871698503232684130848382293607595075134653245889432591770057701743379191113595271835776719788474475208325392406928487033514440712858013147084767797693191519136209774629232537542023337145886862342034846715999242287996630076809961861206068963297306995885775457229007287345182334740512789724688571292793809657166908277955312377270318414797383985264098158645180751646639913424540286104422383070025240006955290642118061147538616258472135263341902637295272656911703820444820634203583034359498928269442815611265018428655955542009033652960980384427861672257310032095151524704668211894155889683321423541486687295531660697370197502086605044509139529739481758764465914840831984580302874088741490873044219170470066397162231791357083845361336656297936480565948473427564493957360657623500658128141136710576133847679447264059766073676576308897802893183974598921548428375502825786682601168942988787691362972227436544530967615210780540409843402014186576537433176616010750860289047521330770853699237704019312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136623141339088922784408596834633162967476473495244359301279669577518432735473610835509994414281273438702183364173610396954209112314376925411401798097063416740025599375161913067063002085784141243581365709050261320278316039589801595193215316421558839400587642813601067839360215462719183871570991125932705726338845426956726705128701783316475904998474882579833871322790838370931645727195377256191387221993470521699654077551250943558347905127768836299343344643522321598798347732786068457958519327289595921599662044962245485016916778488102020570197679909336746225794882705806352675268540161568718559118412990818247343431137722756759267241859527762929135204318299651814150187042075261461501088490595853066333359027409313596290290705272602756521375468862231485780812908009376725050054227553274746255641583109445110683768779878228298790953187264389430828087817136105274295640465927418885838410528241240895837927729984781369584197168291462631026106626307498121256106889123469294852809190413736053250088968005771035791246383526697188841498099849460487573450283769902503465246252229957922892931983985066458177210534986544730525771863903160313688602166252598963925882376678471827766303666330802347820206277522081305325654179208116554977434513369241488680129900453738318229860283596821496692371417248662295461445723578614007211807166492284203247251954937305559421998226587212857730083694853991338375733418454434009242965251954011154083495131751564993425943358251093059897847070385380186273798772312619740193765044417164322957276354235430298680264502711479670261172121507654509982654383524864239721190048171774653341020450491615089438583989769344800648894888174177977541133462916791859160010672728740774054112496736560688685686408240142923958494758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75497828407712734225638225294445574504724761511071241762380284557472415906792105238500385229677756200241940103383164823798035243081592433995000570767834570762065052876541415989352470380817326888322023948701261401625750185245360675021759449046147206616345617997553932177436817367256549070682633843590821515698978700073837493572199738541489494145793097400129157606443249461274495067090376018892382533970973178848536660026305574827627404652103256194388600867697629919352823128422067064536066628321651804291280446502409574703058002948446958637990444428448476304354912779663551454874368767019717816965020213279711015839766324324301286950682416683284377287404687095559039797052423725260544157650573276348492615684289428393105204304488446981402600665552416870061767070706055502387759358169922299240716046549187542232606458746940393698235037537939454361034821371260818295348043218095970763283538953735540239960855885795350962466191667700464841539902647423839819006918996956746057580485354905448406639890592861509811186789213032451413452401913078289345187743526460512514663340459249307275167450425342545690196434767272158617259533165518117131534185358993964939463641162535148729841806066960147975308497592654142266969567110286951210757116035286846240974531640397205890298999544418308378995608067170994279721422904908188131893393823656221939155549914290049920481244247493878550357907743927471730091133621090321180543252767240371408018931773721407440679231148757735165093330193396317994485968331066839118867106472357289085752760985591946133228721561603920492642572335001954238874710350798732770741763511067688217410284431905212401705737422364423422311838130314988685202625890542152395688811135566398075176939769021825773238937497862349704291132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309232159054417892256168563905248077425512568193280057621392527239229659052681729792193355825205792935529565005864386015680970723430991752008277035786645258993706409282679606379335542108204906040570827484397998449394427865939649671678575109290991384051297158420013592281907491608852446249757210363964337724106496797675695202920798125912261842740339461458202087613880161777917690249724636761013724715369651159860765202062662025206877241291970718455028132810666654795840093328164015088796227390316653684500307263087077869008709821195939459296496427465799012389098320318576719981596740296800432994974761717592885218528356307086767981762633052528756162088523955135179751223597631370016799083200075534706998712959639348611681522762860487306571859815451973395132538437846509911688580087462403155465119911808925305324780335881434978962111973197352982176299932748124296234959548438715311206706641806685978198324234346134093730564653775500571684231689361428036807808492181889963536410002633015283616834095843321400579855167313026128476442955737163997781324197940455846608210301377857401250973417963506629242717793914257300641654539108663025220987044396161357140642788433437495196666196195743828652808917381938053355320972728054753210111155950036049517889140613263926498840092407406787949968193737735355402860163324990051706419715605519528034027901208477934942347509782034878949756034322362709924905212122611040879334817109433183770570076355877407598896999511715067478938595158016625763506654478725856788281272367448523001630519620649763121279339912672237320112686375018349789200253491032280348455204713886331291247713300430362122559162498470868945497803419272354606338428465735576766948763323183194610687946194277914112821969605068992695769118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321774614494195565847333402383710197514703957289680882778396784769999760420727782860568327130394921968564596133133585145332938218856640474320698486001216888277553696343083118568704252514761301897507885324259731949977473901471056776054312228430225213500518546610519135253714914261915723831052352395528838357890494189425118166540822157070334068772807587074037314526863345559946829300958885897008228173517230406874036659532614074706268896262828845918086583447467142189246830618266022676762376909058865637426596012009576346296794959647949338646987680543798700156593878750778921048197277954235574695891198557051713207390956727004282681704903079632473076376048285007525163998558151297764272151704088368685083098047027965546160340439453899941967870440882341171952603141967230652398553542183733035169198356820233525617662575293219700036194431494573300064193541678487445278035221538191617062334027550022770389694847798478787246394987579324181302258231665908808169534002317028227484870421076252833527644327433198011454104894125323524960652522874235675028648952778354726291245417281349308527566152550493963110710817329261145479944854727280768415089449142824026455476083808595260955685307289468402409025468072606367124131801150867054217388621822768962798345397367922204245356478601436332057467735446834282706417298196668979113959442903662423990856596163211866561457562549694822511651121327865545085250064714447671286359340769243099397438133288827105791566293929141401658672555230395573598004414348589887394507030245398797257118411470558437626650904123870419954536379860608500209869360316194606098688324548624511838625198427027505587605654478450566429694668469338674436490693994304492447700196151189979035078376510694539018781066385623784254054489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268934413926856257702602317172100781109128360367470263581627250314540230189733485744387257295435223897079789973752570519624457936754990404061942403092509048804139001227949697125432011951152877622998604206143846709441798591511632137206571476451919494926956052284122745514354934525255157993680679088192311307299441829488913865470367454734950036729632738811074338255115953202036487097796809512219909233804592514907652120898569535987746008825996423226403305559270298210538100163604574253347567414597149050066002892341431360509231252619370705612876429413283364687632740666075085611110968813768924409712974191868585293374052214212956860486589424749442944167863675922100429121957969853414438197649914214391275606070140834019159647974376826388302647482128651307618848907642142082002914345405014640338084043369844149418295696969335839385478794680675742275976755098382722963249615140441194027867046488555037736255463078869396217941389759830404121374125740434379000989782906566286552033590306425390318879038126271858721001635559897341950790287626371649904876597672869868309522742238832257227944847835244449752899602681641831788140263092437559801423290856884954379474705132670009515112355821580798047863658555067424795624659828267706936858208512574848386664696756024124366847290290229126891493669925137401020786700763811047592443216712468004758869640086539049328337155228362774358095103974070574937937696944831013333147650307263291857519954237645904799873921973359604513352565816663283067924111770377967458538326690622036824729106503113084956315850660817846910272134284742122428041934473633451120900055001537136092046120514025790015491985300461840947259297585526570381574973811892887376400779714015301483425396542230961489072409552750632610518824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[443774023807887040238101418658906469182474593465104754025060179880894218859130760292910225191516746850770730502715781157950714933246883669410096359070398142358436780463379839618505688646104146807876378352090995091934434549763639710608188904403501314297557217973990732137800029645789335831285009703668232568508084458645091205346387007882002965543229089611446927546611209243715706155446660126399203204032629714884332950360765775284801088921321882256349294404909730869832053118313042634226111028301326499535578735182473705797362806556816700738360193214621316784423120566904938515410787654513089306624151608009931124381303355806876338321405046910096854860314533305124614920631520584818053396958833192842254688628086195867054197793352559973529802680771597095766687704606431727051124845062310902646134951661417947464908290969513957077013136219043069408404932605565922916384325910825829851941278172600421981370220126996063378373071629030767918045729082193913785577276980494785600898931583830108581155249758462854645318923486949557761717397201402479535092345325490872774507533802316091541161407187252574525149729813364083579818730210813985743593171712320682643743960201773198620072070473620917560596808607944630866270701457598302966964936394724733297313687179244931288784818820378660714277846855230515502533950959709100711705415452819398278388944496613156322172110371045942910396503333042088962394373551855600540628757662393307159045476590993086457266454958236722996081844286886008272392251972440261584710724612585218246449135474619406576594882039328183204428242712260963911448429106587980147701015710168690165169807147151849069852292223419879616967285914032791131084455202773394682589269573627065284301519928414459440355709956680282811021273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262727702192045096829878974722890204899231159235155267758177808476982506109158830841415808936986224870757659940089752478511258293187259881008596648906010399469702058243144716424848644109766183338114626964199146752311380839782310912121348965486507438874164722549161225083838785891873533310696358432589915187228473860413157327743688383292814709858313954824320207660026388381835746846404145297519048145205449930025647354962737104217471817917350861742241452660664989061529748994029041403348018128384987027382608333551484266587435874323461526764364068877565407538163381458482145188392779654106380847322466104249260241839356802929511846344138169487070267558488473143586947632855025418731533516845828694842414292081461677170867922531469975398481108030150705977132597742368244420625460323311886902196342150243371721796544369763782243039406689826009708206787143516525131529843091907199272887456898705539019331337473263759256236161945121635489369241904212122741371051749407144494391823839876016602429893522486567585479907930558501504603404029911406131756956886367150068706803309978444116961579571134361803041341135811583547130380386412447473843189994385396279551395764383994530687111642708995877539009250245797320387455275769979844680806022265375934914518382599472997404618741806799115300465571041454862948134797103986885278001169047512369377879168257947729225726048572547599346039101826233320382362129538166751211581383387441706644692948679101810431617134148722291667533828450332794046056176827990890785131833218171425263124460588630380999809376865908316036299510398674351356014304391935255029652029191537501850152314904693182622881524929304835026597432004640660728013896034920209448233600656754231931551383003499927529513689050734844167310350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332744948698461693512032997591317523701369836202631858043895689880451232797581461377543686207919628821914915340185265080959457210543624450991506967124964411589841969889531250407126343430281502644478866417078902079745269054854582641622881940286912555385442090646127282596322943254078784951881685111484704034541639667715714804580455462734845905237137078256089229420353532673749262169528533615291561859148567108016410910776769162365814982921284487915836499303355480208719382892508498532299599365556160188122752070525405302291759706239878399492353713896592028373850705573253360184303146653074817661908552276373003350746513148448919716099645701953596596980259693421844997500419513496240404997676432062119228317510301393492368856794031770082501140226929801136669104155768392251848106332049529656830510572577010258344671059035282131262256561342666400033836581611224326433384200959245045484445732116345966236123422924665356904214451541663612227960119895424655703134284957889408099996238251173306176788846798563954358882394006632558636998593082057313085783376917154012844642846852737463477198411939253966955685354241847177464890410745230000615883312273028983145386956847125975070217002075235066571452495173416166783929029253175234578820072397020769095781402761740625632607032667488586714285641208601804704523176194156183399541799167623447784838597035814400144662458516025049031953421577024291138411982047843707920094048636341755222984260642471852341159468491936053677599704394278974306675600197929806138543790089330528479264129158764078847443644976573650622798216568840516046852428550417373039539123342261648809755938346351754747984659852973443753691458283108999355606874866040079356166480580054942496882078677302988419928211729058556722008426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276640268018111885496040210108602091603096310458264783579081903223895054262493316992272036688533145389261212790138458204316480827740044010469703871030701416193761029089188536527550141583490767943041940629555859452438489752458329106632995401663832556459021318023965875981634507533367707997704992555102766232213065288202444380989040725163256504782203983706185539573344636413057899392433214088404930342505556949948220304962534151968516249480343305432603922628328268917625828396090359339035544174554138001916947812913881092694349881663754222034696446114138007822078616530325972074449738615611760613412165716483698642987975462673552826205825704486382161147670580997912330665252453515810209220229716146783417450258797842330283505181459916468554145857959771933295372964957425784645667103361577566833872492092707418942980190714927724147570118811325482854143024824608566444694057432644709425043455813311986004538279235353659390448799890925239083690562910471964627472885361217030806325570668162867166595393275544129372296094636513740962798032891225117252717925354223521739794805379053560882509893560121058820377208385337345333977423689105990691609037348178915039301910530804695792554667690815796714106888896455590339045323839813138670380799154704291246747360106884315914177257374869115306187501895433825839817590337605166521477383330050694729831420165133341650414608801443644860158906027465551113168153797835059412781892219703690579526255669683601134991522457211912356182939781182485949410173040779843709261349637144634070658302962561796645227150166689092818527938183790073673197669091665834333937709397361989383183036692477871465157704081049046221135668137936544894526364608800300355904895418069402869009859071909840846009805627078666545778652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[528108476829253021175254650504055058686648277482801860509178806829669265830399930438971094729900328134282262689434763344292444170812318843361004666039538271304546496190093431963915566068848249946947555874036308349067893598436360866446901967558020507034633650686353477738274454940699795519102177258065680976986498895204266985605281636406348546974332931410422580876634267425443000201182881896290686163618324227562958396745391131617432089124809251337994610949207457581793695511819321266584416165012784448000209444960956177744229700606973927385611233644235952224401622503799191362291608319879455552331858342263373434045843912006014663414630234047270352188629157917229675588035522037932860071977077907311074407690462716134834322707879204075463825666470437164570810577591863216181441850884886290806943127702415128772738869798321179213973018526997740134138786194747844289672540442145224992187729357836394287715734277645882151864913177973319049983076353744684696260305294838566195344862655627358681971702949957558778255276305759107209576702564890910642208441476191009289428638807259658821963144526690815771532592337527470227685198553807403602302202374544511819513968139951872988140414734432884481891092153817919533338129767305722434035240450616511345025823987616609768116020212380187670944110090540564175476487345500670599807591845762343678287832657716046336639800201787560912853522960745373806533368290710899674423194901564985096870987088992088381383945885641026660915672406748912557787028444167120546404465721270326571692543802243594417739737829033421931351828793840848027875852482274200455106267150171023771459624856640024617615575961076277294570489371022761995650678287162577374207736780493405224526491136830998408853251060639220308313452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352927124457682876634821434034618454667272882054668148472032271294925789091183752954631673727651669585997647126011478991336061655607750578136739893541906372292872887366387970224057953721970471516440874418000798368039183986304653864950482412200546654865604322241970697828313625654621531132294026566218559275234361839902161708456377800825605405776368732700672399913811238349938951147931219693606675420275853106217676554917187253468897521678586528939338214041647265356358819054992337527722720139369271400259111329324924848631911634824416654479428177194360359155408763147231199366662088955478473025241629906016053838975867479434259902304889698264654608293754359672761696115911227178934035286375303843881478836079825288014989374590141273666601862011044482988097780633891486072737711097312272404110047593792521203316921662840334708235317673349726980123063205304623169950431342023159182194034411116803377354971678936523346882938570639966502150863910294393214004020579195312791591500534839968646026706011946566018449900547223561122139423742399798126139620318314739145097190651733661460132967491812377145695053075471138593835312009648625016293812044029382244650407551250171135411027925063700412269669683755267032146217266415675821415581735509981587906059108693822590064352933978862239512789011154735853991030041139879469887066450050940364625795693011832522558642250285314304279566052422721048038083409543767312304520326536049068535172339306088184306642566039579870801045645368484870743219268711734323956403317546111621293316263104221457569489465585883121387692964869635169569571034581617577751377169788059986053476398114671920140362115568608857362255615505068974719564848737040648074245329192419095309266043864748281926105886348559355717191698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445127672566871169825450315755178353813670564654568410906839611538669853112792854321275244038405738517729780732537549958834988978142156581633707985390024778655540439294794526626689573011035481995940635922565823955067233056559800548646093402230144651952900957428127811938187810179424698264668962923788877045902550193333240289602009416342276380682363098915074123944388051390430480867789160578559743513372358240419810562851323073285483639671135506418861525990232681048926491998223227850887266214721918218610264125602862132126056416125286798435219723334292001744020732162567829375281387415485661174501629762580160358660771539565486052320164067420754898966808223661464222244547798062355530722032619187240748353979334332132707838951310051679579093647976644624191802002211455484457577042658415459518905590602917651178454866753009037826399659058632364626289374405527717730673258017882861241667694792167445288378672633913060056864118866813331259896901691220765120469162980282488053861269588776593697709947657160685066008764501545145293811249975967935212975092323546611475252871984098357632759908002088794275155925707015385464119486055891181985206061834474989216065057913689128184035486132237154520477019829375819291289412729863354937752761644560002276218195793845317271693816496422306354039968998650080618800043966078890329523418888891484018086341348158489822790498601511298422773264573947790258454644104435781141127134605898822557718669233940309279150332536975487336214293166435653446075006953998683553016011710960888635910959042513265314595590903944519305806213544102368751174360053622125625424879127765094004293442065895012370742758614128002019866972698799115663468289954864125360740044484765230055001783877170723352218710080762530984436143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44982851860685923374289557639114550301712880958942075938024445941199191875747170304502274643325934505420796316929889246028149817722540325636522303927392561840809054183083658157340782761589125220236627016641087188588648622607294467601798137734866401440079345095378619300748999318967426678187221870976547399162059650312184072835011818254376343806790152731474576931497360483706187906939205941806303567861643831185372650464671325020123741253269582613260392360784499871529225496014907543804756282692186949310805882116578671669324090858308626923199182285131419726469565777700198963969720466160869018832393088849375966152575911852324042306681189683504884228946444313806066440667536809008012770030682575586701200869916457845997877452534605388288234406929292676592266410315088205075675696504062076023944080997213645775822557280721796621545142570302894153899004918621581000626815514797404305494852731324366439810306260124768956273862303203869148155961738988666140635293693287743957584554149461898901653218362489566172088163039483267406245803031870448251701514300920293155967068141747418492102994483233643522670810468175123430067139684238540525636536343309792664666558540321766014763217450382676209129725361238642784786727077692631422573204510530890947432380360267176263148988281751295683192700148426751489910865768286085309380453421767526685214668129596682926700048240478441382428782117612028066470115872377882830747865827691043270830637791723148271026457194072107337291507155317885575245813709785663308816191138506057575531995047657705309858949265292439541437921683549142412423630945703254575561227631482717921734636658695042924854977288539273727133549081057513323651500273545146956171330886623378981797033539701141024744032535166012005341622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206314424003777135772142455000779077968010798743794918762930681991688930067658635655505874657102537043464709753207481475708146098547570955714975815852108677814930216048818815652386057033782729663704834038055317622882041265558054471890681620718326678804750900472887855287505530579329488560304632109191107901895180185040431328300460305999656498497078111817565733320461761555104590727265611720688550342000938062228016031675368355503784350142592373007055769788051317762627729774642874032124819875342520802826546830092811384271573228550597423501319526758594916240986302116493316041163242237689811769805222355438531371765166028675279513550332997368805446257836050452720283174814863281205377990763819936376311373045108355883659845470722521606189172008115277011369771585240979825951622683289230356777697427854518219245739881945874559022703357050545337862367970874990584342582529042867862684882313501318222412126041926424230545737410300607464968876899833029186124698603528143502106191915676405607809639270161633519852019154016332213816810612126220649116795935929641434559374093051691972402758567946155111822062779147264099246875559949688505554896880059753269735669196231996098132648646330177812788433264400715238059691038501093542336206388014377844219208626172582403230053002744489837806638748516617908269208831848936274450344150931474635439369168400060155263608334467267350940640826938337171590623981989407429669490102293481353500103879021436066763913874425416525894657365291505485724015234214254455779156155681852435862708828174110911749668319452650279913247093281557445835958381586493558900679041727736057204538962342979223276958965735554963070282592286640308232225816592344400803387556056049322146237368386098145299529617370360328368833814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193976075742799361150160699450007733652891284799551168281482332071400980841948989979306712374416566005116478010882279353478110764581698765849033336936155626926855633988741874661983543754391858960377040824127134733251924462646284712791152388611351876953642864549000713407272547855566876896730147893866297393300587846358931507099847523306908683444432051164168335969226326404154398672660391445999243065632301671042455483451844500800497837081949422864226014443503184532968803411451536845802559596847832207931266481324722252279759861611978481959584146522992523345406637971531524053088559490723228973360236214259460063623033433364842896547474894609159608868485484931303856187487820581771549319186372271611767890062173050282340668724314683134633350777628239112788182989949127167121678109750465317573787996097402468932286106828151489949122130214028234710776827238325434847439031925475773235404426580271964831661497309172994512322083767088547182641827898547891753496831466855710059274478465478951378575070699247781711554709359666001342202756577249323596748918158849654189470182958272395044325814451933699811408678661819932660381314368983606436954805812816582903165873183201816931054314202442891323769598774863539497292781452676908695691475938797665026879280900105942599142807762877893833845654757099973726798407760938414032690366097676962838476503300092776639346520070051900704822199986519745367377107675453154719228073169661492105476806929716484930535811816834108743185965605843902588879661341879773690744063888239436732088963665334458345898226456452410331536030850430431517033352991376150914619666545123143215105349633481664329753217881800135931187420571661157949944561870550243219924720671226339751276299479509497258750795295245295592328712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332524096756000810007358942667535788000664118638597450573395125709259857736857770089098908803665787261471389807337219215624151517436637728103723125114515408254388601516742241827195133792727868762117029514493989176181466806911125586221566751410062227208543535447575482563322178058972781516135751006735970471302631296773401498034065238442717327460459319722049412143625874206479224135254940517222560354839238458211615967694306608303422443405930101184700736632661996483150532171170547593130951268209786645181875819010899192164078825024974395424246973206316879657608658962635606436768373673483016102927822074283290851644948270670555625825759112902457822023737675038550432310633507826692980554411820394957668521345568909212456465823726653126935306966416150240827990848724796523642812848601852375298419978286202838671911412941698026311446344181202029499279688826538162619140811993539794981968583385159074867847826725001517482716351758764349113986283397298985891406595009257752450502250285962570638045885370661560140329445318279207427060767301765544290712767365264437773802472519488334587728636049840437403414808967314532313587343129521778443133375375864669513817081880900570027233591031800732052843652722854680487205439210145495075889901614430472648798528700252033192208586760651694103998274378085514148116157480355604216093070877643112380405549866202384965454879477138073947989300361128809530586802111058942329375893224198942997048324462492640159204563221227376683110236311881122331194834427644104306013835320497074577483217390095388185847025601879991932499110604533316455669763149011948180206201689654493957174866623952810784402177466385512779217145982954985486924459798967760887817949015525296688409819066571625590451803195837692683150670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49357083233478099633931918113983423965318279848908071448829730848834994952260818718548582402464345296576696453238936523320908421968484168218461915048257797904916989939143942562330516233541127479943774934979875429062722265841763737987941072501719010606265654420767380420805297091637150600485660028818745250348074128469953696534428148559577640486585662307332409539768906844345547436690265407011381648276012387397838588221133209454120955002713662541188791136466679364582246094636286427440761559443590795593980714818431113930610426104198527470014947958457322183941288461490390767034169364143943849203320664171854229019722112640998795902175141042553359704708848095763483888534818948516398127793951921757243296694142547513065424640748850181273282913383730693969039527284031869098274118849997022256480794695674691236182926367699804412864018388911265285131807304040844931299137321504208852813272575657743077254935769383008793050010376322777507145275975747548634156806426466951896629017047334293820944325556722718496881026116618530401288859033132458632098179298371650082418969999158166473625720997128163625246258929162831612946923966324498068129980584729266427180014120396693288703409947165033301339864595041939985358810970365199453501822809328396780448076881053183628323743568598287113964270183310746857376082662289829491079856288854217865915179634158376557174927699342801832960014188203178218901959907054580611789719127788410052500728083687504046236076903764331011242273224222357693438739690625534966593694676718520884020731147740827411772831346346943987093521736171456301144138009349644023867169715830452297863607542614792792759988470729770837315238207725782307158126859541333167437321256227582506674715500792409137819844178752467676916580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261545818444194005921485585779831575523678663329381466806293347691917246084145748643371662316447600138929822497425150951062383120819123572361783209354912229500899843435203523700895382179419732809089458102195507737515875657725995551850255647490626232603527252944275311845480710754193650513866488540149230448806763930636366221210600190557429624718506863425355046950314858533327741205540146214071216746233978539299966131728703876709078583013943234021112029428835769473044176684886440376973502021511003457239838394615869980411492795543345806807951834449489567818711694058675384040412397129555704521460597767750736617847062965819482352422845513990921994367182620752858614028146072197798429084011971791284712059022883876897996762350197393446292851501471220156675339790452433011936968017815449340103862109941210414480592983175610858853251413666940764200788138003579379657607623891160904369936003982442306152355233740791156681148616915092300098352403386829979485317625862620634004451165099371215550702652928637684266906692141009797122017859778298458033612335308789101660275037451784381134065145101541334513378022610164410939132918686151849468493227097212086997472352514868453970275881870702870445345092730749047215498017899505863916792912528952216935625164644102683867230333232139774620278531120766507599646295332694646317601024815081298120304711968366539033016841001257187740566355511593230273787876638295824085608910585477568172167793149735334250690951487583976487411681096527112695484460033063092395138148000713617036516356739042167391575523846549583074175177477783206245811420403954260186915195660801900006842145754336457417296980316117464784095218974284370942700579028525731468815581701762237166758567310221744149707464183546576511029274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1615738142448115941674701614358100775733297222617873871335253752474851776355666501590127048974727633093982354504800348168507031709128295569900426405683118477088202042548342656029019378029866636214565167871471402597529593474746602422633142402839134212958490924026012407507030364714667137240549407595390331669743072837050858028840497324290120022586134194088536734266131169707871658778122583780704659045616658498220393929782684550656515004005368938335723529100570084878129067523915494994363108601880872224922309249052441631507854012096955488119939915993056294323372512892814918008882190795231914125916915124646151152756557036348383005684761065915395602762636191249468116393003261643327407115471221824791064597270299577838884620730595391652729443690710525641515321174593377980019393105301733877713202125619307013738731403685301910505304234581540098794227542780821621681242390341716934874787479629813988865296941952269208711302834379819785914224116689104746390894239040888878543534338566133328741174058407628073102790214342383830829543548330787586708399471820690442866320000887156795498471269397418481128061702857275914762498072374349062285397053767801904725780823396818188613198305462139182249807819589826005128854982903499593093748678356908552214460106815445500433241167610581347275753509865577064880740406465025499836927150265192698077702576018539893777437707665481175705378215892619266445759125249376674820415566276698551097703709103197513629626029084981638193829220704803653308053825125610265121038442186273463302042670443304552755213569177068431569243832551654535912563310988051564610538435131909153506472598993662279560562080648867901512492907339787280378969516327486511503451691962780551912166194719348903677060601819591320671742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433818175837804529811493009136672698015636353781323093465295271444500172870357453424182920141910505939584104315879896044324729507109398186052916618329180796869752933303998519539575611355276263882614646062778726494614087062072544780556888220575651386948478912321310976187587005886779180856019016497067519074112251366260244534271720537391941216731334651731232935853005572866773442885829897268233632556934572324447548700409861195387006427749047669312618834622162236526459020014753268593901281943671643757801669234321148834343972197564118611911827118230446754991163788868059614657290407630939152902356688419310478744356818091624034037420316933591681369079311811246081677380452016824334251759987834070236667945415726492775952113654358243044419633571516683610480941022561593450416667541775777688034746594778482054401634913583219884920116397462755430764375353095921679194877746879815655024896175437948888132607653315807891220865453949458453114131442738125357497725011473362823544908135640606843709990308327099079717536119013335603988319276397247921486503324853267651773170057903831942233977178444818739777542837177210899666570152992289102459259721438373256876967011954597496166191603691767968154045082916601529399046301117780029135591489878335028641139018727424340779300067246139146693623981091324962412255870075272285468439135968978944899601025216393787813826876018000342847530506415709221844335815465408638021567152392217898513012979926076121022086206409450517268860524359679856092155675833031093196138272977424914149641044127652401082261767613410927406817257018594140933867264250756572799595303820520362561396990817038200491600997541148106243914137082536037212815133896185242816239564085307322822823160593869058661641789251304345088016227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319267963858098316760500085522309384865127816110444249693471384759209390030516396357433242074239602203598837181209378383989559263538608072028175953399042783287156887401904945768546182581467765903278710838436118566431239088454817932388021433426633253020687758504292242400582800583567790760895758606299083951066854160697564910457391800699852936006285533965525175450898491913050673972012019986458414576656472100394273021786141791461689151432716277475593746175528654492461280335560583421936005656770425465821697997963501359755054007317119473318146579948141243320424771574470585272765432991368840551371292482075095264147523714121314099994240974286051327935980272288688234030359940389309150571141499982873216391282973820029214737298117169914450789095242623940864727257666041194399627224287883854532845040576085255973846285843772246579807596393504570340512720416208586352701355631734186254587379539371532810856702852020002925277000493984435167084908070850560735030228264696858118303907442689821239017104350621128419538762826138376403683293087498420671886362362717319822738997415976098606329736287555443272195455308175304668912498619242190676854085675409698255015922829706841247580567381305302811415255645906294866954241343083590545601653733390350265546159977301867445811876004534700270907117401197138320161154620991017076837573095240037154876515850639904906220843984457491641142833516285885466421620548817453139991781396988515974298517868994595133057938755189066855532208085013932178927949141477822320808833021644064221232459406999851947191093973199585334882795625347533862500422808601659679257926930764161687455361296642902676539519896313304123606179045603844580062857287820127962263701849517132262962551866223377273988630148868283966261394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437050062006005488836572125115052222952557593566804545090945985173811413488510221147064315925772421081506395111656684747378943522819456582722023227713220714266304708495683387814367102727672815762336112433661733765408442282067054049279222630962336376105480620509667110109005717987097525725240853126095206142902125430654648007418753500081943682904437849037768856818960697182525136576773854895971650024062582642825702836018378394832341880015467330669523980657093556032661870486839334305405393494085299693019636429556602335074065387916549418922504622054805236979113018591230923961596396904051850478709552084071691562193964768530692500618835473829357122009304452732320694564704233891224529285175708888378869968018663859025875986102280044187263293204539103104811259670717279307257000821664856084216176995344067245254774748735982419400673107914495473615655615162632226172985172962416715276264082625154552280540268011902502262776834904031635418025966535120667232090258122509085500083246596658338507278061962707752979230747648207988808129195592572537377165047971769249647307105090543694865653962075813571365266119488420648415340145779630229127933490542474149019197240668031756947468626090675537362881233969476835171368881084841320233166212223847000466696306897081233273145843645898662674479610268139850877430364178842120727911688567805089419734461793685927191092232331221032821645642293008323558336414130184770459999541020062126654189959522280880236036350596065932821319256838300401574069367808203338255374998292487998228628856538159395578235354229215155860163823272014775394146382137168478942706962726275175524432035449321876342730433443965149877459125197793259225559051675408278185020697671049570954516888513519036144089826705207592888459676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47827527288265563938719399395257631397303951465264016306283104057416782315957178443269073767387702580688077251034592547479582426287736556797355196474672363826765270956296897137228412243546013014278248033301548685748482451742721219698713972991940935416450129738260909215358305042558945878708763044647783814813707859935960757172632290103177768214495187582641310906332905285611239384529020411962445847287786923266039227787573783038699207962696469278117684485123229216610573393043726690695851283902153520586252920472577756505679999836516761392433257306539438626222048393447189838763123993239318529108343983313430312209975627174234015811905841709487066804874681505297737220676121748925993855977616878797439508724905472400061074186716486382246485379187888443086102694708445138335382018375278676703392865956395548559702995725246326541055653705762234939533201173790516056574007382344629862411136919291686401441825710379469280778671563091054019811935957927352141665660681075684932812015302789079956117466408024674494269704645003760682489816429996182377968218191845659244696318118159771873989282125306904163094117799175569489634987437136550992888412405175509773694663393091084661386866362984597852511068151713608316877246684807899026899978948097039335211845581564077681451348348701565983166368280021950415896994312924875909429713259256210438291158562328297197040516982138104419752739070860768597332433818597741704685757665427614587234380744024607685567392618100991300201694278253479535378319320757806840247343735194083781941817873166987772987579095197773641618814719925572749211452419347346921156816367280747933480000910481544227017033874147960677519826419302970926597308730529588155419202437155935049030940788949406719876148989145640231004439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187120821977682344259213161788334937098379703761306270370095820377170696015046039804252173870798887816991977116891467246948828481325156231645940096681858821529222663548935771168417494534696686538367006704981291373643812766769065333631344263506205092574777244001890906629422405112299120034256719091106778079389468419492320555361607685008539451523372702225657838092704144176204178446587123085204434745630992758360579841685083400893697912751298445539998321303035974497723835497551019240963830593575727353544829530410240011152270536786312491303133389361398040086899661627582755194265468583979424052646296154252512417396756845524859119582757094962050988936957077927823669625447179307078188627778999033617182003465724859000189175851955283000739343989336051975782039366987738053038423744821416927358208990978327344030506908808284523586786416651559302738423047573344132466765548274950644680384229126215780627340359273194556090076780329317187950497064730902057647434878973889955516021787151435669497508791207280839080015338407588929295230601498138060811519494703570176763751640599478394846137643151364088426968622010120768765354946440531216750862668269897644152859386221424400982447893092710302905344983702309946343468463369421406312980672318001458781930280020643039586279670407842952534338497423771288246412069892647661243623716204010565847485149429867534402289832869326150654549948762677571251532037243963235883273021366906791804971637385116943096644176023964278288591144305539688742631393247380920032914397841850058301826299516186106528511280649945016686072568288253744238903555707439315837496492979647790388730500216125487400670693530107907453840444435243818276373040073537560764035202856000988617392205943424243237676541037344875009102550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28453286658975343787495136684991620426036833908647098564227212336163724554810358979535520305249872945298300479154113747866882690118989669150309684498257248583233142542219845872975586878481056010638696584924809614523954691936037206259459325250335344051694949641868002294438925778882560190319266556561361891262541743163584566546746058877230738562130752576700709634288225949520169322462358027271424347340551384022266264328533965951917526716281970023415706001721215201852177842170761392673094273447381335552541146139778258139822395405965780913953395977778959073699182847053551027905506606380331379632752084574035670700156234585132728567943381696280805030577245031888980189626980181323314217918589387657735720199773087159214803302711402164333798769972968209172584001530296589764437993364013034459882893580555006584757074824786341981269322823298037766993065622507410232865194192695452517222797314817215307204836240284520482482549175384756509620474225805314443653490815511743109185137591302910728689317147566172075255138181805033278077414725255873567738324896329553596037570878024137954889357474054404434592688196853521347856173992926468475506241481150394961301207152592980653304148860892608511605176709332764575840347611243332025136854284980401296750445549576497899136592089896182348901616433529161774552477718717698034555090708369457740336460501402269600759273604838755113859332653781970986690272022053934113406000724944680387641783802013821573956871635641188699894955462308859442892843725364653792875032874515971826102883145498399366316080862858323646714960867805387772897115194479963936402164215931703281292148840614176403679298203494205168169101179550388307941934550119264527826519147260899679075547023668551637484372509008954765789297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116954411336185661312537029023412808308054731714823879719300035245737162376215844001999664766404524266096664046298068574316831442642222365595290672510715356342477141420821346807114412932399578377946933027692155212392077002808870586790212164057827407451902713478760309302384554361667640577898546590563555909711810849091345649166384764246235420084570452136418893881120727867122522120049524585826732145182788343385174123405962279150883974621348866851824045628329134835228470741658379442720348591268348348641121747465362335847445341005531066675070670543745241488994870490497438009342018919254749447073167178917825069956279006340482856864417989608956732530569274967408140376900660598442352001982613821045727081513914787922803107630589336015410695309901699925452088998620333353595387104838266079912444931455598275107968298495536498482118417217440873539309337234160213507841637420972071428356035548671879295352529482324587677826738631220884218057306612729244661238660503811384588525325957449529908724328504598908753533573941209291158829638282760035000319633147344178449411742158106255969192671651615306089984179104419756324953260826991173464371190971965653813090929236030333303169502746787422744026164039226444195712349500829162866532934083910615671600651829160414943588035430109586536809867505214726833902072232699481896642093349844191576105062558318243341100626190933544098743805987838863225482091599020881738684630724826581706978845693424938668221865425303927683345724149494696645398638428860973873448287473011192227503481195501751547866878147456707788173427067739392224398019443692609908887903238457026004115214060355944603202554752766303184468017493945924440102216959707423243417046375559951970565082323394274896865944832647029018503016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509429258198582561763428580403461340477687462729269561711725532194087882529885605651588867577936902383995750136544611958911286243403777838988920870403803366068580602326078307735504154979953391999077251820075548502755949198918577846765682614893969068824167328411685853051408746960570973288701236148855861652991273984947081685138288683093734817437004547740225747800492476958472205169054290065532348080966506794125269160851512399273843998393232778470173397340516330260882300677358164197170434626852639393670975200797188114899037103755949619142447852558466357883947129048708912017630727563471616560278917439913252054385770401294803667422339556952416713961693790997852699214479585505979961370276403643752889440423977854612165810920334470366825325811190909902753358209540193418189986437112034038902052431840750425873945542290787083291930083168023184324584746068129315981222069761156444752327851298407349268316319476271409931322962191652113803496988986889055670895947355978626178166236923904287010462345028380350100427494483749610228914696470065591457620320440585799693800202936982273128008432935710102229499749044150619353193576604905487319034532753300702585017299504951504882029202934648515370561279694008991990132517105695864167172886742830041428756847822776446118745054137648078034554109270818808337435685973170818669846017694113684959260710937579112018558816580545830029714868517516707238952576114226527563937255456634657615188591144992752372764146638585258737472167533818673117994806287877237434151651327283830335631297282687399096557804976029482805277985831982157454548002618343658888269220328650355910024348881170998040397513190119107044995002483189021231638410957627080332606399432905953439509837273666515647218524674722149890524147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413352656179707736694601471263117063021458510295414679556485799991549360305197204314069813505728641786782728894670284448710569244633901734143475068381951151881265219049152923139023723444184381252451739878981130855257428156399770117089758818512709370449009207880947869271712434700087505935548999912088510201848292886831323506718866232655892680902120557199537308376483854891655850874417344694839275874372551201673187870655661017460151401198467795627181003575737261516573487651825786367973850078697633983527126511217396729230648465045952295334478876660619783483032202300592101746759775457650522770874918442219256682312203607980055980936029842489249467475717640364753979147233943036779279294739550132266041868298063384243772297373659369246310082583970186166089427466147347816806456947241387099227687712901560046958366025822162790902570915125296802331706781537172873593891716654991247783252334486569004755981055798056562149005131738832952967321551742379910952685434818313219494485536194920703693239936230168275028823551377522141773944163576834657493052358360396055775018725375508881925123686111836474225358717060353280964974626969935528493561105264099762128081680563678412548645854879799305316915640576712223283607908229418195226296119831155922303997731313742138566244947922706396730145591030778245933266995525087352181734139902897994228545417116578635007691411775888892166384282262015220343045760362099539398341405880213988478994176873880012234168705262544014691376193356256008847072158227730578665398044073985586259287181382446712219649788057674268916388948457974823508726441032332838283431399743202221644890835834335702411085840142179465018968426061273712969960425211993920885508124064781145160970118361196263652241835618461577369324754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507969106074681126458927321077728763984630696020564637797484840304596483450455032433683060168246529386120653255044552832807589988446284863089994615540184163415010850080201079211071928670782306323481229858167091989791055361096829885249425212930400712666398929906448292373689873021799447471068574380837482357624785877104540284434499635134073676115386000067155452832540812461698908922871298470589300084784127282218619357077382565364184718172928981979554274941527012537361999730844544112542088486476862570438693670100823682439248240587444583890592460529780945048911241765456959182757526006078447419152683977672976919008403642080261528844028414582072438814756129995512548040221298362121417609886129224841607775484260493526242929736433117897116827448314815113328206306052509275649254746016858603418401473732390513733232194924947656658350986423968685395537793143847695227356119669815578669950931599494375654713996866364023309450736658553641339514511209328645334448601256212125118372783466661681478696968938710492810568207649291358244217822169935325060217810108742287320984222189153312781752131127646586620905383397382809172153271496813907129115248966489994810151314008433338548776328500158354207448591028656035844007655269581806638591925974180825645391170805980018400146461147285631993834023076809428773861237741905618452922940916578648991710981675098098428197962004507317270906317355839413893868972911368485737025453556492680374000001789013969960599470996293278992521754047855187834831032766884961097860413950904156460459184760903257913163911753821045223350957186439773080862326965783093599429248866311670192617257229189432534446377303100482766921923061182527542877177869947585342612909470720044947437211016649123109059394379194256454632187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344274206649046194293381115832453336157047277429887140408663907222189526015790750498860388936365941884189404087911814008058516448225698896322717465012906365711330937969519495165940991407670943983542858585196131265741265175145886818719914292461758359895327569926906562209099809622896226128076220331984457887044668377826706143262478227713158553089812771625193432727828604457721843481598901137870412194191749082216845430097446672451157900219481833536791243229298032519322357192792023727204265233891185132397843518921263572808503829837692224787943683754535528513206073459743208431553959174096326019199571637376181392300443475551581222075116829199504854258950662709543661983926611705658872756353670881428696017609761700353024363868198115887376667455789800368484806754147635312672767003632959639398849571375979316863184030827054844381396420391020280384184345121832360549544837009776702259260240149564468072633334305560832248355953043415062296073210866216043458968601157085724764297038096174031823454422564525193194863776415586404841123152124354376189655693098597629403886983391365874205901638946898908238023584511599294854529475598381925979923425609046690185819505746567279780101938693939863948388795851256459952033162599095150009306822315211923918097955769568140751513169516766143712638457825666560753260352562941301190904129175674399361745208163707393251981511273822922967574702023639330638869472032011669702882596937509833376672388028349507907474747405125642795159482448779399642003421850051757950445458545017333774136182201113044471470305372533125939445470380301157558536183785456779447401423747923958250856707975739541379896809690029765688142834569486179482023020440121453634588416607579023412130289984574710176038427315456985699399101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469043642962076295756546243049298703733544350319699997086980029086592939806033631244095268117025516559781679924982902951127493985677878845158776093066291001492487288519213538011437973775886479481639683030092174516650244402693783018395844082580618547992724420539610291843472651967838498091380550478726820266005953670299686421043464089345524521501682317019123665042378956266036600740077652600180971742589009459481865206050207452452854505557662570847547492172590975543190912269047581113473271486030271525082818373087755086062245872016665913045485574222433099644215023688155166746307269008007301698942420737867509641470805862873566017355733927234509956405108898425565407985953428573249640080094859800433962266231634400338842950833648765827869625780371596358758824590008524065197319611351176764686665915055985941193929097418598765371587648071163912544637353121135358656832148529197961512889173871380142080550810903639473506111656476603101667143095161885541508971506865023553129623669863082857643726074973906486728962901956009920430561397214041422176212984381025771263194361262745863198946915394405252649101467652944918186118935908938414879940837984038702607864404093454648345405232827042344952622329021718509243332915792682147035198604034548254402367705381555441087571694278932313489732601177869565309230208191485105062306799798498523139267316156544197418239795041415345389615882749649716445622436424910949754042895614415594748352282186951497736348188279896496061433934615665648187113032116045824465227159543817417707272049576358417216542697234662915463180058668194949804775649571815312790103290853951680424619112553135628690981992966623899599990544431356553382419442194731458104769145930848422991988287268525232659286824961505866448651667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501390239548802540735495777118405129729509734951846771647855731549551988100790583799084379480670467290732819809180668727748044624593911711999252550569359127767926601643382668087763131108198753773080909053644270291185260188829508619404278662150228472879484375054284886390825342751054108912597137106246051412582705785153544150062324826898498320841442400050744545586179097902614887117433862074336942656228865558532250855423814788441516018398564531893088573616709722259236382773039055195291234305627101324381013288942163957348975569362330284384202348997659817719876914574616089267506201823530373224207616358852821455551537069073865081964129949171515774452291799269640710249925287313595919111145571447269096864122704901227139256935257778561821016509517256581131689625511049344758520365933403991735385646650220330255962732251451019869087678716481946274668497289682715969251599223479374339929645017366307423388196261134780399238865856782520919688659070796673763334602205705067613339632602531577805243058422236639456575848962957065371484007891789449454420142577562292154051332349206713724556309314733728330555407711193576996638849696841662799833537861425715561261051413988146818329321642832407257347870396446548380432312452225405792015466810201170692063533110963656312114986702212435805491391400469635392495014765274633462700507859222674537500295854182204742068732545260382910610441034676560001886518743929947079841048383006149537120770980945346494323812563077404644069246199597083463633246288991834019726226612090218013381604129000618601161278492667966908541070933919256548820904354407573967178014454231771615693014377571724229704164726540114118306818596664653146125300929895086280163597662065495322091273398557207823862486093946865771847235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14570798017592575521929092574784334729335426172104952387440936387424728139419483859907449705680999868349758531199605796339778443158036406627892132228406326061341648625350334157760909699174937893913469288272939268985014361068536968147326682030800737401670161042575856681906837785335815021798354722520936029439927426797035287922174449968693725462375394628372956965797474250959488376320374089816451405317122645802390407268029930971269843545259137371915048863770559790610581416535073249866450180656773451443926581929799154393946458874953429126069986695039995112257221898711091446020389690408032063430907864813448916046149936240953801825655470461368854175683488848559953990195863948529921184602264356373990603011742267352717782552516045441229057237163851978610092049387024837058568814828388290609338237169066905055848187635054123525891709534089063577471490927742392081929732866778314061207636733432327117941883729133771646774841778547818477803925544182451375131905692417550466020300882464065152957956346932568030495686925531527888478739226310930130350163746749336612884195321473647867401318295958720479586610361803643807453250532675462312555319285838089267525646140411326418406843772064290373664492902530830414594654084343252102713279286432639564299752511376568535606896127721135627773817777212762494227212953939037044138649923847909252727028078702706414622766434396578495835500135533453137151501530953765578345739905171738513328867633143585152123854653974071377622485946182283729844579887497558127766435320728994519105833114897080744042437852387105075734846222885872050495240575521324490197699015384051143748133049616193546079133767547048556910744550886161793654268355119383516006600179435924018671923753322395236252095812024062526016936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145303581457778064547565341289757045681904938939411723388115048443733157354184104488838613126496530419490999924892924862032247401125668255906678367978617218987505801232009246510919515941082258425888793930341910235167662565333858730894230214280558405437420604194793518075844036674803371735335128256798272158372876553606320903717344483313999199643280828824534455293725507158007986080483141812582893351561102861636065133237741073092114110400335248802360130854183334510255720969478294770255743450239442257803006837501846423484371787979952306103164169593710694156674504281235305254814610307188132518533205623941718529815173084683477350122133283700659124341798059485020038777931831872782690665097742021482654772859953674948920182503069389300649944175425733170973201087486308609604284556870552374326880752450816606427737689943986103745964527870880092099725839093638101225022358121442718359885754450094785953981320327085940582600206564818120492388131534491873570822674617122324567269298460957770000338632959674108916463307265643741358641888762264167557635983122214303699403893899679779062847150411351870505333339560527802748081309972472058272162086270683468028646087066200301129882990644297203255787472515263766756797067496052391711569547871651109614837598904483913971124157776254807308359899262117978779415371197926699242279536163693343695319725587790105109440376894302138827324611075430897135965957007353122345314494170201111705913750575489363499608340807684520873269526193526516072462602076108657147479692193404288975939220535854140813839143682583535925484983155837011490405036687156707006999650133135657861221429589540072406793047551732602768317989146031687753974016341035703776829789145244625552077809365723220982465855473886619844664366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542561724550295403330245117589128372812706689166118773602438425492626733974569250057128060159027449762757935172655838851270623318303481485969196820991175661857450668313417461551656706319948828198990641539085905346423641225322224419070148382843744127822889023270462918713218489442227501997511711201171105952629089440818417799855158588559948358718198046309120956821375205151587518447362492908040082714155555752814230099232421101220307628887932175996321179016525108423940167878635306416919357415983186062695126645615494155446468132284273408924254649265121642183966831017444492435032928905324541155502742533066808484116560121931514968264648509157731924238920223695171093935804182488176245074602254275381578273691761271902905283317933090351560065927496686014258638895433904646954574963670559566372211570773452113953380906213457704493429585253026750716164204199591691436295093410591783991005444194667461803866498888905818965082135811821382354423607253471665577696576324306792587760508254112183809298158315929773189400216125711344106983454188624114851059888020187330604335178812716896282242411025082128868984451002599120489403935815311127766649491411027268549407739574890822547817825252745727333442383567987799716607085621397510622695047013035349282816704533386522476873523814136584951086329218851027444256298650745669650211588001043644884939104244470974919380131992952767751161303877255216309971756747061532996059783121909961952248521593150108003258135549588600424674000151993403025717383536403280171208504796513685548918249101587625789837291120693384906687927253136747417470287798361243188286908607638148753522474934919081744412048583328332863818277575683508931222108655388674656291084124803603755411693023384564923962153164670748689899602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373659242096352341644065823626679079261705804026468099559375571991761647646772262173362213101096522130409457930659583009993928209244237487555817730574392990342954493674013437126380977499484265594883927330394855592031854753058143196019820038698916507060935120177100708997841021877409448864380838797890303848301981583181369264246333864051422022221562987361598001888274721860655443677598817313092675445739702304900777461122569795646007881302279853177971740221474775630452279312970669794597220682313676501122409512648838513268355018725841598828916932283600412232997382941035367913648295412378093879497669381066925378943938096777486320794434932483096726118761587412781469090509481055490169356867790889373087318862912437343823958129129921890888756876187536323168468761110696333172896694797563977434777071320480464702397530586251155951803583541510939761907198074357578412684398450451727465157331579326290529106796556549884069172764769479567149357382055666848135201938849159258694015972958745481467204476753271403427227281636627883560470670778332501627770692637933615040001495894236921640753953626990389645995139409273281431255951876019679354569579141081117218532733214988200867253307872301464315723067552495348297211815896391959078902505452618081112557045542765156426519098934434656515675026961141674832565957240339452740879203642962989809011244041309419003138163753094586689741117150022716362048336423365459678842650773949879768947021971430138072911846210909622005792842353999559272281922668311658387180966814643415616751548450908277589599322486801222028286749942303601255454675160055864565969706676293468641888329577150882240542055469652408677135023160483149361500011681217765639595800106146272873974595238804795834707606733637883549888230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84394510722343141231929387069339378277117007858723404500491324550951377928834579576117100355466263840924339037649736406980961643132756197539155938502151551641156766673019960811087248421176401990767926982054621719742874459621593582058538017794169781395658698232299677890426322325171691889797276909085471533999610129704403537457680419824847772689608987838663723251472689041420189828191844268046174974651830208669171975579361681082697565500238497717621363330780518202514769070948698458890661866356932464128745041148683568818751117968044908987215385595543326888781078262194743019535765967718540836854934295532792975497644419859515766251751049618530341110171415766939478658000997479166830107691244402956049158211837372909350060989715928833542762468628813681528951851652653329224679763347891571561715661383224591451427916156372576543563687940825579762805793668900047776030254112881097810324293105668151170731736586189697511674093749320382673151587660667866236554141436133222999710969260638874048044976471055666273996560687968831947656882916186174411390689566570333786946247218367839064872506812127373178832381740591512360208668599818214904340100700042504654718648223746403200581146670864614326514734825037039444896911470944634115238027696888274884653691784008205587739422258748185821404448193403517064473659401838553805548452463900248652261710572501451284703286816863762717686048464636809058810591039837540147413610684510640405253851935866411378019615225768093012761105620070684192673917336781156792297619524817936246713937313597448989981410963222137781477749687357330539522741210505961105540292223202522302572605507330010357183587478910151934021673338627916776540295803074577339020715459184887461733961962010713000980134909952425433279491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41875953323617293143398794537275846332746375621588308121081630311389597195946432388900358359710603874414569103873389346269478869967850213887615214935311066587138194105040439819645283433583012495341813166535241240638929029003534849057466456985206266443380086404608953266137274325204077223108505500379758098694630636307166711552757072837313525233114112280252842566667335269650561691776272447801180241177909421639515008546358658794977040495458049797312509407629112395911480530541982980457108370817941492448791013542787949352256074673824719230441034689931003815019585023992181127905317512468351033305165332712540940134733132193086906433462389483180836398499071863779667157468148311270376162343918740100782399447084981818142128962010390489883466130688433406381609600134404833374765282953697391694613610656390147603179278657958550346860938472451722332322331100753726606595136390674046918969416609297637721612006846222838066315950819334259250604717474441852399507817996098670262825661690870182311818306400100358774389065815794954931114564308768096152660026839931656294536453072429331056645863532739636366141216376146803490371140538185899730214375369649545174909130141159849803417288462329728202236105316978446576801691696409448846397472285983489920539636516910435243983497060365222296448574023434142867346796099418476207147785150411208613698820013355230019175662207521021893223713379021256072109628039422133404006728506633181189394603986988093957867729001304822557346165515915690331144401619625124000651426061078211734457740379800817936232073333606415585238280948562178138864235960385481704320149677987822454428261582899068452090172697907783946127351340277218109761021801168074591713649834902362577588166887338653729918835211375347498009006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489075230836375490168368849890701542202141912452134753356187874192227702123593660771009161240384324997702251521726421560179080114647700685728528925646401695286088496800064365529502559255434257507900823239613385126112156971940446103369677482103432501209734050357146760279860908096849882194059874232946782734807977493431215514926396585479756491695104194428108866361258091400215191220758601131675589197158983429896974480701926261388788831406287669984057397710387934148056621851733266930622592440101630460689459002881639156472243981831267510024150949858773707691103567877772086041166571514190995979441374683549972988076162324461948098709431188715494288428060266123498149779312563661747460340253101688159675666834182089110867656959728045467313547744512604321425680635851927423804291522305871072219594269805557195049885392845612179337071396897999694119283840581178557367661013930544287379012419803726597937292237052829248298910600631566659191988642874146278763438888360683187372707359402567681071810600228635948427720624654739291701200103803328651615371361583622908529030928789108291776117090196786870201401267523388847976179113134871720992118492063359501337021904258294089176767633162541859866615742413954811325488310089891512462218778712975409088757470267495296735558207987445179264691653974485559451682492986622517798481272717996206234896996254176749884374006623688532956666918435644425083695859305447732782946582714949744295881865937865981036994046672724616376824348392245501499641178616316372535485737685264071157918302114839744146890491222860846813127736799507838573627332034011066875746243714385243661558440945161884806637961008688503322188885287895234345510504281729910804688024296287671667595104995259523960414301854225875026306558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237276443721735623035028211571618288021587612840582692953846537891047805040566474471749147867422871153866342019627598462766614523337497634309903449694774785031456164013986641192406785516844702363138134021426080202494156499135182211039009715374904555469368200212357311159936562308669882606726454364299156024456018755591469952661785108806780687400906495310702036635560511534585201089283849696318863066441191476070021163356216856759119562156190514033580084117024470044543004326849063991267568422147995663502837364319976155465847613047743532739780869692590431075210013288000764471246710947130333998070535223733989412110437658662603086721333751985463820474380009486308666000265918290822518319429378457788053298539626696454092518344316762714001768750045629778872884826819214166212376489110683094152856053986762460341897645449018621298954971202285046077115268449556356257073910337952569066614360163861860090522128845675229713497990523363010180440060653906198816498633111479989700382912881476741630351728779076254233803949276520499451701327418995368819442218275489173175487816120585712780032803374204035099153296709899972298329782949374931418281514951942839372819633098754771769950693484126137588198042752597568670472109172055118149962871447746118195357051875568920928085839513715659481623630512042579995031692958099048450991443393869960188886575714745723716358822160111651636435565448028704539674147404698944574033246569252203102182524970883222659193224871157088850321087280295911916704380085539881158819810443004300053519992313048900003110143580710866598440233922925962189789467953573027555466568402025057783745820039951181806512622631083845050614467595303074589862256686861621658663356027020601784716414246545213617761623286908718386046175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216948648073380061968116034866159904103759261795753581857062065802509752379155964188041257947926470371166830119805868318859814661580518102616819666341348877288993573877162751934271321518394016464361268839162308062453668822819874215906848225436761465827998843383598460795702478649781502850511216729136415013929457595423611041050894409408197842643061836209403703264022928674761095737177947927933885586109188770394307090301091993345832879972911283458846627678016756485905233493439290623269535953423812483983842806711956261644239064486441083673376231096115537315546348536008956333053452301158320316691279455491208467312333945523099384014804994088352423108755436644965214202782057916012555507274795167520169643692916284170637061092539464153848941866912540430687997483973683123426105261228332572698500384875694926463498334301641510148472578968700782200562262644326263447342788314794002250134241509927015868197078580685987616035278560235528150379219812303757197444716842359133513789866130002297577503866323308620263942278618078957967261193800366744186345645484327605074524624050869376861928723819437795686186333072926527507097679135106343925339703054110409884347157332645092319902723275465464676557814698754120709525987282675514525256306080894580867368701767255608968719880985776532020749945453236127093089985863795984922312453101636762116760068154779910521340847805872856039888406906294101364068919134540733157261793755809221366600627353994067909074767427158774663120405967376764806518939222573963764539232698631371438942696206732953127264377252351146656232535778704255389541653678620783637925168709507136424885652845060042446760024989440856439870864789320278933854157079934622667765305202571578237142784577775161636979826008048541263167069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218062245036076025594102896155216589564849014237153201917173860877678816582326392472427944892807003661263548807928329336373974386913484506379060054396364168397232155608410336107586529726087013125249148786263504831542240929022697017581163913351210564344429510424120677531955426455017244416605573599394168174514159198715034271087962795159779671349847309701336313425980538435331578042424570682951202273713777578248520446680835249961287999302054923869833213641129842652953193855846117341674414807904787580397262756135039424062515541014507340030627244794573470683955037051720561113245348199335537839803113773935884483843320065539575914951708390123665603568066797249364071708886400171740326949244819404654484320975593980527455133422208456531682151383739331322973044442699782701350956982386932575869684306833905396428973910269311299222396816419071535895234609094059611192196383018792156949049242137197607552791792013293684387413289132331183503880256716836304077494021628220970428144890020237711552757349859262109277726539107249923008794865455723012024750397505257025256167127384116442138202333878344564390262732414275644242971861187396112994085566587244802833926442378610735048434085210006045564013386960614940406307327850551293644099901079809348889970780543013839608867880939508465983888235419961334213324269516402599946117088413238318224108767281893268459159044435819225639343326604280727674088694241268107735046051697591589895031351764636064849260564610416324095727082826989987967066147205598749666352665825244580858139482676478722026345769468585704565145287490078607298388467866518445501285076736805803027788485959185847120684423118972891158394185122150125074927013400687293917815939407518603362975686898173413693020210111110942675875154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167386523019747967219803836639107891227398590979795821348785006411169888816723844762717761933534246985331922672665978938459187046101735332408105295103342905187121158244675126171947887231746716890762083478433740851420445437194271283080141534349541682268952198984163580653901370091010780551940351684507614583820487691972218979923173377852097264261499602162000415394296932837661424081778463285245152162671697608433000493616514068580205326517621436735559528886185020285860647115653004259443513018293334875627805890105358416272717196945351902785295940871172459621209105192776392388946408016057332394760086670030005726564496094527011849017883900940643014109568433564406986535159941087522368697481037237763712833531549895713096719911161721048378968922058976426589252488282104784490712155728726641764790077477951384412214622939053456701701191736163923290762077165369989147797409845024681381244578604128155857249679531565013631995239841209925721047459511146652996172121763505073702011170766411764469083578715458448898188433881478737594165949501907165338624374128803782992579094352855888297628760160159908029170496361298391725246857849678810297450330705210675530215025624335803060994537507990564969190548045902394503381061935641298326174163652285830466154335748108673131968453034607712872927279586831019355310827361240033024160166587261198215669242722256998859470881486200985594504280845649649610447960620131839287506184798809506349555621068979721297176147367722838642463733011046023041899917252197925078204552378760880312350775145849881613368908446305395681894095898371321380245905973331821182816035192167652579848199697323882832003872832132435506395887453540829621526908934933382394647016156725625933678803477652291943653588830777484501816041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237096704932989708546769059058272132564735288368981654620750386636348304458448680069026780062362892266942073187405754444779717468284670409522085214770622490818245886555531673820447443398238435250737453078766379083677846606815484006566935023160935644436710920110781789160585391509623445695874007868003330237603335588575045594320025660298379795687023790088311993547876953533220862750022007992861791700502457415106166684572285580689834383443608337608770236372758401533727116909961903104186381953378050047166671657429626877615710518083563976749639650703752807743389232985084411175316723639326395208594787337051361500001009147133903829616820943426161119465153674048479502441162354915019306510137589377524246055811789827933805987603947714283589673399530627158345179888455980407941639024141447560380337230279890681775464774178117724030182577161752326141503104578519238902760147773070886379641567263027548644341950509192332362087012482399604845996504897317522466420778836488095157113610344176032995669846421669794447588107145005665851127718418405936382192724951413340109083648744870260208861826540904584995044156091815535195589447974437386829759907285817430588929489503867009060597229883967615111693069905174620454031080596970940770918360456033732700668273885464808849989164003592344267204443832206761019942845474976258225555205098746547006716284648144135170197088869893146439657569000201894979991416269227814980858172993787298152783926122553163782551686978263708752870252801109002330692718662020483393981596718646159476758476837810589073458975083220126472346161488791180015213427068524509232843663082753440984370979079737567587781789808581763267703996516450690438438340500075366568495868737819313082955460597993945429927430837391649488344522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268298610627860523349218305425254529314561895484718097671008185457685582689202118443387445625462163053803747254146354786519457578490013751341212278763428354017345134904414192687213451528691313261407264355772492863922580014936845495790406182165941934680725951087106012977754720217589773396726088529935933203325420894135087988874696214733655608492019094936903218734677251067340449742828836008032586768029967737445296396056992694072852639306261335271683649549356300366028192251262430808361704296356355590646178606521232311412308313561802964810088458542502136354265921681249220226406226063412680277432808432995770907151831209716903645909808570330042338720800273309420092681877047199675900057092294406861922607838619726651193178894491414198825312987262154999908125372426002204404235430298413660146520142165920858725381085886181774382868700696125552762626684502792718751471218681805187945346983310722279141085228071695880969071368793859319377614583840811795213372117756741357221934735041456055114013298466750410512515378339169403244270327341978265836310015067659285099123298927265483624012840438160807591366604778396943735368474269248362128041791600709063381671167995351688600315718564361226203855538442428173180210289282930615156116226911709808430176841891909590462756114240483682601052713380492125170703534525289543559272177764552979920894629290158682760117998596570730260628715937809733757962640802796426851867902941441197560538113474753660253631443748970205218396448641138164713112637885292238463740919755111383048503829679594589974234744488716674746271342594069440230181244448979493584581563753855905690336383812799091075662006903858819739689737107032538237211782396275325486867455919151893680962218889790036022705325787138815960451307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212994129558035094625005423717491939938687033432539071982656237667557258654737597432574839265732104046138382163634239115984472981661379578129688307870573666464184370033401142793689013210227981479297483657907293333666382146926482500009719304693437883299929082890940167173436255569209940702421435351273947014263718079504230439309976190775714915667758583064321856100382133895832732443398591594893841417667952820318109715777722694346241293418767651413066013297128510008141940695340387666510751993662386641880181156639825567867621367109475099776034006195615476449666931176225699244518710078542494856631250186147270542591615656158308772647617607846062395461181166042792213971834868280219703315020817701126293157989770924307792668505346575971301356675576969759653082174151839155010053100049417734237195048256930150236299593204978748083668094445799988885107449808701294385326694878728736984044689526566409608467084571376570611494693747089995049644248028158876995668252566001517338555615118385545142605975876152816225427170531686808446639765756097280533802130897899102976452616111230237184082179488600838902713645381399865372449321828092584639605196740617155159286304320407318683921148936918509116214753203429552557205947860808398993071475385424407436414195533135291769557852576634911506307283162103105144137441264302228260405452776934372173374815575473997280910771986990137014224307731504487157491990437465480201290574248846651911537578147143088555669795803901133264885554456474698660239749655827206778922936613975322821246517615379119476892292827745740600773260389870450636361976993867330035158722606586928346850995637474966268692556903958472200988215374767854866971820243993786297669725916199495079298358945484792987057158721344247112321667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390133270562005658820053870831755785699126424470391387175275012216586398600136048040235726991082817342505952596270763155891401830165918546375782072600073891772094632938747245952771610470651225497202500652854802307562037162827429214489668730148751054858066620494277059152687578929997300212094516397602364046645860711628485437951444024031835993766869742238875610774589148410149366264083653472524173876679515186385073132809566232385740915198461876174672122716730337328253927985686802379547003941655898305363922915591131821781519007492921768089841673862240160621116390366306841473025098885338613025712476399192083773953663397278652666253600541716589541133004724712051578142940893414718411216596846851669829570393935149207049172205350306176353902963506753332552638657493431553811273166704318494612823405190660933419265950337682583790584648078497878076744089032164180450938942251952328778473872331505942923563457883656909991014919109183959871937026207963155404347914521900682543176979051418455804089731845821251235081314535014623494077659742344544719817714804818757778333108412639556097150355419471707511843245463485039800914420467548967266815061138890081448830600077907162764839179624041429884062023695963323046059771951160589951034565120977036848380743619532682258848834280755564755280057740658609726383046779183296682730641026495564065268281467466461115474156686765707789477394004350018013912150578784572103269356684949651932831016901247064079235596305333642765044220399883376026693610696408274564291291610634869970408420931580603259003319627070274825714650760360763241908684710665378849744513187747075398070235232117435638479015178786758812912728175161735317431556969256807610563680544319334601842257166777711538989564969068830869986351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440525240651313154793696622876957525531526667570073223248622504700520830651689582237214292593610658787925498592993492655061069442596480070171149839594999785876834537008160673590269897146003535010259034878085034545623702250286021534633730252774882728069839938000969402286933650196333395466487716006556965229015080423772893989720095831598400903791529087152192938992596861794727320263499878360660208595698255356981645088586868830762826486964395895422689666744212254863805673863678686946884211198396490535188281290861901249504613330971038077735227751989485277108114315409189677537752801840590256534852137416476279824424354105475408268314873071550989416688825311783142283129633329781726385919726625132405925290976154957850510233093814077145424982107188796632039784963483390667265347495801238157780316654162200322175392668309202223681025254569779526824348022298511549438795984216774228170285810909017844555219562148873598721323378831248777481813143869531159573427503858531556761096362329309810714474558353171128810575439134100678300181801123186065203372176901638727483406748000719248457808353651126825025818765288341634310297416957070290351443090697213418686847092298155734826136642493252912903601752138396564130700397710429810914908111810660907896094705289094230412950368792555180471307255594602350584806285055376919032984155688058889117605114880161158978007016862617812376303166413452019660193878790210468293169447406330872487001334452030479881911206444330529931623136037192515808292332470654670314394738149482833064146770889163511677723753315779818393848302502671093034003693333957495429593694300968267356404049770285091973739429603729608469055104338404481895539088943166559944971786496942025189081516031108453392612521286171534310567856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315977449596465121712555150606728720576352086771683677317437291459965848143745828295719832777900151139355834469891746074864958129538400341241443904511050161760026962960114682382127856120294797528416864470939477656326629320263443914126555823034077839359860549199978581520899014337488786900337078427375013645495569520162574569369200520109582088817952213315462383345077057477627059600949016279518697450672249705445001869531029553090564856452100595433478887922303204421490583598928317378711043297314063816789396114925498757270334751935910402730206732411095109863957853615544376441956847020141575067976411519791009783507720249362803840577823431113670282942295924714115937323316447051836156423546076935335754894184335231675336764780663823941751588551158111454515377485358302103427884047623007372186121378059156572199464686150986141550447057849673841109666926537770570871964241812430949630206208990189638445903982539658500290787472648597015165172638464832060270179451792728934347363879116374417799975589073695295026128220511630422395461564600190542928792097114709848288894836408947246643203800557611414842147926338014989411158745367095750775754816166332164710935058267186680093209350451419699604505334652212155355412977521833144677324482897255972588779200550952511298688661491998010419825577966503960178701407999850000141997548877202930202897879910733030842815446839630616811421188684319630797707104453783469528350365822157271457741229145060936061170269855043125446024252635942494293905759567382234979580725755398526215079923611938732665675068173545478473917985070951725153351151747121188851471649347941236177455373668751788728764108287719118798067058119405519134031140715167100853590997501565635273345062175553775622841077852302322089380510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85010822171113838461101235305502460872674899631772160040960532714859044286864170533918088229817312088994333729643417843195321938669038749578560504293578526557212463740255484593831320519596912333949601601128743328536656115463103610726102132482155107309428382021973041206408632860706523957102600432759318558271004813990097432390283244481176815882076299227883584345494849968444455118740726007092421223017970242434887649629733238006036375518129379556688978848431374523987597340570029368257754208139228068173703202088235303797562488415558832325727733775278075013043168547270585185504239626591096369269106794538704556911382505607651885871000300577255616517961283957180244876413928693196153166284644916856212352383167755192026827037515332668532462637907520231695408051748504885482422415159742715438951303424199879639225051265000007904942474291702488719855171858095634733457501845205142841497333706901906260883461017115274108894794006469148322270861984502698093937646191960979557058406248754529358006072329628238638997820527185046958492866660629988309083841050412097709324952934409483059887915493788286125147777827650604733889771326047234677622125117600455713404778036402071211904635541660935993109998457376368282878381255447713173141037004054316375046189603318733063158996346995915035394512227999487611360721346398174587156754157152910897138682432561249350285129477739738455424778424683017781795980075456957862805556932092706514539006067374832453682863622738313208912341494867010569334920659509924073543697048012365061835459838383438724937093844476987754905431956562588860977563502158402346593397083721569742512715624592657506923713860028145396837893683289915730800131890780614554673011573430801787384989890396999220515952788296025983619429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386579798523227506189846346766720215554139593144056661562579399061663620034138870968659393068102336184856669111766610814145697616007503829014703030962336384335838212202521127084917346045624932023664086200154743872854992767936097929183222153910416472838004552492045532893819221455208973419710194822886994844946327769560475198042163493598600403362516986078822701797266282011943089141455192075952490899149623992410390931324597348492658247194191337627046511311980199395965917749135633260817812222414580392245322893396795323196123336316216003528612901295352361498601862371577309215693031901454788150134437779236706248295162108980276943999554223729375134654345848092857007179543906508581288454187095274864989335535409286645743307328750386247238857314953051807804550669169778551005420435660376582233154051339186637176402906454910380687262861587959239281576899596231420998845787946011129666504939932018852939537800687799438942670546522058850519692853010241562240094063560229981594206539895842390877039041289341316694172919988996972907527590202840886751750578316351761536451283627205926271820222801708663449217143500353575327939051479674360510855255361538325228115974131574729996353660986820147448820744603649784077167272655123980288520243161657340153550264848473212039901673666792787729564445030882180537717550625052593768424894417720073639507885368178008305205442198544204115291996240353247038678515075930277224572004832219995504473099560017116487425006500806826207277908394363806089730733131569115876272959597191676170929986719143885482930601118342224113459572563978968325335810237506782083808730200056879358223283748900147166980134422433560246532480990290611095916706473575705325200191059344034223561938001682671253395912812457043640738873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51865298333484574678927564124464026576028023869016983197416560868276590193818808989765269088693040010742816355211004227855528175510273995628212848117344029146440894736958735153077618159323435962363868488864095089932034851130495131018763184735814782004538893692332607894833959508268383173254643423211783336507623585933580827332431269213096905996691407227551678946529705169658796322721758191538333950469848720024694141495338293027892993182940171230029598203795715161500510737734774212275074623426837942773700958091519277002479689424048454262720740216810933985126619437869493141433604151486574587511734819855969274472679650024712876163373752458984141372085408367981226699283648988189249515390700844209871448421680662770571547259246718307988980058528579323161720971688837281520457660042328243934129226526484822380146195263076629456441356377976267252361544997470181515631800247438080620678945530596886128758610813207997898937941576132532930211456017922803564475626979301483108061954639193623322961368544841989444747315279254450655473067819300423625401357669619204795948699060828327345645573787374554712514603256637839105609212327888461508027847801148856424410681338160904363891875666661542142819476902575302762141395619639214695498434029217030041361717747140623637879245379538580058911550217542851128889263116445977212847888845036178215479533460218390624913959773457221327923673777328778357969106752100617520455574065789369926004595898901813578223225202689690392555585783056645641514126213272669454051285173056487728340885739000090629771350196198684963679855982738717907835507888590303539628451319940531442186087512671948027723205061433620130586128030028754598541753319403463584326905039986469406860201726897194788774059289103661265871652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39113331095818494848081806909617625638294365056849019962451070090945931804978683713936319170770221400287788807159760910618106257035779510775821198700987750950157397402621397393111807004364778508564386180203623661025461011979365256108511379301988848495396154964437951744588202479197045878891334758640656062942422184162276193114698964287982701788307559128235525006349101588577354579484612967371983741608246066826079984408985922057795442859937538954729748783777194392103378563176542076187990303604322069031854796122677430510650497433142715169711275558473753042074437625788215915589290910196043542748941355474679777014724556332410245668239781761263592867409526859512566813942183979276722511505267502867377176238370768487282622478805096202204369166349720566404574922462007255604874813064083613818911299388091581703250015294258793234165068877154694608239691835326638685029534960736063265467423115050213423189404279497533944233152426348688404897391896301062948490422419186050718759314142110637119784749962341020380005717152839067531642844048774202809134422541926102015601209532189793423908978847372718499770043581617973590818124540098614090287437973822665123780171444721269220036816013195475703242234319901263897256180600545305535679966995213884988136166740677061828243816957574585998044413822447920342675914613561418705248813688471852718745337798570928205186040317525373986801101990934080804178354432354751007677928879312757503934471472112664924203935631765766899894103390744071283791502624921004566592553517380373096877441401199511867100186390120212745526426976191075246098382451700627830514129567922129531562077644291425609687373353213223961396402020025688560312506775839248933401924796764235905750525750162833890303879107370190750284128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404683886196015331500897609333426558677901576833008952133676305918036316199312863786485964331808910440680097696642133914775643481644291855539468006979960317235266100403950497576067338220842697893727128442337384352108837508957159068720436919720256027503992981325926414608985158477516267100906960007322536661544575114198776614821263448424542734916662523808048055150416616831919556134384182616183491343354866627911336333365850359019084202917176928160151877435722012583267255044691294224569148737362198268631115438962204759353784108607445242687773524507074157499027021333793488048429657068879703190036672519758212805047537069448545054804373054207393028955770714793859378771333621957546032286382748825365107817958165174709962737066332117312544167404839562753106204881894837293564860806328934495853758040473168939622135226061646461075049650995534293392359914121514759444380567202445404863582842614520818276492760112614498140625949215008751473055921582907163913124199544708418074682840167077618344935290792999047110650788992998070624601393856027052769664427827658581816208471725816934874997536413653563039438668187738473507099123722312321769104696430011602928286324874812769292419957984786918374033563158336917463150626656428347999243899568690763775278765397316066505515515662996344634643449324517704206486328934376048109990191928381765683353514138496027700697577118758341287560186281082802186537654553881303177648838104233269346600368295160627987089351453369798653142163105437587735752749944927430459732115858133731981719872767190331555080016524517860633378689093455511119717404885668724926312489311946133357884050301345325480070138044927090453135890141847338499706126750349137576817860518407907574887183216791663004422393288634170148524665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33724822460945887870453248621459238026001917298934772712452850199500895761818091188844162956922533424679431028761531514128408999893412095942946748773422979641741427737188694288166114182424237046264050952787854721383985997196775273804764275468613999054759551800506492326338270915944145287647270588524258105141231936657777528865952137324689940479306557629091318431732951654969259985658242202392743666332550275664984182233729539010362020667620824728286571066495705789191006708453850532586851449342019261661084873767421116784214474094187984637794164436291644692708796669172862653505444942293586341958375509097184692905194279539010546778027691230168553301528372754451174090470673477747004468835627998999386306372095225110128868139047424000402877038914074890096894541085545759196077890965510464008121332019838706436028280920308573922110008493846834075377691665703307217043921202279125843200195065660901507357567577851056481023168606690297596866048567126060847881784988946419107146875131874523756500149227116592161591729306624667383831815581607291373119092349966424116686351644706624339418174258758583949215600724548813276493260740409180685453464529476436475968021146408835780324038285620098760008156676249045449450465232967854118828171307986426874228010218878661235219491032641948956480768879296736348110250378989311928103549469659805019698087095462900255136569921196365733887139078630298661605772541382158648000100131882290361436731556316535632163829634088604241341347712232966096604181048684356179124706310267496981023953485000223858224701815618571164567417131924436771195643388216377092678706644745615077685826147739471067866361876636575541637936761111402178232580512536270148115839788216267313285766404312557675254485389278206374268485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141089383065848773120100142724355851680642886424047953289022089433500594866626205415233524033958308475245533656964847180467287129986816827898881421108247257541205997574105578519073900683295912731078275906474254341302973920286832894992277884318084680897108134999760199014118700115315037001739850479924951992911334564015747782550882212563802656060680876703443751202224725413306607426749308775391596451741336372831651807010609838922567692798571103336162457247471912985646467756867129695868980906769573904960841003483132423863292957274376222225816259591509792990438324818061044978897583645883852841134866081899511824011884498621060213668150993047323100040067662037667231263025510012528415737380232289303867223260607940086934455234506352536142300956505698145217034400379865215157064637142614700871710083332025282844588872047594422207998470407258343509041353681485770882721067782854942189199226333820421216117639769278662960827684475301994416184515953506037289572887119031731496022294409528183173622206690348362951551834303937196664480255317667674179722206274424264537669986867178669162806519139067896322576083978541555058094754077351182733723640946348110337186675065038682375636546408832983729273525148311880507399366340392833173428969250131122123930862606141134482058849671224918588025609416124064578803064219264978264956249216218646696962398609489356412328199287295445913598562760924717931076969094510958693005704866502059276542268828104039930245321082808448562949744618036201060029250961867134626064964906655865782566497110818533609252713228184725960466234341308832239154238559207006063236347896601304578416321899736190805084445440251679203903969419141191923429890008456877673152176961523902008124956931023661912125365201450897731461098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207533792547075548913202794671391805650421697159291530325428620094149118475977989231793722914785824903711714292039136742383608024166570842414892078297140990599878386658387986596494177461132698992128145244603616104283265054548797850570575377127291028311189201525973268349538706084681103707630211357315602494431146841493079918047589433831688653735293085209283449528446498287909280282267711627731439400271469126652996869105343372257706002840811928248046262286526362562670251883934323079580891548825908537185352575939111744236880647222089018031746512641662629712937113498113919341311310526739194079991623377119745849935405937293985255645734404056173127407148103293773027340484992696727095211138095342281915074468233273818752669482314023975591214183690151943527943803288529306036936053413259173866728191342842030379972430637633861776331310107242392740795124695515759127070663856559364964594260236197888552672768738128584623830184008287494022937020578866105505187891526372030482164043124294063276311570350040369264788737772014473310847929199015373535460784898857144495468294144655875246064330203835120361742229500942481407423015525007430179268076291736035714591520257729723648673881877487933545815967448347780210686255816460299134626259151506334471189533459694754241445567077838622423264367052657050202216842197469651944153595458466923045544029205345569801045275678989273721180885148828044462507919742400503412190447113632852250576729804670379815368516831291437478103317983694679184504801766928133578417490590793048239704859222156339352620230006552702088669787983871344526373703666540643148743887317685690135463123092016878626786942307913982099418959921604624735478355682674585993715461416133704692206210745126380029721641420024584765648716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281561425640819562844039661255914532646115747661342791988647369762499264462825797246169200405455195944836937163469955784035601738762017476869458408428050958232109615207112044166786480064402190065110240506436213417894636441518208669357766936238480863935431541739534190017774484470732643257061858805022943941373204256535164371284008933916143587365877836497728626181844030397649732927013410029656507551216161490488670276872586956618028818639065014481488793476324923032148372651647778586640069924831482701315079472514017008495958274960568553204532234278855626184784982067960158720584821442340124529249665591328844003660495194408024810745529936834097154675104372552474477660478562658727238432309089861020641903117506079038123589819652135953956161261452821314284840908240197254521158607542724460867257495731708053501934794210308309056856903101859355623502733102289382972296965207893141506215318503162975624949269923918971812113403344054915522224854059269518936101929914271517598638472435898111844520996775871159176740761606655203071069222698390460573063190715369989291571773707546008863337493526418912569756753761844487845719974308842738273647048495279772757323532678337012764655429166488135721624319831532994228823413287090517972504058363675734224287868200571391724882581644400001840405502546983350741830353512370904690656605977304963507286345425852950816186501954687803862277714449306578737096133499782032030747890085519651592964785580422970495746692703625655804931030955696367385484809562122986569802197660811391270256059910647500405109773711952820721183826509935538181427711536080644006621861070905906199830563538975771870065370811589013009468546980241627320970060770947362529068415349615211315588760602921907695108362799604689887003422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359015658218618581407821011609502647714602718571126422955032318349793131495533593591374731615088878847056164023708102208526174514836431414630310408660940080838242383037689620877389497931146396500039784585714433297453441193719355989586436493408083902388398911635674434605586159561337152096968404957922825818355593638025140194931337127041758839515291484192804089501967308431434495978282659564485055713034001607012525426930248718052180640206577331903025887308384367183661154570277424145696093005844333708779053325353844223845522786407768690270893934762792662554319015353622182645011950000381161356335714672357839195568901035276320617286713815752155988942145888802513642066866652542546486048001328208642325686405033269812910160504584405649534994630228267735643573781593165566003304361331457698563500416758448393221094925025394799633233010355658938168288614350062750757894795168910441536205108205253057274132185228495623057026883970415955714812355375228834634480465890770639299010707409353778081634540974216093308081680775337984765277261301116921384957511854872574957581333838529001688855220829874099548671286497021834847782317388258042447433717169550704595738240023016841718183716762879119042635642269435085755935796022714739994230276628709398745011458604103768750085397607958640165580886363941559048549202250999816639936011829462724805516437874676778239110856339674049989587744894883236249080235914222866460836142632886610221796712593386958584825807371217112634057907853237659528797081255194723657581582024149759539893175847072401713761083406744125409885012272694477741402224591650493234778410753609214059864879679947837987847031592034509045526060461223808443794051095921215087958957626339606182288828834377414774405265324070908274338835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172213256381504690608314163766672885392914310218143564295551687831433425494852820722059880279920933155497130825830269534704880892399411516336260234211021539332426208350072232898825464028241524580537588670658028859751409826047720572806612439439904747324702599436138876682425475978697516134048554828221634905400752622295305804838670923638345326901879727206742025197173711449687393038031470929032055792904889260947435264192325941003561484589005398005498933881943503478077205192009103932546176006107886178341252812219444235350758954429843312642597017500792602553222175279188044518682639667832473719924717202391411648136450932777582292598030521381214530274610061120357078252444858880475169376075540821517464969374782467094055774812816772870039227393680195138236906505376933297034848179171958042834300226554296385696303792041933783698454189941978238716565144788403878319246633997394459284478191380335424382537628770976580870632225054308212967663067337675805348802490238082600488533595084943267032798923662032646562513027264709592468113133679395190751444823986187566777795441801340230093002216312856328272800225309276771509777318376307109213407333514760500126913327283331355316182348080030440246575997302505986772766449119420438815325290287218636750378273608914073586578514993507768848558006706784190997483611394505182572664578880318056385564740950260988793322404372977808687963622964503244776589406918245317736735942645153735321034160049631465270096599874913021208323720289085076691153218982150793376936041109422586680437650984119270617502080261151104168277414492813350351260935747116309051131246897361550597015810733769146970691148532753869961541643964241979050218190634545715869273269630422319996643959764269237897803894809667207915369299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128700855614940138646218634402194876975447837072533613513993913523892276707937118854236385381742534592085975883689261179918003261309836700646030435374556019832336827386373579803490968932161649537467729025266803381156159678369978759189234875899953576978424850796744764200774429656176879158020382602334533971244182100583212758102215421072853747252581243577917992671716382984401758270720021137742035399825406917710725502210594452602131487437606859703143562752336948315978098636935514165831833808703801753349071106646833944000293992390996544849196436232312891402854880514533323787800370932367677330689052518320827046151894854844028905629893544115713327401022269891145536990124416999919027579321069384730962500058732482390170169593800040982032176304770849131376612478593761804622430413051471090400383007453061003188948972184602784681721070535971395871634524502013973495178730142237750573327118016069337301815585641471966156047940032075774061705254591015468016028872531622042632784605546947889528480759376279430714357130696426364748788335113763853147487121453826555341596195244581003954743472571403423669413882311935440993313480127183601544829726150860709084757395208882014045504136020381122689543530011009883814566649294717869922016354511264611877794741029796618011791227805680564346961278865086017382742232951962344989853228460564254805862483491922570285189177064406221433221928779568458966991650777294901031888686549934798301814107999664909843061739970664497656007605092720621763252103180255456927167988165240309028371740051616419923907682261157381712616591572086832334712274325676500979878168511000577710941603727869156127708497827592902769970282888800383084804477857995983628922346292146242206245872180441262000129542273646353160017251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86878162974479296552744964662871417669494227864430173474610126675614105658993607344465910167041933638897192066989125903895940632175807648402491523092360641576877685600528918833262609385845060363163742586750541750391863592028057758162727107400960195812578189490851517336634489126270375881797009254248423834378056628758689914330832764914709669969055160153316329050880623911013494183278821138670705129522076201365453994161198576902825489570410143517186451894647612003382527949941030165231752814809411350057865882773476479092130726928795889259396677646383089340179762843474476148991186725407870939648114116521042001716068296748035868957952350021923208220820703593975961138008977794615974299642000981110644559771578898247258540165577042277299575476227811685199627920403844957999309913383601700153256818438410847600216193439801262356191367840834072572462319520131196457740261036887394247664989399789892441659894863699907951579745862236529717038334912585275238346707045999786183388111141292068171678763905377751973954075306626155822673510432373793666922307847781810985983161994708990303117252782626007610179073098739003457705970545864618730363076467435549494495471555320462857076911773789844554739968841358367131420425555035296456481331813995077112763989888166406815034217248581420954061089777847544317185857943459446672817333637934680766990386231698590028470323153395637341614795680946943102127664171311227770130535316050695202537192030153495940222840574248827281237467302144242580865374237748235277819197308465174273090110901510521646670139888576179802383508971722613533564477102826680360267028383961469793578082661924496851428400534049252214036933212358954117289745187863119212328419915909263084752469858206494999667483753581435847112222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508150884437959824105002446361852673734028139034393469506518313735417831189039478528541102379637905350993278779676382196596737077380250318387680232154398080029050889353190612969958753709011751176881382839487256774722276242142506224060099314609885932304044588200767995061462974713703697378651218185273109124503881815655311451753769401800136579349910478659804372879526481666260145231490934549873917262598405544298576466952993985451637185449506134236230229872655870195924919391353328102557412882264963140962302378829651563143166811079874109934392113741772234713400697697979286674698175711481580602333685259473724601302699777031720648228880653896144772983130979653221020268681779804651121612574249525519866940359814969394903289918535393950994772846371828224701450030894551891545337008706646026719742963387903733678715373231756394409613215037009793472591182018447710120781320404418065670690908413273150154849541732700481704559257177583351445161388309963813207555172087739200171760925594848397628382137447415821310930459295519552700852062347419310927981923042246172914703732315707333472984869408967261196114170286101673223244664949998357204753665493055810146960038181285081976488716031154912392019843853789608937044637504069333406898602515134035375879536734594111702254631257709072023239233469381069562815196269993664550676633737714288797750208141590612817079697041429871236513836969281960304984447452960119725508537545711799800392469472173584971983313403710437827388175163939089220714271349425891252754481730915117755381329935490570439201259563740566959335761343556851637951087087677243617854263298541059149736187440873945460485653714339576236461922910957949924613468910375510642684524954294626349685487565153839725797194999056318884695642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330302461608086558362887437434861532753413308563897669975558475470913012054163522934600506151973465022504383647445001648353538953526341125482475847934482186418614562504962326604082192803137077512955371856782382363197326550705981437900583802605609953872144317383084829038232867966722618702540189539088466274248980394685628745580023843861833333260987126980184762800578124906670292929257603620370018094422845451546191742203330111027092533208899551514676979342914040292589665470908280992286397618258120432400299890897671759995578441057989365388784977213995395881103215952101094085580932023087693766642183350936971019580737029204758634254812193785693770184586637131214539180290444151530788963086272305821951259096875263360955865954997918831011648005408012507208753805579975938750128091272477656633656085278029241111331263691407055975244117404186627667773010647758695781051149693556704634592584582972480284288220459739861794307065068842180451954677076655078355456236746041335681145137073095360520629026848680158406394508396724728292386152268027699411179857996700890039552101262719160221977329549602873036108215550424986407759714125930391916998321860785742317948867484392777912600577861131754850989413887729598988518346876794551628282244310641549437590164813720579767800003559092476262919402346403590483444498815359551936473052963739616289397450302371464336128690446996806264562887227662095834881979430965129038295507241479726115568673107429323939834548645356822413030432534581680741659995260314854190181221465357805380882933381892875189374379477239816835573943570462959275888493211798046481030701582330723156581182547108640046240367013210786573546597006828482708283902712973025486009216508724039417811380690752140341273809217331139975004707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332852310121673839565743448541121187255649639095298207140144701906301720869972856897197811491798741214374709089231542283071975298497266263904126737200478768142569511788843009656440017923738384640692946906454046391396391947942541182130435113001235136629918180384724200930195307781152157566800054211608829763243037153323839446679687277694208366454203893057567837835816241339837165123284987780938291348480621510298349133606907396262116104653918015544625155799615516389195825110648197864779071443486321328941830862432658043782725663423978781994788761471654492721993146266627973108885871137286812269962730380683512692976946164112518722108870959061116646497738849211758789180443459434245751158875684138676818395122413466974139384832787948603978025918731586327583194595249159291347155350833660090170301242427261654499738627651043447538437652870266307875264536802371470278818518269224598926153751924908883384700637416147622493178739215051707078251166999953803066260156078835611584172302746453148000848669205341290662630558884093752117568590365551706341944267533256838312634751317653393356949234725775053776468230107512445261241422489989216721692413170474402791283627469562848024946818513193098139469574449166970377183926909427342433326636054381314824028885019202186289937074762781682244470950930230556409399116603379356876712821531050494380775731573295143670570156361332526388430079934157926044720870185196272794031420309602398426730128101905287654398240788079562894550738368126934462499507879547499183514138962501818101853224235903940108080873993001439525750429391333346068279626031480524493056560528886921276923130841619074067495191222616032906915667628142059170576127657061639799233901613738297163369655302182310312465598536270644126665720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19529312130406898237735684656279703369258882945145786132369015920208511333852228995477145755955596149218697424363380156974472505947521895552599215871805216208223153151724542378445892624699967530308860173960517024830942325300324419374677060555852722174728391723606651438039489926364512125155799342610014045084962944248518017535700234329318006509433235488512502381268071387487075488442843165991016854871133935908079403907101550570074498733727863295880939049128493118479792885476157536502827310416914996870117515154374779237872679955042548925278854117862068684092362497079862894051701141789475024250393810580280512107061121271596328049869295525121950334747359264841869354180230326073093753461137330969085990473921412902536935577142775380823632012508931800504357565477036829578988439220843966228524084587360792413970204563777359103064535122763503053907309618392613807305461497075676514183606251558929885638929854477686620351194602768064275117672402986467220148892031689816407150661114760143266757869838809174895446792140097891561107138622842148127120669250622983688493252720637557783611471513731416707359371135954132744666252654340690544970596026283772633594476126828822768509463218623787068420047267653581322383984669440886213163496316554605962819294393723214614665570095833856926378288795772649512081160361771339965715254408566144222457480494864572489373142238300334322050665057987397065224648100094460751448423326774464076569785053374855141676157774138274218680090994868913432745871902561485606638911087487203137501223524370261307458977715752730292759446516001106195715383145553727667690371781146525369952195303680562232914539793018140935079282481828051874078909674561246569044788171266382106337427556831203681500996169639233979801739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472044462623074110335657251295171739540123802795943459663502572605405206147130322051920245834999798966233653510693507416794175942468086211206620907140049079840488490666057581961394755536019965775513489033876359379216485530104758242403545766142092161897470583979169725772549323540774663819962848354387203300369918890640044987349863051471127876525894740747645276611782158898634885262595577782399812696558799091133693203830185638630373209755909852651023080222608999049040346027787925495885225604800489452703366209088576424567058056533193414380762854994952063757141547855851283452423156382065952905364587375639402534233033565314075135557835418048576593837234518712564340045269876561460605399354894040530807358366677314273289159414154828353430525401384727179371070371027530865074976582509774340059181736624494061420496911416935241710344978814545190887428388977980893950108125625320745378797030384004733025324291028898277059720893042577755665382860887881293967999671656406337288581995897200691202250690549225327007980093718965028227646356431483345472995785726891069815756742365454300339581546457161625201409837990460168097436954396883037885949288990294410697710517930056250672566069534085605957287629983917932122635613620918842951062032722283846154526075998488351784211949560758208448774847039976777177955824664331013423333131748247151742375312320180205087160490250358054070569317552743185433707320394286937076844135595536575855164472381377723395695912731682972800957269022005881671971658492442010230357855277043897904361189083619066286626089159808135771493332548324409880352531778305925295762711325057049450582830735268506495669486786839682703327501446288241887491220673802191011671355265370586893843190886500526604205198975968554120791124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527315367073625552555145407223339445777846110330264711922556740740834354718280462211612046861577667919137695032815854314774634169286807726234603748652437570641235892700804743066946430661355798027760092813129431342097551067839585880838132490823898588543422668534327513636314064730020975067953122915610857237291345368623377413127706342727469641169351074909502601945803984821759829780963060180986542604712526110825528289144368577342889817919219552462815582093336419176793199983973799657198601493548426217750769322197599407605141386324570357923381235863270681625335549900465744086724923117033179013306264596071309720891945776297529195463637289743363936390255703365380528469261434112660536462768705029576960569643201862509776894407276700052443987380957627265537318653726131943914936095601911246997683743276664445851890932907818952719631167566564062078278959158560818171918113804974364275487269549034802079278454084169204996911321394947089432249556440436434609849955850449625640479127250419918970441270008495675038091499448548643576137113671681507966358354710447180216698308280521949254746949827165616352114554166115214458431144861773426230677738316440825674138747979124496387893647839584510165275258244398303080151125738210443626665773299482022905958060446747799004639965252819427332782120325283594415096406155452032726259722963262752500499010066426502159751152246503672122213198929197945175753785239872311373439433318123573308748002844271637832713063849517607480868398577200602998042688044279161346065710274593952446363651682869349101122407255340164929863173751358918879892186962393845995891974921143444951950818774445934103738274775154216243865378664889733650806005038904491802442403263611701370540826926741270708756962353059016319751848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518993081135132991099142892572790792467189922176803739995311491002561610831088805022265835962667680449280205216651518521341782704551115157097540872367177069339211171719537387732137454698880822078855828005586132582925774089257332298999058004926416656261133537152333284851446587094975354043044886600829721347864399149006634915844061705798624096106171366281482668801759963869453673980040490037082925299535001142222512399713260360032925370733480263420615465450570369129553466978688051265616502652212043899778846715999451497363843217513633574317168654892882960976054665847172441592300591769859161866854812911693542379044890868941651619139632483185675091937486850971064351052533090093188518575157609147515673017007074388030121700515404054568966193397433802322842928111286880555879170216989108746184877139183876816269628270905046826997257056819591388284447776943917341232737602797996442441129486311049974285852433583747306368862707795777980614821157500472974494999572039943209111162161597809441004612864262074357559993500466369751421890626287363643321174871811542901400813371030128558890855763702915469616902003757239703544315609481425969243137357554940225661786623116361891318206992411684120474294106140103053425910013647973961596768421078635045333647316963532804938470706309580713640723058312009163313933296440635075515727782753204194040118878035550335840210221661678317498107536834904255423821922430482235375625375276818856179005428750714277171352527362125541499883296195314929887147789051406072472331179804172480688814358763692107706576791786365908824217644010845743555894833054862544284412377898548631666413316672969085551312166895357347925118942658915556591854005882754027503415052580341977747089547750120662477688575657535884888957160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389229664048078531229060645464143361767137976646024988496758886969262373588746853565553687712675113265128489230250121437963484041400318033634026756566347065373357122387489048051754431805034554969216112661277122134687497747620480986972033527226981425702417202042064660503511916995183412472697950710106063178699767368391134176401125428602989072970826927589438897890362048718577863302960636432602127973998031016604681683729547217666828284424312302023585908388187695383769200377823301336198259639146971365193499567831905871957282172389001334702673885954331325577765442188917377376344437315245360682705348443312545735935062036487771746386387976699590162996378703918762260961393228992974736608478735802148922303358809756392832782843370658111455029215426075449909078077637921077688890945250281263668175036045624405178220391181986524810509624546082571877904391113438074938250546433680187516756975953802391187523732816591057921577363772182266880380763826403780881486858610403921982272492907400310196200988846605865441751641601846429858646553518279072858880096992352453459677783617138150304988845296607552496850862535584372008141338954046044771445721928232771243435234686178412573226221780572424176799572996462904839091216606562524007179779661452545001943682181196052902757866787847283112252067143687144998679542979597418248981976750677758756807774284760819348315615504950225098410141637644618190703181060166566322856192554004420071892496687974193357340190421295045691379062932613463264589140711829376248533474144327291127622198876761220142376520458352672049269550761570525109628848880765764634939425457714608030985465987174387311480915004641303734615900159221515623281127215955559548156166422694873966271791237744120998828265953203423839285152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148259814547705381168269289426750467206642737837134944893604021370240687500538444971124538006547813463237654428069135068455638682343579434320438208315574820920709087775649406395722051994624029026093811491556370919144354172750118443612743144722193917157637814472217066665499841832196563861331930416623680866430630429729228766749250259141612294183519810253227917058817555930798293839762661179543645238935635481845349868702022822336740863538496761274696015646376756316475318991187412438912297226203402407178476094933325771651941529412660125627406942508872190565756394788804403327071851461552634247796550361107561777618731954202554228936287275245345195179011246731061048548287314383275643823900282602082439031908705537460309953969760350220134726096827809071419589866698180851960343530119865511872744923054456855841962781077788651146827743499441930872113032156046691244180356592553486294847827355955075844450962082952953439041591108991454414768527204425684056758962897518505278681135294964728304324249926158156253078761998893224464363166357910669743733827467317957779068444864200080221850191393701762903880139626404863397838573152387361088001695716116717409554123192680408003812921597697688529650482187743637448613061586601893386703776668016717545900626691823587028432058127272114816912671028792055462249041845032103075227966477059029311582347978247625118963750558751086416098084700390554407857227980136450874339994215548401016258879051061373640789073831139225777581769352695860266639227610116725779986360885949227506861319257377086502917746825662330339108749461438371714644532998578392838723946802962668328023190862573587455926633863363592765706178626148854906652602490110579607433645833208695609653544736605688287511887991022455119998971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264611424654250273725222863709403710701233627359897047469141505362488606509389266808979365234972661193439729060475644415728327565233389839186175952274946326403158462648591914971735963500398797323731327207446521899931051511574241123918006299887684940373897076910168318072693614660349560942018866273712987931480760258526460873306052413884677215501049486063495285814228163847150728219964472279401767029352388683919986343516211902796112294505939960071542378854851377771898831885708503652257958091545799431386347622240665839088591304114878902324490522145401116996140644184795765208532844671024264175996830884597589717362337189446524695475858343454655106474525254688174359804203746650071451276469613468199032991658305208106060443874821982274450824854402289038031695417831770031371698297336669190066233142165800333657135891449361938604515924917791590382183252979877526453608247180452691076386138439742569712379437388614881770067394828078318023677997539158025992790271046663767987094066996340962773398632529220829614643815898129850909540466988745549929433027948720898908175648248578529671677484125220216354386220313746521628053598595123318668192638717469107608816838955180313904114466065589178729231883609438961200160415506785007710881430022812147158194787927614811225392744809724823611647204359322686190541174876712321036986505619566234874164076102058922947577611510238279309829575538273005241336634359489683412203552039890309176199255922505159972400867512990316409899506259685751852848742110873748211767109823147781734459675413993098436439541941407520444442947356964099281398138795135112137217243072042625789608529755188128557388563781251616110373509512039601622618473512668820218196038412241661425624505278388570607552106633620042080626192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117462077582563054638314566911064411843950810685109847944328157964765788123273030499698319650712535064535026664722812784949537501399478739278015498736908308032635551760084656160668801273257338409014534051995863410584997175762385271015253705198233943644386882974942851358881213859907275744894417853973212721329645028563638253491845501312629526722042757795643572683335236144270029562022766827411927204380907505929004470114110832729064991016038767429885597397634591595820276322534896327477570463830306350416362722960726046559246149691037165828947490940520454483974675126307008544084380689767968293181107791505072749913849901324337150850032700024519753967525034182537459500453339165817203922106391330554581009707548079248840315092841734420177202635531930700309202249950277557645391730039235440909450665690698698620830792406026209045775080225233953967458604923010735084243449118974940919207576048671572416347428318260475516083044417333440869180242416345638257017998845177361871991047081644247659676602186791349076442980225634713777876533154639918760418363669740081691913905032355334604769539938479292259669148258924565529787155978855940815527758441452905380396704637213513023343568044704833678410242208869344672832308600736539048858387866028865113588165128854469268603399431416218029116084351104799864069240513866304971954832595096870033104786171410824227727667809035158869758458638509317034577426179012474219952790702201622547400646909571337780809611414976252733849517650490540655515425256148602897048875604397861283762884938195015422434907647157470643771241817244232671620883019516781742818718480205775787258196138959739509008351343465638562395811597762649010067164128645740341577838912337880934052049471393147274242519602657434659569589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33738697135051493085404813821648460577592950484387265171733038070169237666560728895567707845618870332417413777304807934675092278363375982687994310153237450832456271603277559555221617752870583457914547833531085801639905890080261032915911693450101794609575821020478062440692837224716466656239956081797166809188001989081268399792324206965667272067334688195063575929456611114748490896850729533778324195531876662208429613092568416072650609592968003931396332193775712503702579702180441004032091879418704942866942749324266416311921395697262936782001558488543288663702368580342227679366858805082971176254891524981427953477069671058224352408134841747274999376998408861133889424196651946557682709651613793626854904244793529130919768813692449091235387591379394033569885282086458258295281182117446222500989173771584260910607613695298950915030772404933254819209258459123226505400902650819025610939214095309231915710469004337925081816154081796612720439964866717892201434746360760829007402408937140325368995869802816625974487500883081635297946097574199258417625340332425441324675198505792432736675512680951549169746514079461403551664833037104422909682284226954111898580411196581313126802337772689914664132399711882213054155553751726456425663163723209868566676173363118021916458698735559413060448694372974053178809233950060768496060607987713190087641974160342450395321422344498581063751367480415392953017806529793125652435678154214034792176199989770894587490910885726449763142458960236142404639978051151311207712383306100657990231984178728202319616110623178975473559309924385104727452907114694657098039111408885883710337672446536008594137512426409103705223855915793926521060696093491495000089195624573349314167768224921294284794419388212259348201328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385789327881956288582411720789062707728806572224354924551152206379276835912744250331051102060318105306645658443331731612313532122812816019668564997422676194582715090666543983960509094813994247783615178127638118763994267351855426220151191474644583992371840866221546550575277680641069745626440888704911653578444964243589349203979649531624121547177874431253920430235608197106500746090591597945610123960023699789769213618282752558094037188817413394784238334414016269470348200727386270715199021397446774924988602977782272939681412489959535333907960751990888900782500625348285749516580824113058267834006551097683277058848209662565724872023803326494826620985573663845160931244920034219437382807441313958682389935015340613431580063820920943513303518920258515792327025528136663340984488431111268287239371333277544411616654579552300752678713861210168067679802178985582748642286760862792707492238269915889505743269557011859795345219852923524303967906673780583222230546695393995498344915182051682102298508483631400541115225593788577081184208942817965020342561577732306667793148388315705479091380881539010221740141678315965467636631421844207165532333844637524592856655926386652449203488849516382148317593345207106006424915658885490113925278949101370229038461433676356420203988594912787797092618804691168255085970501768518649696501404530876987055037679679743481243424422668479268256914132102851095037866544243636891763680594891723346161258555285918182978727061474762950966899909131048813521545883359604691622796121913998883670169364710376859924490710473477696980247769758087533198743444068843260083413972806620710753313855655964671776630106383490861319290114237287106673564016477309271226426419964077711036811253344281316190679789672033349188399552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544379169114396311658115569768211668350618855562729706447858702136852282343353857885411762900275747500493505127791934316149263262912386574418060382471945151016063261501773188527753435544069128062239457223510831922813224853979734323837426501555889929446236496157493019835569219927996722754078288752992843410169843405064290126852344383254351674165618792484605447159480399943304173807457473570720523331931089457156414084363948166323288231437944042094168381289318797473856930126514808045669858034673071039256275742257923819198172037681042839200381073343397639825099568422287340789687715396920065139711032176158926208691564722999674072347389427448919323006894327357651762816259369774132292308376543623017522072887154414762783695010723177318890874018015859247732666246242496668273724944523492861455527791214354834910717334010024738896448168011424727235013767259870017626534681055364935723729160671138436802537582719971784666718950198765500303843580650104629591880551114170027454729789916572198913346846269833113146083359611479227697794422367018910607632901859517461207633528974226225762506106382507344899978565285365684754553167671776672141806663694090761327882415760086369566080062389625306923943960229076482543134381236789866910010930765911645385130692751538519240457203145190652785496644942848346522822411502025689652808546356587575770389987711461335844314277099790965636273773464207240025007369022068257327732342592890193706285831914213710919956664759829826461442794921912605904894232222445132270196276183824819022768948929450277697440090992177219148210048402219864748089936514648663817225100110641297543430402082545966107582321659824453447341740103836058179044224210613454319035331854633611909371696242994067010399046657764491341359434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[332375833784692938652223201679518848589006648783754181083724248714183978853744400500113542497042567082839242805365585008461887319572058340739291576105973027558253127678877187002991423980259751080839539752795594804664168852997535988440971354020948516298138233780396384834867781630438612513790395912725296186839514639326945241567981211687172584810733645602756372522228136338561793812227146620220391804811308486602670281268152937377084016895489186013373212683554388781054523461380406142095286786509999258261549793878647707869558649677448126353142226907496240580122579007112466818304825339229378212740456979734807415294178872751027658831557849734346164123338068066714933404616715121254007075573245743337427480617686446331714337073630190022711349940217697269719499945507292947357411720081569041161875687307271964408062305900683077643676943196805018423544478780337548396838159726678277980363576292276337745172126025357266763925098696437724081417620909911930918857015937205582062570448189734629612296915655329467157384155707469071782476973783286665343074186043138591634365371080547024738856902734609407115398665694255612414011647106208761137301767379420923851398738149673402325466815812237912864852099981258759584533374142011823508637941457369255843437315790434012218766435405264407650929252728728612886605760015713130168207727882359531155522972555441211969660261841904245099049878700490917486120933966526206082320931728914141535472396613586892729962771793981906656459014897136594072319044134656779913078130235124989576962054484831234529666062677275910016751602644909404692504290701948038672276425889977183980791886706610706007959966964111602055372045054055797805157495695248525155700491549931810730522968008465886952782602784693227231349466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149191677606780159108659877936459440667460432079537945335030643325991016089734755896737384415221547295555175356357612024535079754726927441604038716364101427222758294785935180794546655255983309365939994523727820103945047805237435685972083361128870344376042029710106413938724654354342351485275254094501802697359649113397295182622625321106368275172429091603758848135032224979555021001567110687090290945180072526216882282371666717956593884845570184863966188799564868013783102442255924589216697377840084353812110041615579205508770213573211129919208651620194650368797030454175016551710226831289082104200040804457306412503264811326232842201267756086904044001292556381598812543046230282416913624571258165766115184552654962213484347772509699515796743859557731016927135002680322414434812138514047193791061273730408318886433650724672699772298911193708147572218590154222300946271652790666020198928492010882982833502255631006250414484921494116922849150280708477777327273147540234477510566100421260771130425428021268666420603037384002278470112561239238194854001415216611142344023048642606853777851049584841812060780776888134181621760126092056472734778992211099748281974668084804888923178117303584303765422299718877141807673056957650760485015234543479257584649441811696114286715304358419946084936208326353138133474670984830218339371366073601839535863064467293374656374286714853419195987508695707569535045215316743700181376007734419283199084927133417164060611459861737573076178400141005569162945812750932552049200219480987732989530215380188531906950818574652579431067425491539494751532213867836364212286698456813295850805292409935422704418940626009718010006958409350370367760816174179912807595138516720036080885970134481955201732653722242543920067579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9461168897730561684059316546632952120834456761803200356965850138972237316999082977900195715625712185281248171960769420750973869718497238647292448121828756854201335364307824424257496895028774953397564116601096910242460878364145312452700580766572028557685373663323440954955313944417308544974482800892265588649425775719822780603692826806122037939150215954206136209894249462693461692287222029854598417940217537436317593970850249939709045435569655778519010651495662525635630223473702148076192649229369506209669274589333160402141801773478948914193344939259278973081746842205798927498600481806883213766199113687816615967055016998972979702062222643930373802453752581753522372177065251017701158793337822090144177464421852315816813804348997535754434797268541781198574114458229704105772578593803978646913672590480523816195285533053883677413163815884465938169857337760990512412923880936395802984878764000151352456006319729072802404152691132573543667088343316615348073954109432558666758808814226840926661031571122171490677531657205050557554820717463290473312327939957495536582131386407234760020083648371378872270473132900702346459054769049481337145174774921928859225975602137227255756803006228789616600480055224438362729691061660170278486869588938625712739224643173177946342782032399133010379947100635442685309697218609407070581394734710582808824266661313457167717709968537199575571172180146762879967725825778773195993832460506415116837097319157650646527902947535045339395209816222355126896559023494370257199047853338428083482822528335759717970380101022439319519838006471427461073095626008841899974895917144358466137832757658324593927218394962055232975078088431599460056592112980076415508190205974693504096828804239249801226044602963693041121736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411312461064727958567989341057233385389966295299880963733915474211637989704085900127811959872987429446005988236497060879167138623406003753682315847041324903795457157089192644869717459275794095724984557733831388576072668228554474399090810791932348517814335162521971413697991115719137185995425319001189109025713269953821891841929633697090003589127061290545039315520491949997604537337201254462077937795303067765478456879904781396980970921221328412953599025963146331686276526116793052046166913161751917452734923120858964633720278748020044478075044471501656632382782933704768886286836955636225127734746223330540644886039087623006169345572698947319527792055879848595911418394292948487577381113019655483221600910271021893207024302409800047422839659777330865993192366218517909154630455306189668435293655912195512814799430604801587649387435386630986148952608065288821349347241158194735894763059946013795531135961451212204668630162294368729206702162302894889042387971727922975983877222187858011426349166735246578805932611397994846631778402042186930470036199253253539563753594903684608978331738941037592126619829993600238637058035080281799238199509805829955702547119754289942746679088878273684320510760400723586374945798310096050420162320930389427438791817382618648716671854489224508767692240722323651299764501599734903544882303820394696255612999766755745743917293427863918171934327064235512342416305034189540951158159050130111540996400145508242606335266603662508267141330313639420297236686771820522076781842515435456897346417056325624331821193309524059155181142833260295683552155691516485076295725719432770948132049509077073939047571395091850710183801300017253916085952841554251549845582134708112091294386190513075456083984420424278225170897261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275849273217472795310237921741232615655861411301621035502634789376509703353573335705823129160953715607256638352038999299280063864916850920708822043865430005876396368398361612333601317194215482973453250848429964153194597347467011370620254785632441298176820272681554892840332665876840842870017440552925858960999391614391918773171568058514157691984025643476284744310548353825686626200516172850678305565082734047400573570336619880946471199064987149545429775682128950419629415697841874736605893221122617329772967316281955803777332072693663316254940146271449045632127112449447645251556288444634060911212014112099185662303710289811057922468306372861212974405407449835553731520665972535419811785330425814773363878130482828106051523852247598896210126294695181964784826706325491537477927842623522740813566974086249166362724333609242263927318916094684391416525220088090348394523948149285685042184640611491034306583545634240390792628147204418506413617081661236431542137494553188888326933823039054930859782440031886472691094353844224697474928181304165968585900805552275130963770917297754263789790737324524417934284233341279221313541559195130664965509008865536473585527866513702156156481431838587953065729015884220945325547837226210574495077450962172931843582591860602034233598581340315082140936553569100169294642329866932085780213057841956539629500013244630088788387444986099819452517615123299354549958457941255206255604177710905949647023651082230950339033032901423001274951264445473507306435904365961308469110017715298450069042168162325118265563562798279746920956119973431371808285504072832158172105962990371217390087449462621608368590269944419710706576236788272892079539723565199341946086249258842246275424638933094044080176012892181733373816546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327604073331057281885869448641150660544239224177740938518097416091054808390137701137467967071382379569231491905655642185005856848270814624163583653624236919264599793488340428808353368328615974714665548695381012131297824672262198064841069670404045208059840579556984494724376196333830743614362995014370941040962225388547537413941259640466068889674176166315338678292844404263986766886810908915720447846324253441665413521200432402833773439849024874066116115342837792425993637617330511323064345671880877432225451344159242160633014833903392122477645746542385009053382998439329241014747354269061174875339415751099089060247086077464983403227358221209994386375413565213180529182632774948915216276881509076247490084700053957389957482841201234739955123235664827504565767882251256794737199494224198693771955849013478412946837217767698791729679064535527007788135671679941057898728869890595528963621352802171352287749778254651894336369226080395485941703951312277648940718230629683970347933822220598146586744411799423286533056796578988398021104990190384172136220956572156629075294950860744919723977448761186590827701867810473918089629521768804414967858629324200712366949341807848853277400446258587421365866460033831927187298390170739995444605871156642711171323434436952479163273472529518102110183777171523391079164434518950531784431251481691229873203486009739977261052340945824710115958094714756669904026217265223434162110293675106365866751145295223849787595676671334650982661496411900365261530312414251300361472180973366968096845791736643987988693018866923833419015021806242304191118996336379841131961938935724625138464011557894482861383319878102836584591976145018336487629536653531666586176705489906910186715240333668726125928582450753834701791481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119983420144461711050025390394453739904806386857265051598165275525873854147487069902886513668325344998164887936203892376893463635949174304617021103142155759210099705615046212931234229360450844733501619042100091866120082384867580942871503925906743431475654594046915645269348186293648597978736715907140009976400024406607930246478841608084257189294155972226077201221969941243120891755766654519520820012189707884021501763973665226637474888329273923559192220182446420721065679324822788202110103130855798399312273152591843921882340406589880439362236259587383523221748195229257808625687477879897351274860286924577628693135901723768942177906961077826477570630445696660910076345480837262124993910588098661600142352162171359380805475825821747521879020573169980994190194753323813195437950387122854491152909742691670821833468738700748775331162130632072733516348193358875421913382237035128106692816106592527942959888400994138246774014854263765686877428131906264841494593974907515352142539858591304558507772320771611623518459268169256193139316249944060498695088528995515748732810927850802461460857612549509934788109221440671319100966490565695230860497398742013316109439174686939977562866615785057711123116497979597613562378185373193870302560256535393190633089432130964448541271584812735357907413400223703303474345749875311793583807906479820293036500981581765977649812945962964924565313277395387047081265990201137155578191145409694708840780034984916609825127840227597160881397788282125063560698069397158057671651920367614302945138307391419228590399126696477441737029894965380737938563871200616570825279875244713165824660856076656419995874788224298750193294980212362238952509318853286556709018214894041536932200973706583445942029223301579646653485603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476239351294566219742996727478743214716819452225591208895915188359038587955629919831550743719466783002380269959201034503119409780508100885982092317069999039725842396046670036198872457269697437954203418837971915256935144396750448750143846152057986357470725920600233895091569984256438284766470248899316634557748698613524253366745466384602764490131368450570461258497987252235300656719883132104659902193818212741821523238108404950617292121209241589715202720790405528217873105086877013572733888708363960420129500885613078092287321111780360204367352357863107144514784639677380156429229539213282007150226080728568874170283168476746502267514760668593670956369809907425158326853247152828659366630586789306673903601244365433854394655845979340977938442717638089797509158941980185219909384201424573135470346077334966074915348313533803468994198245697485938717016614559042433602201670284833289619136643100037751649464991096171699643607268270902670414494798858966421400557141475282252597108168799769644638207332296117102029975447343597114740291896671335852927015672411244352554556692647570285260092923482006828177603699439153317909953141566623796761170463427931974261008933211500677703707840034969140068081341748416586122658133882273316127130507979884601296272940943320936787032221516551439576341232708219343992187512011752910940898128044073860158647714808815761773413726147988331084193648580205132186525284484747313620242428831696334334481115179726278110737437036113499634836012739398294008305807544508084598746431230916916000990048951694920631282650748030179755273736859499546189368945463292739751341152757794753095290618572056413690415669505894110773096077488831085333010653632578510850429625632990107084717802978667835781285938281807883766605817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65497794858666583534894969028123268824486146025700009396564610009438476975348038262618227930344886462536586452758721817724526334834113565938578238192372619626911083930619656107300458482609214944745621261617696903967665467262780104288753639785323423398034634904374322242492754144980325141465100738483403641083118641625606810873882620796395669319451981737843038317293058632991035537356292630625077980721987306420811077615304880645799966077821635605228347909736245696926456766985657053825588870000472508650594355298022700852879591843405450340204088995317975755379327544652008053482426130664465543683580235337102332327582301087287460945476738572076944587246948415499331500477360700992126921113547605708295771005533493472059553903622927254821468628375430961601297632650190682311454825386079946937755197643244233619209384703327723387183626616160993365141897770500464012151402118694269297009203173849557604924413237910140452907123212945979062678487779757983326514167577280953198902471732293717249206234430304501341570934758846269083293187962960035825732708284819582499369120490446855938413969767219145255708118190268282864540374590192859572079130031550976800249967264667657767871180910086477108550829052628533460372163524750962979292610333030495865876672649904433660980138666275938596621959533982767452022860571126928274181864967099878265985249790102954643850968184126143930607361461724735035082396481448072325790038617565712310136624042885012656997573165084269590972650773624097391906772667317110928006048045997793331741238656988362917700377293207665052722025153592144008009626507790069853322777649526197995697172901672564958480730448509278466707010755280976923021506897540002876148999796280086313666860566501435993906271321417800009309111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315944913588757212840487864911907378414380252113820465792909152889938192994740610909855189525473493160760102894443801556960501470884204635889958866710164382730204562253509125962806046698187701675479819821565277411437942186693876351966375987706505765055454378445118617789673353086564201783184224085164492113123915178100413738881480271259672276579775890819507777822324282101810158032546934532622436121516001294409451979257265765129385078059107662005786298682289202963119832987740736230850109025083066701289484627055903468096869494428912018553623853981619937870746567631394667928008885728775634365596782350715306015071342638787802847426747437281301714796935411289631439485629901054042372850006103452493227734433097548303349919256228643002364404220018089265001835865982218638425040228870311874979635563170360611086115370306235921115460942955753144671421260681230725678234578628617152630202603484951545921117146331667642893305186095173050982509646006034625248338665939915692169853061042150727200651713231544460900564431087010332984443305491148695089761191422583481580513239529614790714186040035214347483019342531746820117596960934836965726106838547582654715398729083945066222431313299281173694111272900048013414401003460673353798022064404302809099255919431035974334409127275678555154995698080464251944722057158111706617573011497885174846412640871158629337745068708814554598895574503181842698250372769845395538134367444723460370621829041297433656234923465682171106283955160566322793826779074353186912973203465786946440153201832948121007387256515361372324296916904892918917940709288950826169077020083856596639208843732228120867192612415390912412940484830133282932898162127490907278312096647059556495175422070188590469453871530444078972573256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373101296523171657262579808345793628581932168355157891956000525422997192102715306199905075432656466469626098907129852151900000649914701813259941875456720359814627340747847645198772244042702271372538478434009608837801537749930896267818568976876927718683843769665129483651047890920639168545400413849157327605490462623580204301959516305160179276359359428500495579940677069380501153009247014472349642755342191701536002154976031894757161964998406963939802086001909522838717778795972197503688231334469068400800334977304858285332784378146152681850804059223145716172758629393018701830450920258080668052810379503116008232506682783156248642637782807234548059802304738741136859695083867379147081585519431916202142807907971363318818295819128849279379444829840627014693733688758564438255679349085659419619568232019670725486325864289794251079944046636386281504345740837607095603764650706820613132394996764393003032418967249846136912992625387003091668288434827702141690388248405707607979352906243517233227732876533801231873374669903014826958008250150891563582281142326315374507119860320956897863521344148223604018296176312577907043288366098384416115178898733557202609598737875567055895366809035159942529873585597806799234539131781097470746410924341799001831257547461979334242045567909747254237619943083807107060098036448814089821765952835123087880417670578802184427043408497723491517388521722995305662377222986389723636451527791878921776352485354096425432211982545180747028495738456514772901380216130923602597234946283498295715317508663030691576332686405895640623788213633542218913558510700633860507312069011778512809401649742819513245735061872556020982723297379592627988841544490963233885046786728419068610001380841902330795766501573160051548317561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383408250548644989349924744291936171773227934898612830918293859331253709003621500943747739887666211257069350483293767431286380160438404176775053666606742164050868500024407282010339089102489066462047797680672771849870423016244159637665406080194495198955915472662030456559442042503839518907635388001570416245939492305539162868078928707533465367817872301222286199539036002477336046964140405502800948505530900758917407420660413282950208597521309707654032397735442905645561233738947229532211921959210611138202425574994377242608696959594296510735808090214543777185731412509308120045841802852478047110111058707596838557279880770918706501747289322656165050787357121943587969440334558302335781578084287976038840509249500051797723216829299519930293981664226313803842140394573283124478951595583904485438764096917247339874163844004335239553829809112422148597584277150537989149748685555911717877547521146704171118810834807471384043812744810782737800370510346213219391441456698170837794384881865441404340046933377862135804583764793856910134146534979473030837639480821595920783553595229256579172235135276764540422735457096486231748103573602033012167768920061528017982386267192250208418432538123847983403649635633188706841406276933010477264320917027526404473940785934148205487601267527747430710406745178883656648954100417412791156227894712499893826433567659944067581841281136902610571806137031400394886308746751807296576283646869935404174537922853265029112569686106638001973587575467780699185691294556853765746885382774571692639882847026826060742106111803055924746284155578644996146091769932273620546375129139640237746158838521255167368706078213356604210978483358734905917709633038771994369852331246643586746877287806583519023935586497438115012626435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544449739881883857602877980251500622306217839264687493272703921805093582008834961999655662755681865825129004229049171023279069486237504193164239175893874893166883494087101208540453645432576735305431619557677807327227680866743949390228922227179633212222603075182687422909735349922161915667276121374102340092961613220420710119839954537980367796215166303882335184492450026906802216145785189053662050011270073292932434367314554702227004316733728579321142102475344345816129401820308914647243237826297063075287262458062922409283482591233062763992244153947593034545984624144154724411117825263435036334091155651611640633807503261256103559795033975078079256851696375380053064832563637236942085429475947935033541832198852915232003432937245097054719989293291744811300105447374569395928629820553794183139029061272883876708919023235397954505470151568085852360201632362341833601240433262619734824702928619521405869762867419618457178693624555897213504650688722513001451850711546472190014480476210844462880134927634784451467228000168214536860638718947188292969665579738098509315307881168211956401143205802214146689588170440855956563181265594381267311151202312452601366451208835102506912367786233572952346354439939988349198960350067253444143576085940614956015014444487133030970227429145317924752898339201812622168277342836754459139232607387096276343042894742640760544438710433704657196395116930554425221307357020682290369034296828613084242148659814886627997848235596798852071413345579718544073491421374253788682577449657762220231356185236360650509172263861772716501309291072976153975897838041436065684380080194384270589202023982720406035272766151693324686806314838989884429002087716655410106429892742657898878243203886325854112053403564293942451693066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174449101523557616391150968651795865951418267534198928739965826648762528574984458452591134289318245785642475330261262671624914933865748005755486532769982633442208479612819007236301443241797815944993890437668690492330339159264765693206765502671216869941247611003255915122203242074352722423609417444944679641342807881275140131120363881444504462882616620275287662683619543473300146822804679621074760308978514829924006026474549301100029995594734008925162171572376114348426659418311159033008493759869105100377725997775037650920257974233930616592803883553312531232983936354907433255262386406863103389267339376107318460040430655907431197773030323645526066751125112303307978490883819016987260825824370145044685152703075760201562730442141826218223337692560608689570208099990717351804516082288076165460671475628046002628328557683301360449707413941390199172009803045217928650615467907585387743302388396027172682055730191956203848196773196978495780763010618215043414375668690237127216322813910295771630651327604837987580280786557307474184059091067104283145486165369914407911602421508455595226606063017837942468265444540719109973997531190151827007397261050386915657645803965370018260503846794996590603502440645161525422847175097122491169973977649128362076780578112846024375426251043101688523500537513874483485434272618367579372196793512942932543649307348201488618976465996037176013709976834776645627775314740150581182650556140656521950910204721373122292235548510827791728761445076181838208925291201426963252770945123673376282601942397031612240463314327634948440856485339645597653199723746172833781187319339542996662014649601528584238712724258781745507790779555056460948468953674284791753223445092344978135581395241203702532153199804486210094738933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298365001856919811159593323330894729569608666837135053499687518938036107493352231166374810062149441536288618179231005329473562755881962364354631900406472958084795598548422794411353516267858700419110016322590373902721407217157162509391984259191326146236097981823248099976118937593786953634117423185812964348640901286855803354458506933440919685562728431532392912699273798384450989559346731967975072018938855778522586533138953041228722275170917427709145216573689105227562218892538084787204581878475404681877286320694071975900169244001384515520430420099032218944897442767519197815308318975971665369515512839275147366494427058787163681512965662774959278985453622357627391257144649001809021407164699604150141750786695921759574940143241768528847171757137376199435096481380310325463408587224214223750343272421142332824724019789730225804721183607395504307479452210313356867089104647488658204539867881336692738777651987943934451124911076407642313495247001497410155828392277188512805709664790587659751078733952856094859222724884358377652203280346087497014079415474044283931004579925828770538383724765791798631303513642949638751609488111572587277561253162018567582193279132103364661374776060328245962971650861964061469958520371665722901867350447667468664045967064537992134951803461406015151544521606514022638448887491555243659870032610988311835917314247821205648379878375459011000185929553909865368068740437612019858216066869660232785882571805247294147388149113177604444395423559846449103281995993986782349350747092500242580255462953939312091865384788996701311646323828643740031501099606071869453318723967127286884529218269604985582462985520248033148837640952233689218679536534210640335698594700144967301019390605940983823129538578772520604362866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290214535087213630180203816260961135326838384832695801927341548867154160537472218078233851063708030366669872428329385986207415730086380990701617809171197040619712283283306231077346290747264691919182643614464216032924725389710810249875708804887525192127096674356893350585607794984755737237857774220448065435219618827730088126852294107270999810469155162081643459074936130434286033648748000791458691362466778388070561472278926346757073600086839804744464347973833253653252695117197979007669252217471565682381545214722148102929487829803744986542810398863610468201973327356578338207915737717666427531894137161929868570493726037599193669653768053648546479799171000221129132473765484622750535244386850980199223597741866921566258856466923523664940643364815150929259421981527581760477645327288381442368634600884179425848343578782170971409000197814369194597211081278496081378431542110548662604320408800465132689313113004645020120032107109219344849083859859210289572268980230668470573742227340023242677867759212405793150537763280074478732333844306032368753208233078367496599753164962657406448229779658546629680508543878060374231308969352326710101150693252159834096464292176985627449264956326631967574569646376425401004012024475456829612724015205104607454832786352024003967963487771310120813698269355321268769897634360570150707399024097412409195638043631075030862573842674391522746348889773920701436026566612775724787460221212883047239029984613963052405322884944201213155388583372398407482582006382919287527390507127152888640236006552085220749503236917088088534284353123405656140420989200230674310438932116890854500122664390816006149739534094819449932754197481620698193335251681103817697486739223327367958297515508892605702236036370152967286621399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131865211107665858922713253546706250843201494828140462573793357444762688504266448312074079009437899754878563963137883132682900659450901423169981522644694181582114390163761108730195880175852869798791570489114118928382110571537730023886302817163424274617038230743532190868806615959191125261977562402330422764734942447220265765529010787178487829878157085588182004327052594283949971858506962014282029314219335635675264758614111491462004430215583093262198383398487733503868438639552210292364143969781859656428065990358404198886581439075195850080209853766726745019262020797250481595689030731038921786180850257989683032398347118859553366045319645692760295839277370458018861551529942329519394651223889303666660619295773130655607563194622011336736891230081199182701690252029061452258654571169103964037389982556790524649101447036513247393305594752336567373690982727933408580822702889000371281272396285674807560829938572114026887738590110375235040683441287797816476875728370828637185932915463838377080411644195281507908612962804074636988037738070021734341077417360324069766841625601209666620055537459129356417541014596912582705681548670701140868136311169017934732554747888628377282468285450321054980952252313126163439414156965220640202638214420017420354996406691055594388245829039874182946065848589338901277780748828745642739514565567832186209706745761560273628296928203854695496337768920564723173886170865078170641828579683781050818892944053576665371568857464491632446054450784935961840603695307468664592692220720816745710646345413272681148182134513253261569055803300004918511516812802999167170158314960397449071867139588777474418290651183454288578938308157070318853354126084602646203748616760751798651596976341259879888764049520769920266530057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432407392491803242850556176495335505559754850014390617684161018818846055095399415537733825123796660954928499974672974161185804817697749995784654220410432172771407891514264555680525016485254706234667400641259473191852791350229021486635554240607788895823708513417208800179860312675589437892337179635036623122105156500895795965007484640632564790126481432756217605016911045379049740151892664923145101921154638111236316964819143462783891874419399125198081391527723955042621573795347825390864187537258979754411463010759597882590917178086769300621787697418717765377263093314502637583345233326155976040003568615188474613354864800176294039703394308515626288606167431690467595172827553068785588878528507470732852398297868910313535051551038571600396450220034852568397166925116536155079292091372114510543023537142389884890005827333869887329735404140417913264992317323810733401659146685293979446708026075317746488614828347389152514895861768412465916335754289236775461319612347358208614787159557487052380532055823043358021581215639162128558983074725418467572500047290618017700326741569809076824369579934182490841824645316006566894139558872295774219715903650965631429720874970684231185444114177072349725341385065586134416038387539114197215264861085303646036849233340450182244757676362743287646911003016951101130961207826843266183521106834365349353061350697859159772490000139641612752440208760752706463773671870535753302384056977720729432357358651642821200745360377833476478406349966682103259482726911559827934303526738820921623122539203301518447887745155313334356021738330983567208431147482737691214076795888781794830807851560539768093320093334830023910454401629983883192952744811015483836008509414359269611179487258501257953556668996381232420057101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490179537639866392516879293044320876259195701110592330415317665011582168382509309003315012779825066975344268643393437493087299855946492303880374524638882889064218091751339854862819067251461602289524099544899103590377218009296783402173896328529118691346393754801733280927335396986087141339180904689105628374597059720003685936321378698682303123011484111562678657896098345131986180043076283763054842960933314075846514078032579018454880573777699132686091966563956122049667131584739341646930164955304782253063347778771153365726357020832380855519962177312057966704252840658303245199209711132135242015784083104831692317875761372993091616845498250015241276114474259892994108951549394326409112856218356501389785929695483315020760799316695996423413337793237715491046950164087817702557174326544091449922921095084977978984648076728094923402471372782237248268702087431957229471470230601196527126900714715981769267519092161959127734276511333580689242396451286180434979723304823875240399359994866622574952685578614526136170521610710138746518913002194600602080292237451205869339930765506441814781380549948227498246741094032234201093700719000053721202261558814140568660494419108577741672152380221591492864683330082164140905335325063153606214396208160634672412226735371428687972564389820427966715673067666576156277428446726609907356810075286439603149080425956779899955859606752613856131412898121242531009103696183839202183867018369629312063926816969692928155926404114077447237533146478147428856488674379589216449331113296159864125317217602447863920458253488744138837582359308493985608664645619857458465100106635017315413847747372944633183802300723889988272947182268880196730605354454421438687859529270306826554555428473988655744102621394161240599300358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518740955704378624249650894456301087281645211309514562557430914660294427401763744750904555761830745274926724117178341097194211654452881862503070612706974092713603230088597041968231099582806345099367961472193113847725099047804365201892195665516294539730181030738651924080734671876258067841989154057410047501847867402128662946396813569369080735047189010538027829508174572888743173715806374568591765309699898010387070342534994905290113603656293419811237185675220792616544283724967018132796132560360799352424976024533404270803172796022832787808218757595823996278397667473016939407699642733610554878762394325159902790557415585068650894300282403723832486972884354475714598107554067387782870020423720660014895369451615005239563657446085339532827555767279372977650416645707168745944641195657520555135862269746780923292433500251060655945947985081923345865699529605589174449237254984167006850449927579098008830421905826134596669631002155190756238971631367768738056404156533204029659371426004344828450591497656592299342304947988181485283505804335676886557273642362780915094028640429654552071220059768907185209204113877213251286627131326873231557494277381349464764821475581155890811442594973891309557794370532133101254838898286107730715640166787396230448320916880766720280220206031397123354200883956613798100619191371272910363380242564820151617531262544923767408363434567120239735957927328069815002774209095630799338029745599311397433136723022269397537050153830850910073631866213380741569086987895836141067356226709406902323332344090555855327895139581978130218093753487660965723907103661362035902438924784783748427750395749930029616438149557625127603037913300235478392622148027265676466096628655496860734218192554506118778743178274292766662123641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506404173490595963272516331349150387985138667759867547203241158490658452825181941306119516128686304819389606970991817570221111963986363068155838005836335324281463232796347247748149917701815555816416452230969269330033828163007588665641832420261355442584620287317065181499497960156009986508463409010115185745813172207817071022187318514841778774847815188477984654884869528493719173872188597464780752648544521456371177224088308868302404855400584418433618549287276669677289387014075316781934108691068882707292925890534830392407486830367921758913092936235832724964729726096179285729443557419793186721860719472209145124719093846466362924303658449302416056490930890719896905768327209672219404486088850851822676891621639313166125763054344363737951305560446294600093557211427239130831996695080667666861060265865307618853879458201639373153432398754366861118947353714723312015358165153572565000814920586867226386509952790913726513155122539162695805127959754842820035887724784316323591605423591476682353241780617552720047862497992476169393366717482581305253737468346045846406984747813715332497840904622335509571852546622055668348544151267359030818081984211059711247473891921052755851410521413193837493051158120467182057530432619131596269720606293689643737968460728742200326712584256900915756355726071416876264537858318181284060386626883833454478421317768072200164879730132205437399558758877133833796933005099571806181855820054779109940657021246310774803314899885660020479052350185750030091280753078665607917781879522781132404821986322091917954652331373040964896114430636222066034693115693633661786485974947863635282345262023714130384867593222440599139959656150022407073955568005441185871073262426107377004667442208739002674205545857851723750581432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454247244541677216399945898249035782498829160979966806769699824732691076794697055879287178584209691411821576968195377957187105412075039549973259480769472647681691367417047658835267761769921351034495248671383612022258834856210361696935009883719826274130007626419353146309595201524928416168218898787155428486009267964825497996749936643278199093690592864471441420237831750863215265359085677107258044488891740037116344770109643361621959662342752751055680108568451096210929370870282050825040833659343643029993461653209361205655044011721729960837705704282680142293315901424672118164414302443532288791444559438274365170029227128103394904691867324659914238871092821314533066319438698898966996026560238477731786949438239791936561901304312704343980581442030478213868618775932446983630594171801394210101463966508399819277040280544444272077250829243494536757385354143335001848110856808814163684007686139043462429971542379381086037369319291074836719597166269384879126173634576302515582175021892440730455334221842578560701146046240274392556825199956821001953816198146206681371816461388665779625288632790832786433562946985979210193145702238243698220157735588585474184932356653025002804823773333408250204293261108094449104491611123306614909932608060915847645372123942527515902711142207567213518119732966157861780578460637500077709600718076751747978858253584804784992487641581599101099896830123281265043102537635074079758393481631463722508203891521623134577368983008469236502380528164880723275105978598163708022785696957243306514908918110916292372438115445550147951744682737075164979229161485140004364008655995341209496750942209351336394066709832911726833628532739705133983792360462681604451348663078614092120905612979788477764120940667419961715187455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494418692280847899643553101906177296996389609658970865953225807321308213686480783267687716768892121803830705264484761580842642686238383042081360717119402790023292875447207135130378866523470661999730849783707924036327173534383799840487991482870465536386824750959675259170036993196993438623657757892457258253278360641333661629608441936268049660002671349395547419260133124124396160582794645012857483564849620494727889394430861921244504761606587133774722459970777241602205840091005200143441669392000808387508345142246234677876027048334400301931851254025497094462645588561792313989035766455183965063317782762538142760141501262153860632610346024448240811480118430509900983055883073185412454946396434927478313954682339204699861028517302661960269346391516519974349028753974721872794073200959509868647982906324137630569604141763880946305925414164746031857009984520412786355196954127287384572679057789497549750070939328555508423931460267914128927417699843713343624773384582566992295590076607552479608487017019582500001061829204554070596122812082334726022179764090876146270013727071862062350924788562064738674202831593302341581507821902615636156673527124235385674980307393325305598631225800791337153591622104375843843425343849281347079741531223391742847764095006606011707923277759666979229113859666231725777172727885700615363570790589609637338509504202585521945826125461934401182495361078890086386361867987261744160898514849750842384847698139210648459581958431401929923386217876244675861684723725425001534189972670449550229439413556016608192113353448721293020512093625189985664471821793027763629113803967579979827558502961451442754674969091011314210663711675711073905551804731797082797781937891524254881701794980611890773660061321396181298815735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207852333320112297637552893732351837414494760268952140897036136297076206445382277241919585862495973833667931036687310059510811529620742556840768190911141449465413785219148432395785525619573125534072789141139665049780979065199306279791575193202512726862169362701921281629993332142756014353090223342320142461954376457713760923734591933522708077625890306466220077033491188732104752073421630791485075748944721321769518768147085558169929687680943864190201954986068379540432317214919396169243928373458930433878199375373998434658230969553822586447078069161944202556398795765201020122903344613692324565219445802697535722903174938162497000455108729068772027304308003272902311087832705315610803104718648576322186305350932832545677523459999175090521804436502189314326365888728625471037399385924945526332519715321655962489748312733236158725082542726295905756065063882661584871882595294159193768121761576404927773529715500883991119316035419487335897954275946500659978466570360470745795729625558199591371382745282100403627528826316390304441110808498053459551406845144247924405323863980014410471991243666237276355206623272816723461729796608327822028650362576634860378580633710514955917858134796558300177256841308097171073853317555701978055350749863328111431752850666281646045381100862127786441177795481932401267410208010065127362770776964778906679835463380221853395622621719714853321020100896090719766939681720066943704651571071893778398348762132079015114125937192584578948069833033903014399815651098685669953084486878600569312348213705859421418041991888992988935211705218822465348988580754339663390192637110202762874285529326080482733164394422803000976356123604227140486889362935415308966118517469722190405388635588416443589365776265702636173964304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118396912486866905954592774737813066730448390334787195365763807944114469831872402442432208602082328339112740254520911471782427796104172865842379029509312856942701925960102755993203164342840951272595613341793355881130174702672618808537574960904500504499999343783973909958909226193686292153963245442709841949884502744663518723886943017560741827830849819924925012555220272185803791362808841010468432249557771868532476647428406798424598051921278961487954320789726524699136661660711590070208643964384926548519336991494423825714129567167452793249978315140501609890528083276887562773864793365154975308787206292481823391089701585155724081916658375190694901336648920891426732259920878541370436028159012924092332736038433519332764641051810990546073737092622715105070500247472302673150143107590103872772401010633998698577193101322773479486852906667338285799975400440930451396689862486523988728413137920863034271637554150019575123009103514513848705436129581233679365294579755164279888138750694580873652521287475713605097015081753731126160741576172997974343202738744088050177754132355437782938085662761712365740640225103538854610586900507592784842416054436961204487369547872950116940608393954203655609981768620218346958404619059080328922671146843983268337454894854918221311518480147618405469137770638165259667943750491339285684671253956969532614329927398135881986277348801864549647117716118819195616098816159554000616953261096546975297853028020851278998187076258349293762660072829644050005431350144703257918033589427858988911844809880131675800289799000574662918357825534671597654309396948219060706282724774132224556248403721002832367489228438248150601558510796782558100705167924241789027628830014525724796773282877290256889575708852944832939873913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204108003123016547443842230719114648242505885579185520235529438059005203595927541149463190598562206610026786845527820851522926341675291533878368430715440011645018451905690141287779970997147737277052552106107973302871038680460306007885185884352238853202391134240399906141733063883848337368766170500471601103780593153322155309647697868103356333234962192451820030550240492656502321347839749604559857521716016572168756068398043871808889417657310214371793349701088084300175178879328574497588993853585917507154858653714956262842972582004880287517828536428558362994794960153585083680861644785241212328743134983175440879075110235920257191438543876715403784386816573605882344692074294040022186059837947605674188300858404744906968976501269176997899360192275953182557632640189831389077092889235751445762204108697983362358601155438234024289794490794421595315752651263722659014011377296662985665057047715751106528307330812085927282935105798030387763212236094392559206607317190445916933935199796762188991536040864451247731782959574788993246029232033177871595975514344870762760633827506041062295171220459668845327046150993175150576937548806297914627072152320228009499575557967213025705589865891289253764249721541674591773982417357183235862695329054025268615494818860987088480035683626692865044008145065759035362315987323494438203433326253232294942254119172649961381618514795670787697635788336522378125329063937290516581797578596757982876192000949106378810742905120674610019155980250544818019226378572303050309667326754471212521828006864911764491953487745973460840545284255068262040337485694267397844254978785835947904072094813451648357453615690647601952077416666661843497839845419609496076153813728503256549669547785742568458431629471594200047919411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395220406573715253708336538850154700839357684829445865650208758243280975136351152280664337534883693792401630687111056877524073184483399544637868889666485337281668383455139063263287022022913599281658803980551586001040399621258486400605836127274193438130692366522609883900310724768464217658260292972776722738967777178779797867502585869493441708522332126580099592441570785978798020867880678543895154711483562548705413689706374636691888187278226184090149713711814995212418011008879795689747854897399519199004151928517346319533978802541855205683255509191490031401275196227203105256404982009428356921395354329923241839746065562018634362763081066813360252697481186070578889315416335661317530958849406769909429352934394064303143116873845062147606271167846426195550596950210856961691106284699796223125514789144343132488995075458786763356418311275997425710676254164945814709845205604425758161939785862847302887687291519601479199419411554654289127849607254912158402558745711710048972176301130088065954879936269662820462804644892263254750630210680942379771763351021221521174460699303602114360168491493609892691472183708429704808028395384981543050760746612541515102113859978490159454881210222676818977790578340168359867730611321084705007274114494914453504943231187670698178915735343108108836965600671132216712325119437837841714115653221622162868945679636533685243143695869791209879844832402543790659211991758054814126319852611078575419890550916385060593529065779013276872179050504781274772569622557662775253048826823540180574267798278255347938698946352107612868696248355556661675126260519127023410083585070319654484688774037329060964021207803846050141589783257709643641719150052745243017856806385475466149952807603148985739325847262038713427273748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176099770913070905022068294513682527022464068939603504678098821947189497230485273154687001421975302778670002067303122028753462737143977817590605099740932107788699096444428132530585937638617235847874943971883938456317378461930358522650096211777840298016664998571807545877631331425317788484878829649465009221001252600451345384656001301987903503805113931444761668404350359528538468223179656243387812546764724399254324886214898489801433158324295111679053573037098150538118578413189161269954360799939945772946097446976114766759372427786852202782963321928798685169870073569144613664657367762212457223531620624486232269232351330674936466152565088170870634649789681385212403116674570977682666550915101831835731854635511325311471236760096887610050104474640021233512823801394346308258141536590916426937263915113543922308516335846873189982186934991133999547641235070731192415163097603736823802144795922716962370270605168963515232496514308364202212255399192351715311486928661949357641200267313544124371556353827748404010557916678391184851770868062028820006153845922707764705811480949693758348773492037148840395411567871766689776323483591468591552908862537477613134158601732795056922966631174455785371584072133623207065302991909900002448651653792329734001219628510869878445629269025202024035647932954918347885710145932029423301221169726003409664104144110868153336662135861695483671847952405423896026961050159993560035656790294909672379844557124909621876410707597376612172196992007192244616473560305165531188596829691890084919100657303018146847906675282017731262974009433204629242756612433302184290710507124831005748736406389235696673832041678792016079593056434329302583537709617987030622776518829314106334301508274057036805742139327197909354113239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108916154810358866114110631666842387498842503474042747650480042549812690068164708045429760297573103080465718931393693167114647693767338198487480008982806988762824586944921100978275189375848945804917346040215607330744573452258978039826746549766233190727210957155315479684521581729172706748250284337538337740228670634651898189642739922626776216545509016898764290647919094350956905887600717401346544766436442245654710394491208507215517411233562036240815610695919780502713970742947428952773462283259247252765483080701974570836100796746149094728099145742418038118463414049296601055147800413495092634255322856567646678112424336805034521446093063894858165303977129979727389615689043158890917889520321896117204651953983233387787383652630422843447744992203082091072206487041722983197525892337324657621860427050354831677255406958503173493266596625970474690927080816872510685433786661502058735689608389547001704401967775219362987342784541274989218896264967843507243466347819746952350028471048674132591770869525928037074253338106537529636015806963836637868689488608977376000198602970466865077948463375789818958122698476795337941357121686237300550740178323966887085805682024090661141819735112656804429679097794533532038868454769623064035999541305669179572604765196676068664187173928880528538481105678610613821479144315447619746868995588122357387402024136885372574243205858796211991702121741287786760621591228376273851812538925028165249922390078029971174633253426730539833659182523184637420779508267738945506968335009773135202298265401781355279565003678970083336924089915918359199423005450340179551321748929468554664015128748002499016557162392264929833520476274548034491603241218660822362471380929777278944121708687304095080788820565139298375487291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23431303901108083868713903620331297711608382295377698411075180165689403713833565813787130317870084731468351003376172062485125149303264929939013541383842800649232717679904812354409163952322270180156817998477438985146336554969348784228522334136643277019438896388658106782358743348289720606659331655464217891865891783685001507701802569466793374388431427834712307032841952242840982121991298885184516859391219540596353071239421618882610618318634116915322855947619845318897121912894151444463038426991354164185145210680228940227942501822768023734629540004741601476452277116979235832641014830939696380490134801026448149574131992671983330595909703547635708382924024374401353477975795105884047190298005429960812136235788149067318731284469715181726027969876605701330021427723165920204090298423425326045778078244237061295437172271310839969883393966076353741185116682620226998469431564476570617925855990635531640805606612846923191188720112591534724054928623725497643541454604697495994657230305223426152118282437357056247193280364227729107804373660676742257656481962435343513792894359419761268929820309981144453816274263125490010167816253915114527124553865872633266633560975629591299056006089868887945318214828969275898069422234019729271755180761878545732259812191839233932980348425573201650062903476577683783670452815965204747301827404170280651225748112628077611182796576824866108446966127012960029984117627639845789120538391092981795021991107559462457019471292415456257238251499220593793902404251984800831806835158176316140308489094922876814953454126328635617741469291247328530193056876164607218067413357456480395843504957457813528420457528623058528947468313092175835762974691746063787854591234689113830264587737034832875375186753418791682599309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445624918659615903813742855977234817186577870928554338252703487855102145546369029820399815724665104878168255755835427492532354285284141749772128916090374672759698536910512866160992133377738325523654143955860134993061134961083685977813062576371672262080085900660388563771087778990856934017821025005758148153767274489037363587967699489525732818425325106945354572435871836970552946564436378801564949914965206685195564430995039437578511221940680568711210633753548572117039679229371862892849851149430328614412991560089367720436696315738297134695957096580583351805218838489627452495867470868381362746028748900815596565349640334961652565805710369382195491936364769157587952284970013500635182289385923225802684328518973662029088466145788939495442069515717509926271401173025802436731894773162151407168829329321011614701954456048735580351845558161500961848174215150312673847265112466412671172991684571300086504751008357674541613634391925127876006698323157118155387619367190517973560891243333807687201926010278664238233369979951684641036297933477613489454251698090847282101623803161919197463679805583404821686442243154698807858527179123337137417548317402553999331751294434766879886395615848058423942735835936134887078754584852416044472205245184460962990844477224692520667138686903919251126750329206540715254097750759714082216298612249310016995868263048196179371690827895546243725699996084730525688888555849374204296680327899123437325967957295589715893444721034089090357721523349463481772246528190381946500011042079622611785086951643465505490310694568834662694769924667186884485608922987898076355987132945747185238607575704599679533500523485144672217435659026660364583059013960960244795198130914246925153821658923695769909639309998792281939268816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368947865783314711595299677669286534996684373058720746989070049678603592451902384390582023999933947676216283353177754782129671467245508768476556043011452390658966752179818513519132390413709213035174808847723724842690512713024098323028346571454298987029501127173540804384242489391162117267458453115413860434712727660056024874689981654886842608717634241946659187625631596095664034530221779336542768928516472457788311568267769144881850463632785856961932510949503704811331882974600479397148405625821473149496297695945882751436382965788975524450527646950001684539909187833356770753299109626629254371562336628678144598683637883119403737861455300039119652697961234582322320915397001308071087461374852328442215209090406473934737556672345227943167345024518225388022454854324503316917847342942955662472192108261842765649506654346976948461906390771096230903397351604537178910278182045895350659429723628246727846952395029815739543172923031774807663987543702419899140351138511779703203721687593484591256929386019930013744316932434509701172642562876309712812313305722546177853791926089626481219265267678166039356340705197940594232001614093018697950476707769939722986284363616715705370628281886043250654928513738819803775100029258268062567240576845057509755020439116958105797254256720334059322397856940797064096912248990079286368120215069455934098805393552515071674607291042160752945595889196980246700499785825567241029512741661381241558672121084632968879786036843492382866684575114649593434327355555261466441704387845478336720427445017298501257642247991549566617246127575207936718366436335366466706021781426035323596220760066427218518603557355963582889512723637842588943903267677908342412568783414562059252693309915570592654300111407461657715638248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254555790465263523028297232028417998635886321761934572501056574859625762623120984680438583663784131733527172258040129653259351222412722842634451512605879448912329897444658232515475423583716908104139524194082158564715465064274834584429058958749172098186244905043292539597260594320609193581042959772247304733013993438228585103749522056072794138323740486650507612410362291346647425716242554411231620669572449527522579123497323444333256477732063226740798470205274801133151938152849934301814418824573328831555490875481187349457912398766751776801771694501015930091493510576566727193180646148218072793077430080104298335811054816018163001052032293943466213390132239182402344244762972000879893193280396564296867717815867695027949925725156403798242859789303951467065056155652200575767102976773584842917122719080590204854528924164561759758191377584207671729679785743187703765239354235021804077438369452815628265983868244393742825046664888885511230661445890532747898100802978950489760634092405395268649066048867904291198205334262757832601972484822958387783271172880357911780941215973265814264748990067621787724420984544489441588790237400542390819525806502728884097885274302119694213304867679854951488992013068919568466921496377133866401154028558159708024192139156325100036715115759241149556532303845275593873052214908370218758128652033960462806486326125576549920399417405774874306002822363223197320798613316515778946675366834841031034133846015590235174699856309796309032587973785138038926643546463594946347593386719468021740372411424458748407887304965742201996744624244647064639440222450240204860763176273780532827890102191572969041242442952247235463066376195372055833036628159330418337797718688074593287819168139002854241600737019293365092219956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430959895410760854943255199867427849927187803674811257762279248856563818327893377386814930773865887713065274814850492657326618997651257315726902296492343333412364157914038947510962704451764913084875288962947336337299700814920607177832361667007352505690955992284410372885840460560752882107364257228639732309481235625544955576174021433872622370447273410337115273238297527514727765448572916002919590273150810920579499967055445906673420732873117745092902698996022699446946753274836388045823340121653456543063774239490101583873246499319436465324550906880647311346098352219281739905871487814466745841856825417311750149531434756133691713324812604673925106426274227442645435619752537371120186691137500003581641981016591366105961247191814727440578029137918420577861240560722334914075821470625090842508324761449907598198974670554070279349636981172256394006475258250626062374066943588808560219024667369515700382658664068701038041955588964026542657550387088864171659141999670240908438831536249544119068303154849856085162571150618193174281828581255964812995361087525867061535118433876279142161806840397906804759941811642049324526222351524063423099802329195789894543918511635696375120574448309261112577237420066451986236097448115201907467117997469411005153639983438103416937411660657179163431534405735399046392265133199076288658862322533338018360554300318545652396481833812828755312320681720235686951774830492675324399250690463585963278496715184938170887305782947246242486686546855447289350516087022593142788601743264149027235864165830821311840175640684018184661505596566505360938375601792819116150952686448796724962349927763770737792888002194650055346496439531797952946652394818471380094043013507364562312306665920660886767232702861290084767657709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96456494044283814111196320258130527208475683977845652797477768725952055712137147137690024564898205730776201192878782763060780487235977743766052361011005083465064997936324188986235326385252893759437727620886526705694806599036544191888703812742155045018842174101851022288193729680365138336458647684065285195279501089504798220839995928754913827847850716012448390389405503955071696503409861710829487635258599207544715215448050516078177409388300418686308418388210588754760204335905953233300249024391512589650497010822790956626815491695631513922169737388268511376609098262796457880412212800530271502854254048642523922692498711359453628267117204572210089951817099434031264793776570406536721308915492490977371893277982499804208544932229334729440557148819923247315394921310445492801945748621396974949998083799569575730616729205559143142425020754951159168235529882882397007621389283615279899615499266291887650297067589512288409366905103142366894036749855485237871188737036435053520552226043414316064291763880310217649325420134264420587913689582970563904637374589245414850735068845041035662807372277859934879462883540941419869051826804862471837212476800255140880040386290025815434390987946651871608762166817267579245512647589982270836286579870618383652190404900425763362889804331600428718633431841032699468338749804115322879967822281041234472639070088498885507707165201477584226182969289931451612299842938530187956803282657916179153459041361895621452486470416011428921950708333045487628535872073051341465974730938521199865620165930079625853838887648446810552798994277042650035257287190639339170740227948244103526145511648319438444542014063398931754429302280191387330737590245290920866205890197795464178906228549424849654263068412915137082237054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163665081441368634790706490968441889587692762639639828383293292915337733611496912929356840375566392242363607172201503516298940579559385620799022029928924981859934101403400336024662177252508336598548951022176827226645648830986058860949569807032101300834470672555983743762481977281722452023108313136575560310791181546143302373505241408075600611663062681852439879983406781499476330528636110344705229123989891818449024364264427984798606027008366120145274614420026698962353470002933899398433611002873833240159266527792291553591051032374296927915185449993376527461191670306398631711234691962988658386272858626731129581707637550693075502038867125282658508859748280243640516603384983920569822780549860187468740752370340414427230074528657446519624853013220590157835330738088357588525030834598525945022284295076128588563443248628525757163219945110284020297101753680102439799919568198446778051537532032269885881459912471010444529676372947612198814039790906311038239192365345386461770799528470497236298495480241529548668805529819684144320102639927804860404978485375285151680092970807258766966372205132525808223470100055613456427487079488081876531116464801270808911001001519911060367811933060334853074278667283683534350590973464696546420349077754477627785616815710925003303534925971307995264869808841094477759618382927363640264940204280767699855594223630105982026521602351915458556385423181930129978618421964696274747904379070495908178023442880444793141483294791490793617253983195166908210748610549669345019557488253394048658496644288496155143061104531790731185176893314571131299415133789436527604806182124272050762129256053910265256368776093493442335580185871590867512161228205762398518406626499119459088217886797679084218473162870960552675925443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[547023966183332626059592618043220791842882197686570952633809922027358324884941703134522481655980594650203831760595397602795233720084039667985764191048590399084463146227248847890715389898771280547910851310552255403816601850689665674122920264367579558305975094303267198700972322463289123898220399286729487618138273054108958725037874053619482238009337987306198942914579099808422580615286625159261620366817086320721588870479826800304027967871477065583354269053737942389398750716500774624958625408120749705907691114385382490870300691549300901316794152961502651516262961467948388846211834262257015009068935299810298882554386532700146482289860368206528956860529200068268171619439634907339090611339743372761650762561938693251587442995883401685555553686443278696738935019012711150312697365233729843381806816874662240911581377783087855685945237273992072445362412953843522329344212093780475491045157271295166603038849284718611335112066006284313232928458419873737679760603792115516601690431576494369787722160991055293075563345005635729627035716465144901385564596838193903692410522463091484607715519205884210722982214718375228198869352546545434446408408218672136321304295618038833092680667722573531701041721012580264057344575922132078746611665428226131135844162592459417577235064831177267396534353813986509546377998309795905916295534641509572300933717272738662696034909384723741191497351995596067694130153730083425965754501327193715120652865366405732083820560819793674668846681506097320609811566913415905356487672785900427317624235452617031172935146851754451434424230374375724241626035413873866414850460617180781467021190528001296444262081098162725510923646762886673835989002745327884048454204075787684503655499895046713988596354784528256204434026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471317250165808673656304007811737991060119655642833833664532419036414718976431462338831804840159131768291718416922426510115722751047102612151105984389379926766958734810265920428640844621949522043616906527450088234747483545399854502544863194776594026800824219614144008490269752845028166735137462210097681098046054651982965302872247214999302945959603831373920241301848613723878663580294422908874738606777008264076716860511710829250708665944790376507971232015670631994859117190009015883260493992712946327646651882164119868082262393605808310769207575757950246176620026393347827187103687938812403875544458063511322106345679312058382586394059901628974655910533150195013919936771362592593701304227554594538789997833195720708353282598681353447463016406289602991785400763953703943080338833282838679063316994460477361785797389158320828698543747365697685900637113912548751877081962710961625698423557567417213843993075271920296742443081108303327978542270624293116682142527555467647598729288911924271071349624901606695230013234533759964469235490241817111991352325461753656953785715275616732465460439947166395749228738269178510856259197944078117214407604221370704022241032713442007750185482298891896694390547936056045777346839930732673869872896919686758117703016560007039511099173730116162346607030903690725131221189841247026374824631320073846857152032316416649145594380823581852595501390053292682612973258458101888016943974802196099795090413473064043379710712400422692119457014390494797837598993448665150736601132890416083785580075362008091336715044432301874563453609163930685513098936987715413213942380810197011499943897429797610818887053957581578922750923921684198227205198475852866168371188555558415961998121442092915313654449183530015281005970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82660653495902881336601427247920152756734220192211906459801714570279787671917057993843556686210836301942682674549708154238255794548388719716794986876904806902956824828223889425546506528478981386672032043307929857423511090179475437649573636482120906673505777331649495393466293351138740943652805755121653056483380929637504206269812030288991440774510416495231620900973889081336280638187546822134625657793434238827007329780161856792616828433511480995723966785299635924522627302230078522884082548596261127194152335601070786957095547662803126236881628133723052064170054506145814939485366695195936621374566623143136659395859234121651650704210563544775693024751695357129625460911063225999943309515255441139431631029585620339984432937915895795540033609256167408235980450537337561494583048807156271635275529778584152837068569393664600494449424289409341429020142526230232284864705687175032245750942046085574711031173585077212096425532109127847238684983041059351749593398038993328146617968725860219114738850366697201644433802373622111839909670756555486296830714703834065697531565683217998616361196459760403117246696936837975763408627889131707943590058488621121513291890877938105290834362924969380527955802510943531708641806170700125860546545051236246984458107808546998395237522426807798189670513426176661822539832084142608022237667771503675988151200852267082094452447187156717071584642718161704878449470393479371702857378109254423942016229324152220747757138853004289856443282083135984929492105794972383424347904974630637716518778487381011284815537997403616277156226944622781351485987944277510529214188241638125858675619551166712162844613216567174367772532100450354986638049991273389374961337557649838361190390355802832344054525447547040484076834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34845679047625364572355700837902003994790972446452796599738741219945290297503862336798344805520195357929359647657516169979520183425078297768160419532086428838425453647294863147250458545249291885442574296140752777322763267419323233576385018884439047201739621514096766425735138473234393649139427664709902045752932079202859200610468472018535864178486664792443060413682339614897819382922504887338934920935599120808055311467238940665973381292583180301159278822330668377968481180868253066175327994562631291774839489981277402148382856087839078758937080866337612984441996077783435926138970832648274533849340373818150059017807200816696392948147183860660856560925465633398357063610433120228146057001144268317095866596064514834866649708576014217846544245632390845311813827249384341632736304570416459075691160348725251962134949134355393757044651893807026517962742960713229681284077903463168391368044950009781637081356405687353073831335295718019114137807865723958534640979962387097571424704251610349880891800984524562657662159158178645479958629865212514371565771696299772161223273186721391433235760577821867957882941600242976908774734232166092897715698316953707850370637746443461202007029814987862545967023894906564208948917546028517228919981320065942575214296899047827711532230985942822070655183816771083011872862392703599944703142161157148363811229479049383210571435993220915101623936072452850765376520411617433896735491029788828279490610447199501216039768552525779950584255203633095544866736881331279237083320058241173592652718051049862342934273630276298412974700956546897279747519384939219502207111156150772970693455842005238549466547157565497534770414088236852158553194169801925940676745788091096126649772728351789374202377202792331131371456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188099488743982631325768448127643131592265180671670008683526058485640415550337990867798702977715095683857732429306991250862435979980422838241830430815135143372579908436808926734014048867974714182996522913779270916631036921523793472190229833133657947073479935182138397190777439769686213273072320374176475497723892869708970245026517588707027435831423654350536137830397967627407062847236626501049050771146196700578515926995236673393108929971827243549841263394805704559205936054552730574508799125318955589081477347836638592986252149925572622560009350712570229679016676746603042806194916834088289489412956312842419084855343158356326738759128309980899556381295961958737899606940285663974554519869177567246481540619630986034965936593991435401810697564413526283417849136787555582171377332286823701951621248077802162764333657518771905340529931432167986710952714073511258694685070459706745638005622502826925094950326162683261291399505749276758500022401564929790891957299232143300882969401710187898446943985065024780257285293377229665245907179631042466217073525734912047197938139243775382142313724566661386713177224142506373976636302690604820401478179422201255611083572204667416678007012950383756107459200247579153083816398122268229843985400286949922920164577456043030525634853643376833863200576337112607888194701065828779098308461325846413631366579057528705465497314297428620333646420445718750379336731425087443019109269026879957970122681823162893693045234918195294094868125715001638833160156370374181052260348057659572696329191299911122170140254088579067343655543582126894076697955025110901959132509145610800868876518053724186627771536683764931193383952269751022179490971645292538740993066991012585662037600514573534517741170839271255053733974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253459822952557638733898937202431214954629710399514920998368281813895496002965412301706262855423622337869727482743515236933897337240987722673317742502116693127833194277201563263115140080080407098604135187337270790837518074791024552006432690535787121103295173605794024454067009566887803730945300817990130675851422704440228140811678893919245808405415765140420887583087036209706708718637869301245982111077168051739494563614992981091372497613454736078606858314569058241171565559495297888053071918559838266371778450829521969201253894973456810402297905242489114945209644708400258785098251049369154573340653427450593135145941730436578831913841452994542425992203204859669730322441132986578967397692106682154163544321988930054955261505456522006161754588081578409413991298752513335279221216999656310073373044409390733613611690812343370243363368135123654085790955376225432604521844589576749791779577307460179543949290997968822875735474266148663061736145761907636318123755161705255435540067808012561622035780806715009721529277631514102378825562565819354593806355866345689425097133971679525042136096643863652883847622605209597621780659466885954704899559020631604638787708700868440027449947978958541551999648932076796287430306639068823899598738471169445285541470462932383599758464293057626736523007840420638889634629957213652451750516296983718108425677330664788683911489165086561816582819972774632166140165311108857129238236483600388365163982537658517344898775194336929619797683420724460666114147830156758769031522777181320191806314444309242308676070214208293101718625039546803577861888615939242292195514430088511016891671827949709080967918809237523194029985923444971265983187052681593982007140130690325985043563674811679693109025352150851742771593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291389015108520498298919582774562972822380879493033284710476048482510215220326629033034498251460264256450924138446230422617163427968059331039500333111074889606064941003221295807420586818240599227348542381212754578839263266161647056454577973865262595517154386492837292194475051002697214448808321511866743131194846620402769417106591813130386512327174479492147105966947407470371792622636286069019997078377206121615340489512088532062080543339754868013369963416074742279158125960148305530201857580053093512500040827303533755810388084665532822514669915670488167427313811738940177420892556665713008824744330058406012960210296002821260115009751749785818350833004050106830744887496783628963090587951751728109962855774220516030947310952942743740744976678676803083353876649467355429637409297354256651269596204997399685738842809291994448335622775895100193173360484036813730258228336215811240227931388082970742810102562116300967703567860169980022788202923538730095582837874895438692157805481826735413130610584047351225988599291648484041139091319054509498265230584274591292540073942113853469381479430723459785175016908437864236884843205960443995568273713396801672526634471247229062841579078550714583906477561199230460140882586056526330724579074755840702494616977460157140298434859712112333715188062209535298981271562352279483864441633634094000555161836363392942304997904570829412396961674227060824362183525076720588131987647073775210686883434787025028048002671264226437188301416009313462955126546676430868400195680637664879446990518307686662627187727958366380959360310046239740554714579357894289867889903593061944096298846853329319487324272369871504547239436010203259663329685758136457933370443550014524277582129148016247042785301107411764861716100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356748350726531586899607389599282660243308923850991941741545171708122329579956582184581862910696328802958435606827021493143773536311682257840116509816343442913266968001718642014224795778903410173758807858876581996402762645492142194604543917794383586341512843788499332067345265663753745188650500690662308115243911654584646032216746255736681132683292124372329993069256078409936189023797216749275114380521464188183275381497539981410412751499828085016379849874892113416029363357280419981537513498530473705876621003784404933365853373847349483051302846375751015977269073270258057455547761450272245962283406375257815586885825938639625861622325780652056975852887310501112360888647240745477423834397776076395258453493104667317208581498197477763525999826196481154043995411393279369617927605914929017264706101143040803823290458933984919801690768292519663012130650036162666290270828421411175170060427352997307111524543521332422889991402097942423614012898393810942805758918245695629238764774114356543799242615615017954199278526168943798337624719630161028898542845114361689963997541409543936609721399546044985609647836793612187652224410624254517802215397161693389180400424993478065827461158290086583738723829859520647179014833236856779528756642859077664632135149043356978266489330373909092140534822724230567903069527640488068968634299193726349913336450789602643149707484899519775509156523250614893616622768174591752015083041840710031298990612651138972387764537248829107166132273708986968948029788523338930488443298663000006821501531878979527757790738425367585941310807894543852005635840217583606271172227345283817719498566920566679255699064362153820843234726415440596848973622311028394135693898059760706142458600815953405746112984613330671378656075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116956390274327694139489314287925667524203189459711102924585646221452639932824548491124255440122484207144255504141630701461467420029960131274370880805831068958774563064436170193239043090727242290563417350207076088203271068979219677078366559532881802774996399394569111221271499223693517295640678963519929297869592351197139462950741970366738693253460389205844818146429605181303954192503907418770691903886417541596746537914869110994516543467638585251955803878329868695964469661415956606326828241086623474292344965670741226781976478459938872668193712670432932693178399104263365928071658152877851987093574495707505871348101112159711041167286240885230627222130363396216070110690672824764459703023938393536216432340521985624253157689343982325588331691788184667875235268406913936463248075774056852041769180319553066267440695123547521905940023674434216079789850820943156129393309833051959737376208498646408071286262387625124343146771139488523760612748422736115487048959826354203278779106247237119409187076965629861608221406513705288389346127535672788025699219995900586573964018913774822714309485895334085662764453399825206807461302475782298759138027001576660621293255961946069841593986608600746558336480163566771178464243866389654506283324076720323369658058363127188897786284444300544406326145846387639611860831926347484772147743326559018533149754928802012588283100921934794665208501648522778099859157960080825131717132108219469999162231501475922856910224136029856438950988387712704877459247892064767666282318030910043655230839150525277571622208761086751916317357413637779429610407511523456811443543802622052761096836914044458349506179166505616219504458669682051323334936918173484691206488920066466535348247629024236804538418014955159883123940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382431579347945121138389564236888461488057737404283043025238319246808022076466939846899980864746098951432613527951696921276500510757232276717547831124210254784349932994911610367484735763354352783477591682170209119771620490754673751102005611659862038276833989230832399752176584984785419269232686530043151686900143666581948951928553282222089314889363040168540249691321633417007946288567293269446965505858489253709037196998762633853399466671422832319218590053710172416496304528914424753158075814758890805664560294193279406727203549214819352967344221497839195942026892433739185708329380709460649020300432174095929006170479754081257602334424696561863949136582141909648917208022256175236984198394310881607387152008046728214416758354348090968551196048876525784535845827690513775462199691457561575485120438603863910199809253326281404861491569150544865632925668347882175887628949282629662457206580602603508042905021798794429742116273568172366515660571133763682333545429820399966079668572504855636687920058010053875809949114981105572396938061174141084374683656769822346773192754196489000427820443805493340345016450886413374431983319909664617776867351985108382528756226125117210468672496101401497780429185586909977478548996878749765866465873250952588714353465369308937233096820603566492467267813247055003550983979126553497297571319636882066152296511513701389582581818669343125214168462850878410420835280134414104281296114251506473978926720473963880435592195268338056342301227968680914497859563649654767563966849799515793279635947699756911261571288109117472896240871155539895482011045537828206179471136637098546564593581346757261306534661817212033155468240679507565975413149983019370021257264502276067084200831369041823320598965677553202684832837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143972701314883394566512327241911784267365289385899184124545284115200856683054583140070335729380445487444991081729665449829741418761646805045264871885992265908979336472959015397467145633770683396498242964476595435458348701853708260242566838735902803131290490016038514335381281165830791820067480578003475366743297215214364460277500692877648074775397235945779448614301825369150698593759512862742480358980414262626781357289110747477065203518833353373134333587276779602109200661928544844185217894659795620504730959743011944871538411387098058165186151734296886185795573257343195000761502921388913811311674112189858729816469096250225477600243381380829830804493341798228709951678645214314893359147601973240341202116511849554255357799445366577503107133319525645460550120044943541142736209543949127609952699186869753999816948481577650733389136593834648926500153972224376512899151461924051884023785499519932156098959323263623166878364403467902035082084375934149988717100219641729340304390423950163964693929138219594535903895426995442601172025335389094714670909704972877921205369566226668070573935556655147996703118868365704334443397918156642362687106187134748194157941274040778363766618465922691645501410015190458671000687593558034317280166642631525666352722140307089105319872893280683168847450711649421116048379736529842533599620404804833651754597128277135678336561042924386971977466752427579037780237703996585799556016666003397325915886670720976558458734958474704543131122575641156629577268418142132124242377753233044973445273209330041457003739250263273494102526233150019080384258201396224862507357116247628763350970709989437659161524791786419482038038496421389305359807309936499880116990382398278498040001508114313886672242230773756009041079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[307145400991456723341725039029838093330894819156575927700974321924865438406606341602725584138703254591701435595956524839886551081194184613450603286794550817191395767726820376519808803321585974857127315334468556248293732967471274218397069495226282823897537717134133081277213792503726028052165457928810717535393181882268680218462423108722327735696675017195249287998244813970167305002642533570675158850940872066741643736556503577750478432174161931080576467470903738876588296163323800788183663333351918857099968133835786124991077795663944507860044054013410568369783299159042988000113299096575614724722925853805678963449580966497359217887106846971274894157287086422462039744257469522146581082182326361422641474691069136807791518359530057766655977263196728762840798490190321757484844960568888770010980423801131211908190555780063193692974231315560372745122973104129623666607673379628722174148844522487673857170993668628538027721279808588347930055943694412812002728224489057488710182283480837523151413293661839306110846305435181501477877935208430163532185384502345584872680016914125557663383382306324983696141235908215646577877932723108186694107659402447529368118868599911418058004878518845247226898644907696166689471644806655127434407255631679748937766134948492242986388503039212171297511413819689941283006853650272811335270899273843970067385680455392714193998107204774031524090780464687739342582267728630246064927889307651013595593029712961808145678801754562066954269866819828027798985805502769610508913935391411565491065014379821819181672795842123922018127219508349323399075917291276090074445311479936939995699583357898146479314274033599875599454075972890817755538785238676813243919950542647697325199667136516770281944160704435224922670041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546794220015690887905071588136057504509009102054026588730631314983960773123355159515320094667609733136900180225742993355380533195524700981472220515260425476341511582594958684695524639713809904239656356470017536517647854176442900738219741337447636681625981462521451684668311076435103012185310868871321069751923573628599018103618896042356485749706270575381711151161958354572461538701342163253897961158399282770151700933043601014895452492288713559471765547688463727394350016511628498776085067742769874121188009420362786609423090335686291745218865448576390403242961661149420677982183193813586348681166394229858693588422264152024842986960584638333099908633540440969363148671677057975527692046154966982400014791959605182466299309805225158174938665182125419861641454211198707408282709095074449060155621212948656664169930435738518492059033981940786245109253603373065140054948372226024516667250750178800690969057156556999190652345590882461559489059542914246793410328658616766257425800209925593345764594821789873984301728139556856216226353090802669210192427853286885268608554085727900817339225877907697489170688927145347103702648349090717328191184257268654670978498959487438168529774960227199756696616449630377309561401019798382565878452949382727475368836894282680067625516329855795710561622861648249063570050985414674266213959955765843324210248557206235511255779293657797905510307905532992549555843880340580133552821233970538061526549033891548451956971318114168131774371067659185157069259558841778378575582613959685096073247924701876114216525776898672308591834912890854621339567386413911759336904307401278974770347298806853397802761659262670650945784092628485328639012482956829427542782380000527682584182957032625317331556516226289197131286849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59138484655234231537692141078494171335805091279506537353380122312728945083171554481707987385567132503507093983405362168399922022253358618034180403185400578119753864636626092525734218142466959901322544522850929246084867784058021293547045761892545267978579052837772086204480644004788131052681692407041632095275794445295344642220528883972941253073854522107873717093907399220710013757565024606150829147395046586753617153595957953915345528267785993180659327540363093733241074277685058478663589783370625428573799948088744571057054349818407604299661561895837007164578856706204263894283838724262954729456802339400751454575775046334572480023401807582169949960795137696418413187068081372191762384143240291178118376732379732033330344461007563114914132802168818001756586284898948930418805750345643901184927770599482141331135101930435783127013405524660496491210861862360768984673411392407743741665669577675767587817559886177750913211193205637902539382746802521852197744114519655864879464031124918522782851585886095754559608503939146281176617104069943020207516536762487610658501428226155485583154405226162827562049094248388631485005035525623721577273758940926290148874980621799049991175094198912826273859966039889869921955703056793223950798873298788610838276361714033916934764598310978526897385240923768527428664877718342518796688388200784279762742127425307222439702973241600686517223764399568544870394294548004632233979298077372542299333695987870919893104057105937968202445132451191681065199510252216305566903615090679228588749956041199480785961631815218806415056666065433427976717769382957673361635764969775334810178564645193351746530793195059373351134176726285228607032923786277733550792537356456920437331456961522961487923410537179948485050143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507414493635622947699450444160636124526311791750503590541776995102737066590108643406336620000977415009398006270238738503962043800967898210325214335626730343490325037073906723228141146987166645232211036277252050005146516926371490903511812870109895080570899202881895719027495169972501448760680415735334570817662680748446606157897318728293133540877165797400950931020269226776969077836001325780197522953880812611538712941150948320106309068223585388258661814530035006330030702257833084031484255868079458026943849074605289114057171134690566972183174269131135641399232621311418597781497833755701602715399756841403018042234743805571860913798448616438285893101638699308690277804568229800712838906505125117196225165019462788307689128748012831170695415905802995627332412195154373272033553264011412390789034854145319253294577002734152536850884132549613027787960528259912687430880403354872470354155912731912100703958306428417907261930943553888190834261578095444127633316129460966325722586215307670655065794937085371009248094059046757792536351603538167280248752112438638875973312797126484756794113349251404947884790719610566874042268898731016185877547516533454338639118035759653299411581270886758142154943966096467569926268406924274109039364988557865379015421018598324948547530067631632566492019537218860098345545535257741473047158549116853545758498271321925746421665106392504129423301028846918405795768563633532980883362161330575088296774626286760765152616478808885103181538743544115463668366179296511190877009533554707991671155046345969197311833553415397606444794919562472800615969998912973693762480848748339165703062643372352620173583589781332092446154547450995141230838246432521047671165323760410300530166153290006969242057568162289631847523470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6543855247981719292187181944561057212916070077279566087772927556808847504259916245976497711540840468337517469372987241768559219676839557220596635448768603481172670566456637603421640962451094694814488056146434762981706296871904749176951191945831489628449163129801127160953338462595433031001124671742971522405279617407482766280134962888266293182079533280472825595255830306084705043497095371081475623348651498489517437042790916162927864055827637335298268363583110434483453441101727147049055112064450409298027080059066050612028389476517031302085085348473711612610161580877581888297722521727487195523200965489398828110013924267785686197756960716946941946803847614218677437638324183019856493993975610707643622682774871759559720140231743671943049876746576714658191165687841970677528947933740434066925793597188767305747734527491402948276697430922053709651860882059904454512672883513491817457772402802786897728215978836449503598171207616292144342851540960171076583639898493501071513193177783952221968993605215046780825496651685789541681371369707443660725871574020708483916424082809296901179006175874889481267818582155397977883677733640576784587926903273177717762853540663264146997837911927019289405265479223035431669015074516157954386571004857183939108493572144583762135771936860084505031419082754557439829558587730122002751626865280462949205008936816948762233121535898296728445756585688910855049232878194591547851606390771265763622417824750821950301474677069439091831265455460357296715052498273049902359033779364220766359939679043358485498324542468768861732552545525846193128431933238084325848141012390270188829405613609469749004800931741117969143454021499010537212361139875615474666266834553220245022248898894682730404734929531803807665002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372058579508658254253866121818408312250371138241689699101657060965803729774527669911869223935524676167816378733762461077069750114289579671150610402075061098643028507695711935036064890532356539774242257668089943995374912304555742426301850026029547966121812849780363597655863088592923602296682171467518383455038901235453861734958411432914127905635492747046551859921496309586414809206170963053771441259452693064997765040870195613931083418211413713412486365107159221638752241117548074303195059334292017249188163121962466243605725602605422406507563152214900867854824842540665234287943241370165453494200535192564159031801917129963395203639989204033614522816606663343856452693018075805672238215098078777608026307149402556426591523962972654197664409570528356927144029560340091392101275609386750453662707173765441273845980709274366015568012895161745580294668208308780033580967194343530993396117137131983470745681046329773879976057712323072950993601072137305051253426811184224432562886987394037746858336141532934908344344540651900826632763837865748593638496222365159166421369135385058426034963482903558622572486914084414311154439755162477418193544011261844700842221798013108679077007299953349291841812352681235272757202062478675292122210977349646219596266514617324821479510264371474903992751120950325287795453947767625987189116200630649567943917198113481776897442870256485496414577890138916327821396686732078573490992472419284956711481749600973854900867498182151141123002474943735467682156411133599232005806060219080175813063610269673687558194722038013708800862952066389838639894278794040369499002077666710948022590135810798337566115282213223774898872250726998246603948182602918708742512659051158449730692560171973436264569896207254323555305907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264936703539194616444573284099594661575454834968222701472319116613335323734931381687062834671332574421505264038873744040698528422912388213931338348565982872834312276789724618820310038736457453472798270570192919814933105425703138542138305942963131392877716663178894015544841286561280730184605369272488814193861049282519535783523309581597279085991793392391950694230008494937955976150623917733400430714005557910586395593683639936062147385271428147087575343532018932516153810049864853439851324515159670032599495456930450410386265261159908621598489550927557988014503432870759673285698606410555073222314822405549484549739435402607470210255996714316801841786879225872541660148459420745867342203693533278304089581993046193654935036983096249480524049437116861381557644232365532819603786233520712644796472904862347697004561229916066427941702502853944819205393501052938945884637518222689972292683551260486560067406248009874896156384215502726565260299267960216638674284891481770606734028195223468672164961376236928278442079643415418632674439905416260693376962898180137291500603327750052104538117580330139540235531935117917464116227783767532919637435816609093431826535266745256553877574332241164550603627362884096709080284796192871572297007898818309963580543478916740260321485032109483149473915934507121277087144829920298214811392744039546829311602174970278188508836218174277913619544954369613076358791598012397492349342594831481010633250895281788773719402607217730121598434341222949853236657349350129498476156393014486016224968231425729651977528041304306194570822260519872104850555350142243289924701191488182459472648610038552117935933269605911766547386463061746520428024644474999535266249892770156300475379510461899396858932684028145693206683613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440249388289826387640720314428955780151422431092482021191509877729248844554540014619460088208651709357672817056510215746726976413523000709876811188165543996893932582171788137996903405599474330617190110195745585705394062054575947468431448486702858351238770517186490795264444509228027745460978384342815293605265620986949249942252526762344426687163426208045273797221277812111604862782181961178881314769823368134856273550132653471528548673665358356421653126121781017482273903704296105369800961877406930973160750827295892184697806912908567110184298223730609441155572877696166441421362802440315281871073824675024167088894996969979444953073783301411331791102212560859996004994412273244552493986180308020889169605845782421519521521629703714769211141565062820440365397066267680036628746678912145184103408961127611739039870552501461651064574378071915694498276050322721348885123114407809317048494984183354767933919987366151326982130205334120823435969096607572797628933896157857566001124940209405915402640575203587255876359225197808553910481008276279738597772133726288770955047982959545094584052846571049698555031366325981464782846276923793714217399745221922687290167424646447788901833115856178378388769592777002888610405518403532062705467652205463379582615274971676708416536799501422466420178065987246667523110177724513793158191057432623017357820211051910140321727478020134569121892861218422599545009848919373696263211188020221024242940000162965287883126349628009677551392601884299140178401250865222901797640837077738783161739412358087107040311868700223545442801271463064059070263183051313537392336755265665792514099461043172017224797404422605712569712809456480025543313542569958186583329447946721118517432955439402812639293097378182850825881616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348666173281668736799934300655819274009156937652190183802265730121569841027294595953488013056883079024015507255851553386250772160958118761060199611042926544155445874096183986515642827908705092477950005806399233016131854038603728635695487750571297013063178888774132851246402982473780602876483492878025198099278208085511199860029400155611194674215230690680624351701627239609932598396914224620966545162918897635349097991398794058416466158145247173804739020906853364224028301023280538530798518474161054540075011166606606959825663547942018891907807780200707481663660143211850806126020378867030227460419488501811066046721072677405358290623342503964959885634629065406415101064963186351322826309071412851345242046087305015108819755835833539766587078320375237612329841103552017225509683462122319421282550216703024660919373576556638574009448167300768208842042570542967882703592720089869534208830984421410476616143714634780136646098287392746259104601244516662249480932756060918052628884390117559104376032826990899489537034445768544818543859318677607091354373578345593956361224941623169885551317979118589096829560898997830314499858891039034097529705596013043541279902018673029995881251103495055221494380086901795171411398923878541821409723051138123924759686276101444663302306511154198343841407447875957386289974402752043697567567225311346807375801572817012457787768502182501082066608100369582507463862506476192305598871298742949042431113151695583856223074769484718669867083481247292748853108022547824985409319568118001236590296249061092742855041477420429293045416219893954604685461635050003468712934698865856753096557401698508863304933802902150932505676159078559428176729094413510923024033268470879321055585441314049359709884093926420656941467391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118263517045182554939795088428936155510265604446311676465379357921544877429888910871552001799017513863957915657958420264536183564979170500302797265227116367770134343794314529122450038803638750102406791346086544264135877593312678247758045333177485142045101999100532187748387766016335862946891010397158172660734496848065656470036285060468466562363923529661980939441936435230938761691323635165207363671951495027427123613796267590548943682318046548412673599679823060662242122386628689987862855190142384468009269199490159550424695094290140070851685595567026653657762222419817260992985318140386851734661861265725566182978657551174394249998627997388109729609052093767431098540635794100053075683372288695454527748354332815855519282924229111390347410226162889572732930307976159545887068148684003282845272709659964457371156621271960873617532848295887213568418570139462440586727918729664243197441763225980474383752254758505860329136553572464130031306875989485001738354531467178122111602619443278866074293308271218597985961811442900843929134107954549687132954196949974036039359775646240837381326369810281094410768278876840140998194043186457258589440206881309520534016467645458304192842109143455298400354610646810642316330315399856961039087374052330456836591368521432811369307333164708286802684000743927288931268223102499709539164190242161225322275783989660724662146311106258008998727176605258148783718011731668771008063464780295859422809373073898675594689621089543527426086468183678140252135139404368618599011204293045427947995227963141518728360051001544381286441705557701468526857580319336160734616400967774170744259049541116851015088927748485034256641402012128052569937302589898492589067496841871712162529654350387506235458028366582928251303084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498890790602401968620727104738564983125557149405007950132233815262695211057281709679228918916747282960058467735102469056976593992547070055930538189903510931268566990903077146220390937844932132345148851005545403901544916865156763164003068397085636058297822445763406665279756543385816975400492741034947712718368215554383539813596528168644269005692211812910459811018540704675120088119886904203680161238149186344133729203968614179444824859874353414281227686478179762555230779374497112598850766364796794144723062883562516912215776574494986727332799771906142456664667505486201548273622277211708453869330108040682219575187972087098422989537386775681885365694250874227437763478591468546782043398741693321214459442803757029777227766336712230560266147225621896128987583116758646802575332650200974223985496375331693229911170993505873863785076158089861014750172625142941247618970290580774329585133191330875776384680563194167022856812902620200738996848968885795187638618176391931080150635613385691586602132068402367533223873079127669980741700133232324047142521563178683136143312618046794315886619745008528866913981073079798435125965149207838410587972253343351516694463102973936281935085143695515500246510012492154758430698939515756482124207764643932994234142065463623802060912712765153765775724603285593769791294277582135724709390947857425719597075940580421612134402138857250374368207065948348226542639835901460391806116867797645875805717144745406082785442299425128603782460187774330130160181616177921437734455026228677283808315606301378315313213206284341029633970135917384344460766944327621933511495733292588601257148227375149114121265281872544536783593451241490127020748187845348932539368384724933998025365630877505969007685508870310076243900231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427887557582487352889252178126650061944779851464551579561613974554950530987129396925259795626834481680870427304917529530718920049632550978831407947652192854566568432261386650415961002899414906584592106168587776827059571947301164134880983881051871125136445724388556663956044492066761427676224234793908946861940010884782669858889958185579348373481755826850911670025517057301089488630477482952998227419780388436101258806533089693461089289870337100114523574758431814295096699808524260086182130335742185865860128338850362817167600221847690273144067975367636082339093978014871869010338993260709282415063048495537451869336358034077711045021138189268171427800800809663755148961606058920603995380518899661831758818395290529967569994962646832811018954281944382911238935317912816246161241291477619814735102266098573083268534429991658905215843671839914926180453140010575017719821152667407813091641472543437483816963312612812830905101889736116472656556891006000278269801379516793891056893012743669926849241926888731188768424264239337793722926492096680582627843932373333305888027713833154043027819798390136578347155411968027627972065781012403183887698376266217571957482720708529106711687186708352114188160620498661496433214513158178796384029315422560066129574402939561632261611159980070517079329430503639246646973274395288218539768059312869006006464385808479412779308331847305118610210231329508256514150285808135488759376307947632229811122810170283293471832992461144071892127352218735151469082574017001875459800896718426462446678542005714065290221706245743101149477450177091652730891167773862040370121357890831031616959669089488120812923859539754291127375817251041165195507988340036029517575931554778417261817755792490134870656749220142638517508296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33295986704272100477892328952732995489668939666159705350998754935408069166026008528319478549628317670242459353730017330460328026616465739254887046055748073927087757254666449888455685426624470902367610283530504027206924795219275754096304186707853974554341490972626623429789738415920001832791314314907895516069947277367493359941553192220107633680206180488173849612784487906701887550529389823094108930413842228942437072338640550409380503981699842857876664839574448968555646249610684921513799393455422176399964180267679124501979276155697752761284503698325168946155786992505853396580977619368049593720348736022241558516849449987145551533772965363308019470407774416718923141816754279348693617502774772576498615919244026407007723529512716824340248915229515896408077814960212058063614515778219050993837254134955375123676911807894969015522443694887657942566915601234357080293917763632609834488850143875437294504591374652055435007909579233688998117659292835037786570219524354652332975091593285196855785281187934071995720202654134380367864358572158247370897963806757700323654653707982884323024619459453034014213898369702785473038630315983199691747965862245556557010068025749406521748253132526468274028706423524405076955126403433722551889560631391562958133018373103088103590142383207277242433539796268034423957680680536066347167770905787831896492751585852172130014040982801843526212699374372942066128094911137826783503376482782056013923756210614848025490549854758217193889583728914804708703628201472597624960351127718594548691877234460745829884269978951759606445925368943000592815127337516929802280450571611731841264044246347765773493362359970608690935648067944307740644148386318822524136224107466083558058799265254541758346456208386413154225740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538278985517395297743259274433465435150631090561934104684018539720784788129865569361976605725874873048245220943603426313030179011225065382187005629419482307846890871722514909163263328114147974347285989691347751091057423768871270894240958902937196305556899730622123076628824194294300834647463028906090552127588142997778660980105157073295188898666230516477371795770727738564616734935935755688044603861305989946215606049093324038987403113638967672083445092680416732829450914328526890416611956842703445301841290411423237914843191218365787815713480536058014624744868183087551408371436237089936786545676695044541270580445643911142629941965980436414268035444144954941690703824586365840012632592367384798616527610966530302025958643071943391784962308658879844446555484446801813342772169055637890211196122066230412955069645808639611825144175353604423199696128922530824595420765902473845429229357471186660068258243368023918525738804796579071291208308048712267277425995170408830874020507082079073227280727272876922642816464216646605617163160849441549762945689669560014474349742221379116356848044206667829662893354634286664829308102729264674478541559899312919038641383612777435164071618317962183210599837656073359978199144075238752254842941939549501449986033460983906737033478051159854026805877268955669352306604456618942728677536005030808656918243902809180583416773484327608760036637198626843870176188983446880577648387186323236376377027816594830995774785066623372354628406366561417682238872134771196978636504665747596867410614378897418206223283435398353486994623929838005723757776901449012759150338828333965297985678088695162604836184363816772553806123601500528559716317807567811918970436003330977158432198816328202723745068354215740195408863841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451153407518766766231702851505357229629279676560516426964961036079370080846558230970536229200617910284371380766601162625262070535490904736404557000335799342749016336928352667627365794895157022666246730554660820214290833660225884706927695468143471036178708480705181303533241107274450009019167146873297039256701968692800133841695684693040009842772600316302405074061737987867492119911630722954046615193888244558425520073779253367945016040650231523030742206163521729455564680798000273856948394230798839462150222572996054612788712361206728199896601204057051292560881594865391876715336478589978118387599255456279359322075888544662781928923650521497291613366762790597418240902209233041371671717923531362440707920385910720731013854697363606307560960489294928068748060415910600781666343773096143992075143017992077951242786952235106784248251111727036162797205859264828195453229665879838865211719234913275370967329990028665549170740939348306585348000442304320947109997447501941989413561234484747036641156271491393489431598758277904187135608131864968872497934722240606630092022644695006712922581787500877285219149020005241522856612823282235641482819144983751142714422562243726937876761270036429869469805754513610396117623383061521322838608067058822795755249999219165017023632251982497724295201464851662032991273110310897823217566288629501339741625448853461396179909818681343186789903966464781400214393556803842011796299018522586012073498280898293311792192267922055754637744111829548799456138682087545090912131895288594493050910645469204073398892078685211050701021190341499635846614964792119845174743000767635229161068245984665826739182797716373472742257830845901388443299906970277448548932767427863905585501390224927480563001940171682387302802230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248873161547082167188808240138437715313473275863678458677599304065295417860007670139298156669429872363290351115662357953577076391769788280441628180704865762446115834889756516506853455184300840540301799412218501715092820704533854374878957847177691685280372258595319362331083566331020596903124845093837968731436743507526136337509087025575943046497873099030894523700335518328800229154146509652675632086481690427919929354004992355626178864878835919572778251325316754398721419608001262105872175593008697574121787696143887361842733611062636122479022481277182967949961297712091919261657691165341435933613053668864153604247316225262887351931633237394298717754918578895573941520848414419502991516837229820386105320087801616136632770751230107813745406441924401978468349488905986782489761540169414502048394408067405866018704817381605927072568337267027422576122849510005482697959392369405699768171020623327037823675943564268064724480306132594603992489422206084285087682742072124075720181098784755350150035731802665626133878077417705278568263306664003019867543323540291525003710610783328307998774375127121739854740261115118707627078911094459339446809794274881872001848001433408153088870795950437224046832494569686912684972285636777346932837925119706845444825902144149014281568437876993713639161690393778967643103750163041379065340977743076939315311445877527350242105949713049781035161626618718170208892771025941635068888948841560484059965055775897180660513618584195991286915397916200527901502354320262021264732512212657313893878712089702822895718581858649311105594589649444205718448482227590273320251386095199995648782420938987647555284938943209601578808379317680299078213338497235798209008011282341752293317835092573880663725754293360443524049270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57903977248215111212947660654249545924765996949177000020859871278608968866748325413598170519279108746864752944756996853413102729184087329238749910349922774078393581626445486844788137861793416504686827508242246087754719620700951428328571397111153141657810387536718020828174961619543118185154684616411710923188273799082031071610427843543799576172698224543809318414870974845385038806789834074132779097118659016691263726883111275475777446616396842122317868358887006112996177176236544983499173371575327974830391582809372644782294720520944008650785555226421221159274214317270369832883454862230238547731650247885907648949284323274831589992888418678004581354863418736597882244070580096681060221815127398937521636706856412215929928809397140510846319654747636649483255955754120565989782515275396611828973130150350711447957134273708879212112524463993986898618494078116227626256035308005482103928062762982051270481286820310982370856435752780468202051573078932914537049893712750534327180473883853747114967207413885479755242841430944071645227408144311884844465834608594503223256726327574459282798747839652890137720469256045489581732266875433550712850676180670111765533691525677159714728753343197954015314464609228910959608071856209449632082234458368082836121272989534547530202109029933131529942182459707418164747726792154807152247885348979324793899027738655347665589446059869163536915699876232979726175807215384347972057264216930872365984224736050525289027647140634427305388448331633321140918807549185537482122605886274962043674393454131759298632101555951376960022872400457592958010475625593564730041834240692025131510045426473234593384900099715611505574924386650439377796097308205226843138653554438157409756910276981006622358497138880871487469363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322605607900918136386054679076588916688982006067861074526396140732492728641679912957240701201019796367480796837387879885605198054566663310964409764250292200603770229647591903545412153584767838812233959646025060432228015014152051984815566265734627734135677332483173536266631671615688201383123433135872179008581401289463921906558158391751212455157181722202735546386062143737424511279633878879411669501477250236263743671320278420997932835066204139314028641909157470829367683387097474057592792241073834462724479458121273083070368849128297885404992088583193067721461511976890903937031072461117039582289785276871351782964815660181981681924361539911451362817542738433288734736878065680497444786552322482905359136842090799709072811052807279733449998280306342163093668227618869909164836096117674430107307788605496746615663594594519303488847559628157584761590439857199628038099881256054373288279674231211335133738438096429754032982378792077827276651388577966472658673323619132417030436370432598141942489606732999363196699094165382333992913866879154434996766360070863096298434932289938578036301350350212439944637786558105168908449062017133325404462245420849994920275041128001966243516923696059999990740847999121986011607251195739582090147372630507024679342748714760891789881488851796916980468168181599696914434921923113102939700565985391297679678845008187239417037608387521056850732294396982061812554386310795318325763695565874340935973713071677531029236759883930768772263403882326857322882805945103233882527430052712567151331477191078338527447030964953007466270232910750762390857086536639416840557666481139940944727669548623882360642297744418768909287906568954542411179335492770348433802585485730179755286684800872443633013085234864302872419484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184468160827823855053399911536314198053983933190635286446273888426565163453642697246767723079751071670650261226974010042788781450512057836455754191817687984099283030035018658823591845108901713979252647535998275097643679960559443360571087103581015712767426772537177169795285408280775772440703567427757640893678785894121762002206966018104866072843428501085559193618294704190777963744234537124164427986428578568510135889235450062186953221370971543726547487033563457192508799170004749385926951120232271429661238313650829287301448276779038466194454475939516129637706277078321961631187284475527433338581455767712187773395831564465427352796094148392005841270664465979536445027425065857613675064965709068708172020962021012568746651053729018221996437540448367243184321924252702200230519236439186628795269969879509824731808658312083434230579895456640342536113400603591891166899632786442939074846516708653454694260504992764761239872027186930062669052891522464226661824463195127997410301263782885578796027143579071599892971142788410800268553803106066371899529356110354305749892851979969835704845005159639968549509037010875813663771529793099135311277867281354415738996710701249339359167189594889283676796230764366893850576526267995302635467859220029135715746027340065583286254115745894441527045711376709817655112993940760729636264514935399989209926183310874169767261179525768745521525829816104702845605666236225887574292409477784120682083500912955664510650151477194786022151700629200849955211551919972104195945916056164726770880403321093645438702007766142443421013257458431920258874401557978107642222432352055016369979163264669776042136048275937807592121873706246547106708189840696058396893532186318734633926674819696079198374205366650057092908865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[241946425333449383161184750936398070662998663371549205205368428143045065919482685651102076017278345626374216953278728257679759919576837938959397415381019001266151881625625726087401775025246487989691469638564260234493377722883717504458604963492583259015694042368537476243010693403194017707403875561816651500033878318510673717758622253595503046623097515594662590361493686069805064668943152143406224799491705865128029009985637741371656046379492123255997204160261372790956784280471001005429533266454393425622111329365667323846499610889067472604751606663886144573983357961908665776108622401854085928379802706755317392064546735239886474260147680313947522944481806387094877363609163646561315794246149993469494311187612920139340487858850731219968284643637010713900811473635329128732301695299061204158711865911476468442187787717775222084221492444499798722838637077684480175948146689522319591118666437411874885447377614704559236441309959847534579240482861486298219550381303747620753855305054873193684955009099444774479774485606881286812014355753302624409716322582141081046892898959451673493322227588117243433849951402930452781318211540509634349358859247663959240343204155971191043167097059392582487063999327740102855680179433974408661917387431468766283513619790944434230862245321128055399589238339575127855414267531657897079833823203826012685738344261535192739852830695217989462950135903067752656126361481092483564330170298291283144993417023554759637875221595675683946858630541234530001457287233942165277746345640216050706608761423268813466658546784644197746719587172847053589197301127390543703388854609048605362817798042850259814490687604995537833055101355136330436492666554647845268413887459727030332633304247756014722155915326800526119643485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457670695666984221978722650970406370296697923580335092181616394628544842805311395280675535371483717061788269447733678580239018719991457026451519813684785344129880119713596748451022738432762851153863386439899329616020137088058374357295273328977355395944661192771712308806308901731342059749617230852843732020122580829563983711912170853152189458054431854471007510339282237374750897593028555658749059838963942822134466131065868260857320493524429463825392928158708946444702076853084331389356381802686990499750008592194260400097907165511007608239383992415039402311511630257909429483046512557881102919324756307052343579621773600775626678546771747422845817730189264680587634968466253045625260051781800924226162014625562289214025440123350994617883100241997119602402000402436159019652073176962116163569503617255473984394587137042106590414459416249842498859536561295076470238588980061030924303048270868805434233578088465466879117805429577960630716606754205526773290060003514568584392556518395014148261554063172352080911701686486497507560491007144718090638239086765024794802605814854490570565270875658913743119796541117811513464882020483708343957234560270368831783309749515046463075488991179708271296797600224580249176012999053780765657937453985992992461688958192601639983110988707694652372760535407965398527398634483983935502324057434543874035882547437144327878364063752672934333992990257126518961946818286715787656859688067922361108369791594442124236708911774805320950214207436374953131606678030152932063603718071314782045844092012560773521953033958691186507882933884923443235442050517783738773277105384522326620390258960059007662169049793318504304678774263327235254646779146940107034543418613831106260651918583902831837169881348168303579415200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286332668793098303409367077886508970296248123254285827659778826839591986074544599869442269188977417067380624627546363158767699450758333222819937397172086194699786651605314876187798388219746760875484962864043473930335276650059110770681802604447978304599453432274296075863420583015953134430138206730460113686461556964231272599374444325400627962110709118216807550539454756945897266589647662926271989545415430739270517186048927252015814971442273141211203117585970188862505084565335848492355756586081298405045528126369620246404064003749287205211150582835627035289623601775451956460199794819939824131488046907379029962403746910987687164237659242120450410229375647303947947365471741722576398984745472368393101405960529862034355111043669651236625781368972049915357870069658079699637807404176633716736813236462505834975700022021536999803109638664699542063725366249267390365655610843222407036158246937418675522486203961948588311929481707386354911625014887307302683950514795893084601753456726410390354077186764462507248300667374805472808312435883602992227306166909171832290963303141002698849839195083830184747064011847902806075788196020104978042241823622596113694529321183248033006755271602670767373663737720631226635371209334517560013473560319869245119819996499485209136615465409789009360594236363862600907291759432861560926516747953588097454389960610977430845484215886839853281340990278607087360037577856944899155111037378600728060764597717248419880336523370599654033650603759544761075299839285587878726097521745807663236495032624294871351351556904734387635657029733676693712257789661082225312063480453783814630309463097578444067096798911026901192211186666854086350899224402628997363009895830847890139092012639372877155586895912647735597289260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442354210442807413238653105504231186862412601648528456094949344711663236025659516492718530816133360716106113772243524426650534169843404658804912691214715474215114895260633251187219349520989540906492605749050447462686733121640698404791594575087067501298402754880339050339031213871566957205404783976823605290563072090090249442872305322959222806120279771109873385895491148777980654223091168159960354331054072958997488202429698620844146107078867816967424015607710722906449919303336672434825372782623543463309529817652203200886873688926221238977006696998873449454607610183098536230548930037116785109857633046140351874721530122160761231373408364469328753195337359326045431649912574983068389589878754533724605726683539988041600672249134608947911297388341208125519078358146807058194236943111768290647211325210744473388632357920978965942208547288082140711641191797619307892799294721048415365668824569168351621436142641784719449853939865915229633524396694744821432668415460467067015495332372773485038473134216044595113683329128468482878384329211482741463228966555534655093164188490045171210093456398889413750545248729387330396444629722158862379559322729676121749751430334070322647961454896381703754884424732585107728199224412982583983571457612439363510957127698853536519518250850566405438116427722331480329948689612798739298643775508169396723489477729527654363991224259330982044802099712188725314342370616659877995064084725561443107587182749131948416248619077057788755402088477932842090502168715474275690004784377001518747647815232238495613888414531802113910741125749885027559871677498311821799558180339338387536630167087425758122827581056268904490899288158906854024871671585176646772622695733566406273926775423579068124132742748168240181625535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394667249451250808604107247962021786264169904659442584581541063791033126024697927057025467800762723400379961659902313341687954119874733249207648534825878691817701887473733688527234502384146843404855998462768634447037750365699143575102770611745116290422264495086038502824155457113562047201327129978871930904397910078498041860899612596814556989818396845894259461249064974840450144932384151023588947289186348018535501386405152158295928286585910129127155185851541562762387671944222897176726966290076290196617875114422619867775971770355565407556441288763961929743152095503463327122295450650894824296823220073086120657265422996835244805177287272565948415064266555459249302234305808423360116489474253575700036486235872205632102062597282239232129023710807530557641805095371687911745408388454783110304321936022338307905611551622094734628959786971701030993454282709216532415883267559753244319481477352908688153856830419897593883354409734223809917703301255218321725658430466508478049012263293049075300384941498164638918706735886466690537620007994986116102262420479838668133736054546707954099367798475950297673305886091025326481377862379082900785072954814648761992111085261498081372341580182781937996595814356184734039567112852008237818041944591252602520184818289841691114764459541743825905611123776080203441814385380027197285572715535195637265740414005455630127715778962604279164140161978637429890362510879931704848021420439635318776757273511091994140634005282093827505211084859770207193304239482850487734445240130506154077077839604273498256393297888169348504641708142935371837377788864820404143651322137054481812796280255514786962859822646243557428994524165587256185205745667357031988187049297946942481625701862424793648533255227450277284076632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141682847791044803712273922871594596056850148007570164194830024939935069250350120902112417529290052233441258798864931481131304766228069991823085845211718424417714754633280579245198101571433126940805972672932468027344836006444501727686043926505233030954969202126712014405740541448547811540306640487079848329966673582972152450043002767812601063675949975378258238011339245306241973825680802833770903359159777836190988303555227328357260573133644700837398380353914148485472440947637238874657390847361251967939888116577935915630729696520490270139784763826517441939754267757892717914122834645037372349092460164231486393804214045714344472899689717211259378553694766339753521313210953602593778619221896613436229823739533476136049775580605071261029780954117765227622119890728498916309329815886072050556781781760365002930756541587435949041824896473700970939343844775078746045532023660881065303090087987392159125254376545601115658492130572822878713236234782710032414181047840525977720398746636636632678331481565993009070899701507500026125996669558993012422615021061271026778273822147721789194678500907937871015471651214673881078516804413826796064051820575551425568476127677274462336043395647186509179879529800532282684407109248006250140546616947345115999259398862359163042776598923575608295977849055228612018453888103602041371927302597729659303482457937394436497474382519777539196269772055407649965284334313204526817283348300928168107342119330670319183906670986100902005615011189513156627677011478619766694853428800633181773761368974914838601149917467326117222142986206626669444440451729222851038939337628076682877929138963534119888269496229170552990357553733368445526077730520473559572883043759545186671474163598554676902099974253508802721654646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328339191806183070082162552520640194827725696192390069262940477475548354541630886066917098601789240790043625586863437254159123842666304824320436025280884467614242006065952273141356029230450531113053423436705149656292129856617496662413898571671807263186573009490298910611026854666768033774738834463688161718928561613442815053923490948120054997082818744767511756025104822139801796383063721616207437853406403304400903447151123406586668452061778631601697353617959718105756262908914303202051364947896999522956443397659013120834696698143620266173181766653141156170200317693737585056483991020831657444100754643826800820978609595463418742824147594102617071366979294099071056845946840991055868874480084360818922520465889054701670520008713248300005088196750638539661939258734268759594256489025637628320621268016152520055253159495644177422861309703105754531774936070556567348616607956867129425947686328083391351764076163232398544913372616982614717896665743228594757834091690760358748900578334489145093653348515979444623214443705188087448827221044128415019575966570589023901262618669963301427954511693250248391405787908852104322527983537706984548047228419024917202342285400591745008976712097328342959216921072963057858280445920577019950418220349185944794685641138462589150384861255673292185816720496736379998617032537995281528940071200996170772600976525869186642111808721666424471933029096877882124204020348484589458116359796848850973658542232194642291866893557669625810266377660893935956953422215730019038848558471795472269978410204383192529435999143874297242170125603112028064876944988048056723181587970206465350169845348484539500343195854837077540005390836064099440425238185949205368925064772381300994543615350670203772237656435287437191934912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229074570878565064012213144753338231605765687080310892384135587090798551912389365948694072171804160978152423615481125921465890100703758983602346030221014284010806131034463715452002598563941604402357564563746416908599452656921401690244013237201731533741422178273184691876594010169454995385971418338120880167052218150415610185839317936247653385838324814935855687257906788096268107977884887076533329799531430007747268086213848199875282130933933850120721464690703375308857548551145191791457304651317245567221526042510675154199719361279379734616398915240327961543603752834360580324558694677984468781961689319222155194670369212653042881355413218231822017386434316662141896454872995239581421101306573633159072796507584219597449639065137727536686763630598024783419058913124493678064259791268179639513557548021506336700137243546408709828288777267270711149512912637804593771006174609057147713290914187709343889133401568179882805058376823922805112793261613627729440942777232608211014490041244386588061124864504091851226750932535738128460669521996855702514157583264567761286762549374818543421469724483583257584417194200208494615541278045120873738831110004113476722420805166366829700214456226570181112492693321018708185248588343934161288666055666512687208020105170740774159975421909880119377325897093297821119569102225486662806198630078485653728242998641406797573468690604399639839587815123146977123130442896493722321855285923989994027564030111548981108282284499942199977899666720406181461494840975008847825963085927839598598183470994863133947138183493198177015082122471024175404416890508126717658576173258020961366735126986913089235919840467787929959084806834872541425332880066457847959810806528152879451206259072934330034815006595854227506276549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244779334203380999468198998587107864685665192008026304704345810531501369645468560949171434160675126470356429776032539538646015275881579451899858966954785738766502834280066409833185515000794595676398063595115935705110523255679803754435763005704993469755439878957301436859945646912717311270962603790190481929444948434242902601585030675923246961371217002596085455399511264413488143277402138936839128315467607390448822592744940169772008335346170827456852075110886256622137970049048061735839317288004160045423762909272768705924822262700871118299027195437268535577010503822251590038764179586211836615867944004178366580309763406965729712863808696049750182133263842696576256113409921190985617433409204629698828689702646642092004488344636094847437255226010198409420850639448274206655854523504678886763537389594786925182590733880332319132902981271706733041960064765395201082539027281588059828798648127604944563858020416644071322735299479394300344752885262402660079506423471901639472905516956439113622229258694950532240096705594725456789371488762086544154019756914621151027411943067603920501598847527592594078485703925105599431745134365810095261682962993668955370797749055856146919526771659820964164149042050690728274931915996055936230612624827317323501048740093714004537142209423900142280863226927997020373294545955434519991991226630950533599239598048806110317084853084497553495069951461798980846138936112088592053808764599009261242136850670653528571805952773562390996711418121216635133946811509843543797029067186130286117391146100074817159481233821350116841188398380704747636398586671319351019923314333476609538297634519769347313870550761867481908178649611429132877210923987815788492108011301084517869455116588241762180326657379194733643223248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104670502761856701553687809657286839982844289567662419129991652117027141852651887183850199984329944944834696147233982316129622878914204895788846382236208039837887573202198831400425012922620518554802928042802328170322729043021944881191571924369036314167600439518004469245183832309485549455775600999958195569596950189244162300027682436188541226720288644695070275338409750212234785793882977240553504125229038338849871958634329742497980804842806861147422986100458730131100851714643007944036144007510263325077918151037545764588773311764205458425301702132828640019516016635623704005338284304163750893950239238891855769971325355826326992814297715922722574900409775975029427788728169681734497377276991703242316264913248587078007873086305411658888379844575640426430064033415542908678006835764525349685726676499782863527394927391001521079252361919150229808017178029133960309651996146593932200028720479259745189273623776730973582561349230837579531121752115594949167410735041374238946482568607525738879001312915494851371741710695188532355925679044173368149223547495879521516992076524826868522595010341612143033745385012817181573706572497478464165700955474611579023155566113170665378582997984580707973353385673955628149574604068817268333252212670326732146983468868195483363255521816385449418147542840009221170781587771730141271323288242438430750085026531177620216174015393029056415509713608119664876864828405278008183579017812853756940812761020569835897089002884606985981351133291200732404014161792106318035749558615241743016234886163002835729969430985653801074915796535358502436037754083631855424777030418674878792906789172134059910439869629043389697414257478194181631193662441215360253284906307194297326071350267796279083570746180684137431731853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226773970604375453825831991951139944110060197443840838740221833097652579180864120031082125553694790992660897118442003597071039285139922832412677638141730325352302720280981651913407373408476960453786135939422430446684477921042925096556141527277826392397591470282591657926963162781594912458985868653761838041581098833605720176621382198541090058655798482529602778044378098131828683821966025756740942800577045008340292875454433099354094081832577467468393713618771775197550328145877213238144402633942086340857405878715907383446201218194238585162195581891326651062914876085845618495588807557848779513342468889526553160423015813788665358538211368063831502239068992151028827393622309360598805053866211084577301893950657876077134450577056084382863169024378903326030402299623350800788199954775093139390725649531203504589316665846643998343940881071745409273220827853683530972268853579159170108290397581223450933623997130975921716719063028970339905793654774019396724295465564133592876811218035872771962742089733492571586552554131497492180515699142572749749339929034353332501728416704967538911390201520403612899131063829578616213322239917924887940919165599459674109156243844924088194837026627847815956024548295887178273625774714670490671799727073648575641187640403346402185426790036306373897710177698229099468322354976900939913671349363627461132612867388919302533728357874103631854755261641459910927424158942499487683045706907984412849811196541894428157920964861703327779900389039676220068020594993123561015059425580534132580441382347149272475188617708297030879136414366682028884200956230154623320986331055635350534873680305623343261650302613023707751149905876053026749851879398068275920761528769788761166770488881423925345707158071060328411282365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261462894706738342889766588109308882276183212307972103551520149784409410296137733854565539879514752308842470980670000630914210834601106337063122735463335216196469584865621159669270914661821686266730884330333057390130720073915732406569497756702377914716100185297099098390813602816599819933597311680274462392431932719903145083871267301332894818052136542879984990035746306068825486275770668361128528756435382252385086396803524094111353089163902322709499588752634604926869710425671325887588990194460537178789893462862744420288028420328211575197516276740308966118250526963918616319668029548927114782187939136745316909070359115478912949458030613666583641133964598578218524738437393730033969935647827168195644928309216253794725786320510996575408192720152155723788784643362179570315428780868372559639632705638634170931598804361256247570414474925213765963436066134555904140146791794948604212215161828049677743143486738574479159274583222300551168820616409185619095153243245452511955352313092527359363471834566647808211161142045285365765285576227511662672241735441507271339903105672170376462887049506155199785802689690845450493459405397555968548633518802288650661017405615436955530093072759593714463684652303660894133373065448580159521274340335320884786945113891180062092164237238593759786688503077408683243021495840191014083446955689914589838264225771916713082829639014942662053939616446419535697596468827571244969715948681602964373669334790479410334996520210139585944349165040427707297240714732776899504101567149415013635551655094920737875198319557027856795757297056644783499257880312788363548622547615354324316981262877554461879275474532267233941455096541600920009288811802287445865181868653741393910340232822029551741482233185695886223419170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516840352308260947022745444673953401724786954543582328998259764945981324018941819546120961622509796591066996928807101862525858404304635270360801921033363137078125381026950571980090305459240213015884575306563367461399953897873878679995728117603424455589139676878717043481719217450987897146855521571006784808722051867592887170342094656991592732536983480349681089832841535864698527457875422974584568014100011286081198164038180963470467001396591048664925572751235509056911309330980875844968813842416435511590568621478370560465347705073978946215910084288001486598079782840818293063795621589079101328517746251115167014185857828237504360266658381166978622484981368406322524033606932924250315068481868145011654091392537799313513904022648121361803794670970088776347722995166152463852357478775283011702497737978708614506507001843390521901121926871478503902105941203033273053269941939238941306521186762807497476612224258886571026058410939142986701409603051511840982402500492846735507421381370548356979817235232428325171821392513675989869577518314377716263364338448519480613483153839175555113097471058941886941549976709346164446296061768560421477380006569427415797665635959727879316728280169778331305683573409140630505498770912388128386223133173099553741276713709775977249797744576914019972633527952095131531463582898614381960849429184060391696140338583722806013328455672611029187503523716889285332166772323391334612472163311531907043633912402218688756246746758941471109933441734803800919702405324259818643678168167636046637022595606008496656506832295161783549186257678885930803204798284638070809772757451317790564248850405206114537179559759548836092333499546668519016102596497892421631394573815856405355241141909241259422621463127302741244652932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318623328562185342306487176941129351828317332652356635060170832007274556136712845205245289798631322376075677142582406073436238639063729044905073026535579404169570505877134552676219769800841552271885687884641657595415629268874273822627492610818826586114834795100279363708143786215761299637314819387680014672924305108702187069669885147447636147241698459850292475084265975906036672759316206909855021831034911011205173487261853924526701877826238121612676386707406663800378341811786650030135229096026511199785053579367564272553416328616526287503779985925037493442700281802123512892567294097895901446140822221215299201929293455098182451548319592721128040735647553359282208980006527720683298442907286935557898244393341988013830199909203757349097029923073220656339529315232450381947214986430904186931853724398944527431587075242386530091923043476854234895543882264297393638692660606933793126382198553106756135402556399709881089923499786247070658935466127194337537970033285585698066725300779053286959527593345434358323788948254901251172687288402388224563651409025318020368241027816658020172627823864019069472411618867247703369987628311337949479634572736746120271647959156354270031177254114880414973027890095010696714067863531393889685615187244402212666104508025829905029643022598716426564494145694478745297940714414561052532666526711198870031633417966836223073622961771350344871518750044537021764827758197392093613885807608298944816198713806737154219598317003504583139035808021135519929070173286022661144669757294006045172104050362200256273863967888967940582233999071876836090844976726746365528750307548182566552724903924361425098130740179466206555892826743734389276723857756540129459653773879576683714184024926227928534116169372936487022559487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413920052841384884122009164374781732623767516114616458073589765078955853672241403416231688933040579145987072006819047718941198680671270562869911091031990581716671805555007816112499614727930632142687050380266096805016991656509560691441446243699367544237600790021632984907258024775381144954050406143584240377919228494203904260738218626359085646048208502478936115009776957928667363684265541190185150318327097325251862911760677543362288842373358781212140954276336300587659971751411764096449936221912886751011177014513885378524758101568807389965608513050460275838986095792710343147922057946141353835559580625438553227062476604621003191808259384290112925074358797211304092373230578167337743320088707891869540555099051000658289225899453145412829898594269467035089666894812613527976328277604152626820780206467354174216503133856577104460398555499786271798670917329927745240539353665794723617936622383832970099416085472767608226504829995383552374247563432478212781377790089496455474849689347799585457927051338471664159411081005681860031985834057580293224353079937467771512832485115762848703102039034073070416695297164811109733212240388988313717637374361654857083371216284919588609315941187566264217708529574758435833021241963040436653981706099594496792022460462108658641363963346576515218482509592111246501007822535738042945659412405352170451177394274913185901123042818577584836446902529412115590252587110993073773666404610820629296473087994943104251736487111736939574709892531977237452800389569522394145191085557860385405597663955374573110404102387800855615637372058264793363743743967843708314096248564978471895165078129707291612913609205236781189164131026620640693920320593544412699285306813005362318965440758601230321910860802594364004273160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93236501005688318864243710090551699690371338488492436212954129669041482012748278130070434051084016230033363629809765800019712725619257226205170123000058656964243508509589149657490405972344250763545470436682599968171188574147838386517675841802302506601468001735050460929605075617847547069303332658790024598291359104658204838686736606248572785354026965942623850463189092947346796942936167778991706842396235005136855997567459142785050345474919559394883283340388006368082065061303399924763153086791212797022928975590597622062257453868177725778151233666545694746160245147101572029138602545888393656940577753463113968733219356558040102210281760483257374626052744448329477488092193758362802605160830430707729865220680272272724740588904364748633636557262521324323059563603211148496114038237770211970409155325785986598889300946978594173954693552125191870695882405908686702147002080242682302763325554689867915816535700868183115664759221134780319411323774964535817100780652993748537994467655712736293885114566197576032675021874861936619255418970016815598442252816938639122156134604052028410952734323002398671925791352921076004534759916465141776489678254282947750685127283824811784574619214648995256116937869764084847222486484697411695685969971770132687178875963375953576150630052100919402857855116529612782030869653680517773462161636918344153450726561641061135596749492724280150241856263339128422666507691789560824247939051095390341397945633388504972176608901541881931346451451710506512289915946752553215991294972520278207851635921470333442225578536205964488377681403776017304111004927169736433925604525759301328113100530499911434983606852424098873970278195547417256668624172001535583167617115283389876300755705239615251509576366199302081837977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287598183363847652092740970771997594888607029804830198119172126077370713498981171101514968995147193309380641174302771113303027918875003026192113515375427765047034308629668279763418360705918833380907401925632379257753218108824509021437873288800657390674225221377901850927322582835071092064877727322261490716108445275486678786154720323465836583970158307480339312562852078708254864660850529601399569300571992829782356027757112329946400827304676444282902556607988820662461738073572298995923780133894908520033737363606780447246857626356400710501077313754250077781029921712101427954272881987268788115331420488676835755585644983750324749400117064617164883132825287843949872168130445654708390660771027317187906442480908440777623690945312104873612301311829305952616283818838970438114877449693979273267223986768200795789277312960816288453265238235611447142572319389116628368511934702516099279317728207539131838718192663325506891200963316082479766914195259285656579885945112641682315146628025456413683035812627227715181825500963474164556130324158030040495787993757395665195277647411253045234569868140899863248729327726795280846756688971470076163591329027941357556628436085192390558593585635072391478010440841064473066661793297325350306591428541868331131048046394665876487162851471807015702814954383200718086913270614056115738887804333355470776803144535681481433185011687275621158897423772324275635498962943614335313604697916523521793865301149923258374376275571332235140546869544389832432323726515652328671743416563610227975680131247952085632073407707187575263875030736081982847304342354005769451220466546524954601456101764507707626107603912259534840397576579752261238579905139081129465658323703514591215240365833462114009788530751514163308569867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268039683071346375270284760654928969575256402899061221241418052594005393872785124284808322934394349961208369188477966085186696854506019304654814215073430040883121403588169249345511540635603914741414900972786997181920027071840045984905436001725419683459999649465875632837798617805717919412712296261608077341339539854988708864403530209360764134320746160846132902992021134794585479514402998720619687406663797568609080804754266921128138770093290091135749542838489193740862714341510157709115091166046021169998206031201980874309056541677273931279442390930104069112859454533965940278458684062089355262858714516993108720377171551195799026899493133055538280582564931898575204002522546080971228794051293024216330116270311244354014723348115808877006448299832372894303608273040155791829689944037633397194682654079581525574149805210924409671834349510448545985463807586998772672105585979864634876651959481843648170704645508324559534479827138192968380975768413791361680868038037468048541331903668864867166108321686152241340883261174686201355953547382854699187950818679682512874409253785150653082306655316445434789335932120020519865128392587683261388042755253996144795143787683343946095450712712423964934991432150046459680976221465458708435932553955613361513231641037724675439104229702477813753680967684044553874670436072847267315076938574343032882916675979880338130268994044465673327662849029707485521073464829213137634003171477881095189314898295708430905108037833411116389073289193334319097325941955853373291242591615222734906945991148771894574828317288289199177561616872076124292208383832374724795384459114339692249385473365817520167099069869763193571964580239221442590745084096859330846145351811129847544932553759246229013512584151761123980737537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419611818755694078387052020463111449712979290984663773958498735914517093087528998545821288604195044926735399763648727515861419353583782177666476742164872624787130203674538541307245744654082014400263376415874399336127276746026547677793579184825954834410636440696197658506784415619368311986022480176312200003797803283982144293241654492032754135059072496422972647891254410158826860725892141191330486111004470086818189497774114293516631931989166521638213232533490146256144868780823767534647323387724949191383299243709239443434355525190409304824758400268930779580146204916211374492986090335431436257600676096735035585845105495754805070184370024374617133884541857890546462895430595443868715634210620205858501440848812019170331542430216514005564983469203126377573514383579860594611056073191006024807536070706478732533720957421966023976662606743842576499094451622863242397402930830353961379036428534502975644407785415969682283957539276242700517870084821764127828956722842042591539920057866698794758442942167840626924710770151894990080339780259448625196025031058105478042878873899736995282574940706866519274065382998372586045021162389371349022143274418343274237849146058235871649773124546550066815984175846933584711631852518238195515453693835934996340995029793270900997547995862650116152346074490585547105982900767194041732894406130237778376569727236625627384752223260771162053663566314643020051628182467181980901272414002688243364748140029270022300638146978820319896714332403519945536853706880273903465249536106929688881596364820769889869395779928643468260039453263176503935287672437989137451313468366186689354539845406080758476667669242950637166886054648609925078456592114532993765093673112625932082346569617613282075944267793960740042709600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112930327234648533715807119284035393035169318102125693656768015329716776594258165971109109641733260488040883722309216615497132846340085695001904329508794099694346538021887694302630570717177159473297749890173035458712918938661709562797999472238813084340141033281791068668745497347388277127357881827076072781195683653144497529371861258277812256525639032625594446678659558554219144739967882133308283395012569854984872155367490337917576746638288028158830372143848359583168580525515275857671451561419212431310148780564997490240565187871237887536304723156486707329151336783029255114000293409481569356195449180639083829719977061714849105616451689243743565920304166096331982386252028902941181951312035790366509726925867583741569645687777707692025946420438301043070936507341731366067208035985934496543080991763483256273322319624863286991889895413292480685150608361890608138837681244488237388537216548394847547315575615997784246271544085114459956513074131966877711423456664851451005357586879998003154392800057550207659551221786864818957536789342316533702937673136838507269400351711055053658028773993702029482090237971339954843953037377569258974670096384194987196968973661671038724425942482465934049911787468281220549277781812840948148950286799702784762119294662316887392603810685569718813964918934407388302178099436630202120706684491746807358816294897933388033807159224811198069352847247182148762813587627427266672850399467059754532488153409540732010421392357959436618451854287382705373180195391680604131510648677658528401657211799802697763905094795042086329412932705813055572011720521654926088658272126499823475808529448807739365285030354087851241985857226619148173130158049871475111852169445916207476440085123581916764275790147968230909609093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525382063364744720162599787116144122630672496396948916722294724602230062505644314620406794477282249036967557226782108055540932187193877153995830126827819567897137421101838152400472136801326345694747493479865168554791569942113880118433304198046506452601858176655038461213183143359636598883719292307554261907963647476495874293734835239618202995429387920262935172633698793189139113540478737887249320585443172100267979777097072402538221200739533566882754012201974435154980119399068172088405301854785277640046785485046461089461733065967723562665555476888744951400054201911701368796671367101049106629002941707388711031020996909052933997673339731842188301591392873185523043134966991461603022965651744672375423596499194645614552796863218543970431363871210573556926411649377565219518260561983980646460467153438363123394668401905018427314535159049858765685710349888977436579319178498312673418604133880437621377531187506882185794511280409738243803593263097247666227508882624447938008364057147238331978948911534385804255075500565735146407636412088822569501233141219245460029088604832262460922080319794679713806496659483089578133268295772729839977469172644021699108861182137005137255499241103570988332407800447101330341566460264270403409530573163927425934874276885359850633442583086749941950750609113626951733981331547576708667155316016684381669724916432190967238050129875490477993610133879067349000341433987277158134464926196506696230486011492594421855063881232562620211834644526741831947150433364280150460059947436447452787433985858549882205437450025739711755045770147352343792483116994233372776840221250355134139244157693650973224287057684652300093232397950862052216452934099617968267781620975950241035013517145547911157620365775741309055896973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487400880104208497919103829203553544857203515633058287872658438373925055288131338631827778156694821128660731182424267900226765108224255029025554374134841308242845807375541511819327793684564426596295554086661532842289687975418912986411146603216003731665631407616639741345171018195536388192840239630141458454081707073564898917974751217875196511885586393394597908469451544382398467311716780633456758189381341965251923360348426130836736538141907305670721863389117795224187643373638267025798441302485902133836840340430613777630951495414490768808862612258946354652349224217307547919782048399449258657170789165399245249221416911510091021063956196696739059446474441081539947753251633456878507431618005522236848652172367402836976340434468332782456941249263179317014718486379916142702445783836162222810355569552834104260037665335758783959212353073171150939580931925725499103062224604675064470743895030934609580093252788003822924828627020728441279726436948691755753852593381619901056295300260708451923665375617276281671992906163301705829427113311487551087425694027532246631443190133529290354035423839893020347654942612448609151773482966284627337371273452657871085268187625502480726911275325189123228610313457448541761091590377758132277215380930204312427218927834018411345399216014488830991056628482420834698910670443832434107010905994607682316802214172475460177221161316752889289086723877316264303789733088323620330176837237350392756430647977285090793834436463051569797137272602013586123006847342553451301640243745397649005137331651356854119690907962492345869531131407832878816027312769917246739711996444976181931548335332088791918987649250963929544361988294215939915671619230863263511852441750225179097495970399405960717724521612049611475614224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58704894250344654168375304340694183148956587263108753015641277102933087813258407750476909238436717174643335315410411449164405623781938338522809534057795640296153598788660800568945483635592393218784638199655202202770404267223897997540370471198972668026488832442121378136764023901631705802271777422187342786628267300214216516815507944647655331947083141125416349655288351779161735750032084469680588202578845876052659352568175556221486606964286603211802080578487071545554029836970896293309198574564827967243645140610100726868207187632256833883899888217889487459329451229846642574472120341587888294864914459824469131758555687108220568480920546662233410034740382520492391952405677639510213746453878435573396970311004453224609952354686075586979692479896170851012399952823431932528890756753913099545908382261894778221170433721587636679516855646170108037525522314858875825482579894587092683486659572473424459656452962586230749784765774932989741289725020919180151899413605013187511228283283529472157585416718526291236319409160542746720261417246550346771408343389773521142585551415175300983257499790189320261483082017017756333209900244225427736982541679228762445963553035499729812219487780777096813312177180933541478372044775804606080633976531567561269300846324258762746063773482547779455609593279688860125321077215864431108868364618375895410570055580155089506457659733570129292164356785582422671724852661632220246187317360175817702396935469789105956817708786967807741134664391918976486880484820112411441778463094294297249709046925503241010392275418353108577401654864368600138247781154102344954363930455444011373001620704072073313593882165605462177858024403623445182866988859836443666224714341803219996544654196652577919483975090135811704156509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457820009223579745650653791281070499064935019905697840239909616554989092688382023976310145459892422772768511844099002829229513474859459216336231197949864177614410045449610204245525307579688659309380265762061686833840536359905889290104143404139164997128529419802271545052319334737013463336985717823489006522267683346460788765830155591334928422344567014143107746003590407933372301287086062123872573546273826020810676557364177908698699810819719785103147810397715667970492653279872550680437359894608545242475583676761484761069620984747948495436131903864240121976611444780079248608187077997300109639527020751953415881036646649073620834089612816972697155376224221777039589820177950931737849416190531939290979287578598869923168998668858279758716454914412047100096600138619599598491365615909875886876435588088055976568047282415393969319862160950556788126358659446808622997552350795544677395225166732549881230503387978466560284010462694174760076183693032089870333125890251810185598812058531070653613877410019839976907335840900375601130351030731211724794955819530582893936434390976674704675702756376970099023222648605382156968182410941011740200632841481126703362453329282298416103515252618578784432979945056347262995000308456333821778009102157416116613930537340711599197813571557285246106695870349503136371257911616990828491949359502333847529362024526617353230396296024562290227089831223579827245967106506215578463811043590243316228512705149185495681537852611086251260101821395086138464900213787207100255272716090384638548072349090371461214646369769848042992243602326978658574757568633888414736747823446083991386836429190950092292719223411857693050618043492773310432245307687515034775883004795369105155829670357846733160510766660209092748833497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292961335491661444487062202995428908436620347597260456720851865674045987613847636104198723920203587439013378870249802219963284084378701254946587092645031207594799100782073848860819896303212790005137315737395850772918104813444864645261417440965147147673593044808598558554954181376468676029484235251577234343383341345257155101037055679931832799192759626317872610282892254807827612777739093291549190119534089414468896849889016245459456814850228793459127316964936677749271517953473260522548015386270976708821276576999183666628256690055255175753360188444851007729748814163657533144242842297357029508829250225646203024411919063613813541601187781178575201550432392438114376050103335201941261500498253068681995717888182170824155477135551556610956500243730875289242596568184744836491713147734753091849514942070485968902456409769785353204980886261646546142263060130740099864540434181743864946780195327609281010405810405568742876861604266192194342995199623940647738849663127732785789841743986834400254109817194913466705425601100191226212732754810887434183578502721870683641583898230415286890797490865252742340390318177041120847464612155132396823526062564672277002053898071051741062813288954423585436381212418748058321216088398643482434118741779926148200489033099837058755307809039872587827730105636753090822983393829309436302315022962574524204227822626191908134685065972642049294908769869148608261629836905673671722766194554636543289743453971031114581306498841142478979816669470709430434695869802984958357505449211771413757142317959673368386041650319383025712905045288243112876147317455020397189185763046900756546169776397942858314221535691575952942038390432803023390104095455993413180046310177517740812585699839202677514409119607727822932287219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383986412866875347136516862916609175414951828585119675481477229931904211030715018177258449662522475549345730349697397512244269933391716595490419028321448280203847652134939656426749291347684830552247929560860843669685486204506339231305651071013389319589884790959672217542094470082900814407778901080605868254510231961741685287255392687692341969593855353047063170791826984643997175498898639112121135966078920958789121887106054783181453126162273862237553377707495438955539582186753431333416005074942226363765821994915305141393405847927434378051135324493080852146626765060391379344310465649900066251641171475478174786442879288624583364397786420691541469017394490451191996776705288157556071841594303697926426036426594488698564882680185193661748550205360612432129830310941719719062983012112345880066895243646948010087648766595900610543477701987132472850136770139951396202386720981820175340742596756208823090585347004535970920220169360454743183314265172316466453700002767927658397207690351228951367751220343831874728592462236408484670456783851138141501251589210505029688838885815413137445437946723921820489287808515941501599975195876649911898998158543687261228947589672076848805779450215781126084931051531142080928214068809489774708726819211527676760272031544089040603000447454272824873344102338977183990470171594787387690523095369940716320164308853797491476539390655165890453475302923353789621423924248531792478856544185375553999325394433724667790059318915996505464857502017695153359135886164135093982747992107713738188503045976717634034386113093165529360478160289186707815113324896666895453380914847367122593496751803387701529383036507870844770795413081673693566821310978423281840143492402371805125982096473333089489751591014722891494623435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270568553605863174907500205140873847905931782582685039412202219084170226618588746442126345110413564804050797572254853286328763165670343269676963092520420183761228140769698503071806603258894795231176272846859029278115800926573232977565833733909537358593794896781434855636731278390840576553214038156492489486829274004962662550250505675189920709742965388973497986878851857256638251633333936240463335899923984833848863451443226881830178824134204108615960275075307422552290154452542389545322608584575771063301600804847079903389016510835678198940708059571075915488706696250179732234298099269463286747036475843557684740056754815163801087342090219918917836495502868208707616359144871052763735401582870290533732316533610521934336767977222882834399001125018448586183259418907200220093607075578727348465405528736453267615536275715233786720569340353358934646404025697149138714442629504668547285694671715075198556284980437296759067266801898133181016806640481636921761308446100389063628503317232839344894855692570334299861405100249633934400012230397009717139786504828841276677699509682263741082619023564992419187704821640603275402112436435238837513107532016877026852413469070304839290629392281583207149739479418139443949118925640471306718021706538094548208333302681355491747342477140828962741224800804638588234985885142159338988448887370927773693982428619500981675427318786081311881925183880789592116625666047426696746659328237699351834922043763962976110194231577867690508924884298696427175522305348984635682159043550300565677154569235404916070544753970709801100779417570171720877718792998536059704609827325110971446788723947373037486453893516730312730198943371761731127351138588564868897409141981846813876308393225932906844006888545749017760125584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397784155583048868515352318429341907940955706015017215120129960835319700967514161811124344433462550521369861721470846255975125017771373120912185601875695189297676332920788834941502457150262452938134290318715566926769945779218236144104247847117742793729912545631413717061839650281039954594279140750986993645100444373728606230182285596668012909782121390844838795056153846580688804562333440138394410746489234921091343419790096861751071056198476475312184494731799422873357158076291867674282432017483988722851932940145438675483779031892551169810319533693689582988002852391348781933667551412720680231397818216081313795437322909659595878815520191258098358646011173349781642034930833138411365510148091908805614050370940421434732694248213191980532238106357454969967796287792108867395296498687683008740449751915740730320614429326047075997032625569436615310121883479046856806387717104406572986268833295531588068580224073513191316168841230361948626598087423827431578264564185503635104925393541564907792586019963215721859810098522024776358179665372687463115975237441252941945754288710610719927025509542297434584834780964049808101860932920710959088433506483513614943020158245247126832785074952243870074508529173787340519564518917488872063090744932512317630712890860302754107738059369133853732011010903404286736464254273058063579235140778715837499500862137079377678934195463065835459693720743326194875417398904945441171229146399820178984655947733077207421258687714715452956171963110562979063680852271761986258697064595663275137563427834129524755199563395496978098489668936686432747604100114948721688000545016229500360328996889852480295636065141693764282292993790290237341694706788658338956570591516305796258147547835452871521688967912330488059257111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221683017138653231282523194181601834157220069685467227742454927614424308990511514718101070222697151163624977940138978652984998154872200222355602681637808679506769339487188682366850687102106290595446625983116295392372151412017719451057960172038102095029807187354185212995762443392117393658942390781025187113293180004658980053184646791061205694581974117020295608534483996443670242397861553329382234085952171398764610232899559813490377808285079559585526614701764968632258523918359019670221300635037994909618406662155183667233922001107037978102925179891563386395097856090634686798057588307747079802513139644195415220091875276496123348657719302851066447431818807499240483616096936405744861275487234515547088160221148540886715362018920200141609766438366955060009291821571310738759391965440120628793859774445310488514067457734091408877452204898771229894656854082574839845128841738128727848970149447190082287614281763057106417928496395461947700035338873330616675360072592454638576784434418399715147604002736943185796891702681063479552975563489521762926029763449268971122764810605633047739540686538863155497679600148442103096310469382135884204381992476199368097254391289785385305466297792226385734803414719806346679084982423670723641497966212463064063900533410573579269376536484914410044097205448517636344093478572707289474640794823762627761439680016205174511800292750783453622539118166319434445941137104003969978562518087406291316538291187666146902455875128908472478828929483434035317737683593787046921551571095977095823936530095856648833770104090059872635491783627288953121998852586704350213375244070481861518416165926501706111239740719490002078433822409601277452993468630819208779290184317877213148430318393079707358278634975880167662150880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170626773278835472065244952721304295893516877383706798106271610144342166610780304641463887261918388116540896315780047030590088236797545359163734116124790645747764083633402550344701580367735066077237628814928857977846275275766046875676074950141859109858648548818552627760627653843942946485874172777535191348705660662416646362913979153934314989095202878546465578135350343843262613073114503876180598897238404883049653900634237132757797342775384236309294234851499149873070065546792864503100452998788544781505176520901931506767917662531456017767517521320879203376357554147505764853697871544841230410374027214791736691789980400694547188846582186301044369810540251189239597200552998032010242081256564116918105521843753892951319765958997146663412395870674167513934110113467243424260462878054104623487925227347989636878124239470312349539370227089492310165120808686162914256537627036358734804318158089213943917065616573503879662195297147633424801474018594554733076208253522424144326142784585330015972022135401082284471044867360901743182385991746926129608674693336591912097004492523145649944723857009168257954273144328636443620189185294672231046039692378486777860107104263731147021438699121257819156542356793644177316329864142355232453689820947499037397049344851516055490803209022387331664016235606409434409567118690944018701175017120803470838388850543065282485893912945058327744846186608028861839911288317379064088658593892443202780762935348008783317599986940143130469580246289771817269795569751557765439221588615997033725269304259460504800360145501641203190792560507723127268208661238331254790257156795042083954182157503714457794708529048810725233637382611306599354996023525212496700459991072996357063968749146083417947687431331184809688364933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240588702805066522271380350383522801366303315840571475907474913583259504389197001887849200013079596179753786638031354792085157111125602074133412563513582162847480912029211708453457035192287313959054822753906398553806397063266345572702649204321381309809601164546154635781852752656759504036920308330561758630826207043658749346191991714752537549966556269019798630842844916841302084314457817235572314083445140100687624274135926099876296084887600556511847334008172950833057966030545906222253088777445570800086367623896929489027770723682884764414435695453341457203115537949216627930564839836814702778829483881686210142497028073347339809027690665826611266615056568439058684955450895167540987345902120303888068594471822489418885779459360822418076865880930144045633717299780956014156910930959810618602879827671934064759329872967385710092093324501776119335145337558343723891617448521779466455815139632741586586323893427169220720389912020498259610172538034365954974538826183445017863105296683505090136523404744693044675827933142593757748982720688665671195067963948226268624549840929159661837581434460620947926164103473885268954702805922896215526063653845057324356368536174695573505992363752990280391386760252517154408393442462142802168411056439212459868122794192456346572201408823995377091168997681695740132176664021776767363009108987144413324678247414807682364439831046236039277873642190714612484827259469077029028449100612924687554693630239710074670529422497206836337091358920396306698386634151151810936448125775085915571704200693331929410644804696839975606637321190951982067885329773072999371374597683430730031504528854431607221641414803050014473245665634857848996987990455955296083267259646223103130485580449542720033835313620789185747972294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492326555363272333773384929446089160764955400033770218038194060287018457180941929205822064724675415926725627632848458348109611309825277070935600459465940054500593988427878706036346247642120210018499991105204969881994418788243556447736316954331781401849694924631916248548421351986121232289030656915814579075154061838850095548669498610372797469971269086974484840281447327842088441424635668583451298250171357450796919816258961991356368168673052473416071895301241413185501232779120494561519276777309513177768983003559100241325779767625227222315876480084387177112563679081645602555965838344371974520927621696822600476039697594276598298425509798748111819216683566245577267667684608303000185457236487079720364137024295526584081489934931338333752119697793905409912332877679701534736351365215705059598635106480657281719616865125056529305735872793040330666986068615313900945901191262812207847408697783613579731559274088461456413067321264462304040898294421472985018188594236839025559333739991126774188738405907348185627231854217540806594482405872868052196708122964359174171003860911510746662123247025350969581265967084533300495565540356985375163386075440616570493892535710438053108981445250227604556514686919301060318585139794442657082458593232177838777167720530627484459259975994448740752502402673260588213622486765494652508434862184676167967068964247771176919672714227076028254804931171995881829003257236841757758691943404969113065503489573576067471135054847657838368799399248522376729649734661527273283977535974143182368970206476987437743112921261261635202352057229701705531623093668277411775997734713490013529491990641013167844181501519321588983352214645323469812173861156924989145309912152017681903547401209871696868343627764761307750449942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258583842189315578976466928760584173433595157409115816331347006679743807196306574925936627519017103741963236231558901029767363622963814590389036574336046519779012413907424669301884111651296250689529701588110045327526999263252338150509879360494062996778305746526693558719013206122238098538893499909333140957319515821788501385347739116036948580044803253959791095571265149145688400278348686414311511304266223411804225813510163038572803949445443223588721699435626222997995915794023666850726233249322657376101406933751664190882736735753635285049153493354189178686721030163194902121208366409805158829989265752847596196845072343486380958130617776713614346475347281768129156818573858461327877669150586694420396331748968095349324065444022611074171463386910834318952785827754178862901020962853074769916326240031377704132840375568338399806173877823108340388774147431314717363235105982469538096317913241084853322433031665567050126033352619297492982261719178028145429597604435102730805184480039675322414185574937150720584445018579166140090236834918964044157729351127646200180504154788502352070862522343588951691431223906167741153351967287980438716139469715111220510959548552217885290026878200351522467833709497601457667488216368953753638662309943717597060610455560453441911635458854099919712196158808699866888176706979036670849440214184957467959382685435918574239757005664172784628319709775351868783324746694760171459100081948692869085086063727587551897558205703428519224461324068223698477417081466335812725317096363052508716067599545903072094632558637072859434461245971703889496383751623979876490051549887319128770975502351162377734422129389407404235535437063973047778675649058669645335583599207531376097584465634433014047866078177909427780686834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196853047608804640827616549876282441543656473295496192552958316449248201531743759736387066082295664094953884901402986347427714387638550070930963793697978576309283424769120110195743683294180777278763894729321141049996032103049108557212350772035086631944480128075918008312731473500431630319495418811130041074655238918455764183711812650122307988880472999890588733999772792386169579888844473514425677189286604579546469898602199662774583076906506001945504074594374145639633190213013739879793788283025631820655686033800360534274602193002099166147570035922831225805534609935959445573211832938443806152340553861165779114372726252716712235146510205968025669123514542558036352588982163151563303908431904085172912940140618209073837284614154731492033164382571724583406021418521628521513692897447805639398116171161051454055358140554755725563177684666572862956793040678660547985663571980772632759228177091107942152797665025011332391900767176273017316553451125290953579318326901006892187633138599919280381875955357159415464578111842050860950743964657554723633479214194570245124121877614753897590808351452849135483328599872670032787364132096049520754688286101675224680437950929291254879486644747986482591320290283218130595710872257571263274503136582047481654667849291711173777853648013761122684000935852612121296053306126546134150276035477859929121182715128716151075584520915003776675236886327677457286981850919666062855793238663207307962295376453493040004749046053949676096584073093794622474134630981102374092482963232748806146067053739657164257636112218966729693438573655387954467453181761728064270146603947150126424427125510230981287247441645727282512278349458029355360667568940299543352896436310068795931505487518556668703829758807871448298846954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173910522995018767691253210385607263860322320023371343177697866467459519884309647439273533743016727986820129594916966437430032052349117349204740331478036584649189146385767018257250370574678111163610270736835358734373068263806953316928198594896757582157412834394590718955496864564129451428648990164898468773766109910890575628789772022609570241344001699863980385235785419757044192779611630408255628338327880990695885854260727723551520488106968766980790381526433390909225241158866098119376636401402783695697759574619784936773096663482800373231974254668229784065813050152071579473965862303981597597693417773493529973515451848184613787987653099695737201070455761602586396795144826917115973025453169925058565297526005780687665300383562178168186933298470799048240802335701097090959090165568692739608367880583718401439399734100695316436705875708037485393482896830932972814842840327883394094980108478579031258000670736462994182959349069706052575376021294005623129901676069976872748242652130341292051252906103134463191394386940833709088101021507135784735591652615678705651443164187311666972366436604330576238007936438007157801993283459455403941457559782153556452042769798711139051240369169495253606913340379472392614718880645129269413345834227682599566692568485366557494084926903546053428878494674707809547451180017602814413976447256224857495836653788215409650076959171349258139987987631875602359763307441797021542058834818700658965795578858876561291552210529537134419149606347160922949042364657286194412654178344731478644028813203643780663579046696116767258217787314430405832461414894491702011538576214393808088351240058062530583187570402240503077148678115474041576904313247151267277663528096484944162253013695349858264598041866221843268627083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363144545383524284257947361509135923633725370062156772534608510980435312684357446134140313793859625285967382560834225556097347698522785402306505364941334615909270315175833339884515260059536266966204828157267779184066283627391751166675005171244902791838101369060987778772091458643806435358937863803072695818604154432290810452788382541697123462373069723651637655219464722740345775038632109316719836516440425964531897810634102158413289542415782172086020315134339301270759760146547421954355498421587519533299242653818473073448585665256194656521879612263550614731749768610755594736216956295853618488497153666937966199709786114387889449767499415072080653188679109205553157626387635786785918174523381983404047171585351464191516560840354298297196259445029737134033098402001478062077688911537098865774659063914350814059955118021817330348955391670127500449909150666575211244798894347461469419662169012213890849588159461628981017144833981343434392971793650791130300120069321297534755577185521284861590568895341271719519513934486445027091107163455693186055277802283373243042303116106802204747717976895565922029000130442522634777711717824580524217268643000372409112636952452576129808796951101577294630711091930198954458614975089619100915961285524602804171760476272684155042349701862143734522341451090143428918368379672731293057881438753335781387109977524928354642972622136991847954780344605533119635320651976748412553558908927322082635032148787119995847549536589698397895800542607458940607384025445164199036991149934155074716398022498410283949188610764322830051834668135565419841241681043027039977198340936436607652209695575384645074483304131892472490854294458847061034282700274582683918899452299657721286455340991619116122822766443201751224403886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98939580812311338868845423744354571471035646879788680988743584460491681915648788532007702825608132692546932422130483809069410488675774038261531450343034608836509390008353387460748581177264270507340615871909990502467499872082747241525602091512387985184706879087060705692142588939163063131578679099938454367636822243745964942310538329893417165924174526902010086283413681185269768519272621772728342378607916746586909535380364490886901744156566218958791745307287814049479891945388200950764552165536576183136572499032354475849667623695202553235789698514783363186354907728772702250032767952880158850346508178797695022437917293339635433630358785355056685564484137794808380479454937943691142303157504642399154300400394370560740380310120675826326181491719553870856625482081986561399239059111011532772186627920814342584523734352296149979958354787778690848837673732131819300053938712804703374473984725022310941905528127720768031711607314395830179894337935810322095498692604196519152098684034954790337452271857580045433418717065872081522304094862685023338293774601248317523562351284995151533335959086004896104757424475558326506525491740548112331306273349003541554287193786127660132168050446365352595809540958599500428765472404842369083411728969878960087348811461259586130799623299476473177711533437148393945664896686168319652711013879226730345052648294600677234001062136069728250609832964875063464020194868115323140457481767603962154113910361049749324661023580232807692826941042253895576401828518194510555719799235671629284477999564836435211650115587005475128300902225799681370768330538411049554943358276821646554842070661511793608083758560921600965186490206530783047421742914139953646934117629620733292223161368423790135267951769274787330389850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504686439567718828095982557953663950078007848573057272969571215726693927075784026594236441374595716917224212030696878482122264592992936256640715622909194716221532377110023105370139215501426988472591420227215377989247372449779261214497563815075665986112190299578510314187655837909206796276855158159944762779851080368355402256399052805201595278139228954444407209231485431598022039646896229262060856754248575623508770004199958287801926906503792089884162112364894107621522406931828167466424309318119974597237960086972765747604584368334110338312134224771001651449962711452284482330592806673339076029474911305224520389386859704557127182262754769438501635694119707440623759904240775164541105744073324898100509226928563437472072897377856577113676745426232990346014818883775933451731295728654053784004292252248682765194162450249600278261068984127851239186027705124715732095607732208502643504069495349413803576532566451078356671800988701716725160721715401095043812682019872272634398665534426877036447923708527433259231142716873866472313363709471893070095254020202377789152684649331214136303969522918240546322561028133764160453920630416582358175194071337191817310249883594719778808359296598203124597740002873951713501964842382380180901662400365153828028277709282229529924720678168447112690101492982379060532432315739868886520937497504660712357099622965934250226903599498381672488780946540564426028507804818107526887840136661667631014902457868710009400822362470937976018487282109488652313760208653811613219522207579651247989934730417319400390908383088111066466178522474346949819686317859831695465291789407242881861288286389312221688636754302379946105764424400382348706561641944969098001512456243217242051496399445231105045523679155342677635142461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445630255706812662935477168568600146457462884511682981753601325951833210770408027715130102356699105621726006842963567157984468619912512876011718807402590231037427591617668943584004752387168892402026593342352545790160018557209485394953165580889157590913446929247586850738221947121571987978153227664128088302488436041494677694613177033674180456343195942186523869343077696504261858556291569407015339217588037696087756610704290065693084368879847051541711935651615613806398713304614266059271019703928948313502438573716838494814525429040638127944815915722514504844840651040896405394405882475214989115825511928761599032501268850015503360111299529509307867244190779146644541619456316888472127452985908667619575233075793574381849382889820712753995553147328781768813469876083225941677992425926983735496783953106154603402664416555133862431638688418903640826022063862730660002090449880426368906092899807936164539086556134180322965337058676660273692980249087107039309688608448785428248023034323642311035617086090611414213274265561475998793336778276410759874261890219864617041958848632827926056195105426461639348537990566959732653350920804967521229697353388271433389660311035309323591540744153605830422581952360956658644567786867484924704346935641221509976322537073278975184796739620257627093636314160032370259572253066536831303536124638812740472275429109374932790339979658645610982117385299250973530779658315931229637565037031821787842201806515973436113424556846213472457784512152103751716626244577632245866273514728986841614778879123926136284444006809794517380303761028877003072025831909187262625260230050666461711119436676467648040108063578116766120094398526924995824281017793776020400213262987555841609228266286488393076218321091247228061653193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402506182657862415636307350367537512781270918784155035988726555824693868225063421803354855429228538274106478013523580641980027952851798474808389489388176284385515900367453569679586472357734850708241312207340146151812971266466935895327992772148863561845479793584151863599312519968501694329167600481056992532061095848647561411151463054880856604644961053364902846400140140543612944174310972996484336225533669064983454363185608907946262014647714303442969886180519744392485453883670747487621306439074417777657277568716420096906966537637059726289520490233457989884327979885432912910285245694998293263705823462089576995267758296589702891050531565613895235066920859743994615201860360603557795366939464355360468006137238263535631582169228495642783742297243290108570035625509057881339921583866019154180682581351513030554680066610195947492100463996566859616899460073440195559245028556437894751439925169534861317582320261680250101214523522808443102903752100116651897976006184119803986170861843175940028277663854225826967511216420769720162705574428835849816778118232837339856718239444564985087770818999527271931733087399088642711792617136063302404672748601404930520633283643096982253959988107369277472707521754780184061371129329370053167094198067022105870924010492673333516098625369822533153429207802900442828124277724490012512953091973530766074936238521688853382322882099363987915795802595681087025555900598712588941330694868475492470843622572199171680774297927498862972417230656270305431435907486041106929833922762742362046423065228542652106705469534854063437103149197218923423710714013394464076999747819309172201777328645446536568554519703350466373331023589734720150091228673290412144391881093914833718807850889505129887693203625821394328726941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199397966496343574033093515116494120115218520676482401776093785576157196150329585673453111006907565435266966496993044159809311518888979577492018696896585717488053142611803808105661349481423539307008886923882670392299286300435760375154518784063430629370052334543681789072728798426078495930175355568516995372582142093180448474449149129319197462243883763270717641358010805257028478391745049639062080222231582250781152134167393003941162751978792770763951680421551257129081184409417510588789150502416290894300558621332026024897538652218293906755117897597266544811997944579943349339683755836465044285671138242569520149305162343327553301428884525423606900976135157400534221392954555476515718578047525330834399266457488362056591140960395029971074478340289112695101482637463541044055976041255484710281551517812304849207038171407809507722208493615221246233076403355837177575929609543638182597578143448467760440967305150427263899178869914061440483462423308170969102547357194208653478429480448422704061744164648843306130085225162045810147224455782034452026484826735038757347386288402541018193919338757463815392986295486712619251216997214529807139857638411984168439138854934289872907651681429901366430722424576544248377140510409568404039204438344721086609806476611347872978582816258390128353109332306283397870491066912230756606191780472757438701899001302954652785748959463629046229714894951933418811932860040284164197216495889702453165404564001732262104550589918103295487668989669207896587582237284860225114628541243475042244496826884006147485348227548745154601636489546688482631711054310026055616726428909278728690037043852145982261752482969788886754735441686426843195367968886027344828616756569359738695056867705202007142642901052103942841435006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152880444773156894082591935317727423438669310888375987552253893820222935482171075227866238437937573878099824640225364235689505838460445983881397997261191231849819853463863222991631097692648677040143964066772421269827508807968521178352023182331650099625228728734359350785712302084503617274932116054737080595068535752941842608580058216905741906330476839864058161157963123407921107149588803557184601751452240391642046072134222921956840849132033109742135695301257340180349913754460636879752103359868687165411967486777628067161662693937041150864545121834676077859979397322624258868371763244544544498991737583917253506375300631874176465574009795109975756756970529210182269045267426579826502269777277329719925095162910537940181078320202808365752287214065576002387822947634495168653486807839560417557855374876020990248974387466380270517770649421512775471470242137214692091114950745503849226147952628006628055643746639325171152840227860448012030845361880022167919896356580139637985197147540812558856440372823136090247309414237756449106654257938587870585415790073231145672185481527978779789558083953639861421423481694506941575065774668599256395050382037348269628033836658726271000146990890052268701560935009523194351393552322673013805973675577026352780555632709593213394304609042796143335124784254658349815984030641159983783092192652187102863160572851816297007028928417620785855562641872804242789904756213114262902099906505459085997020239853617011899168939082585157518605137575000413601337924623129657800645685044977255784818632578516658448298739204356119292682960505089129788354055286775135241260518919440043321796174876085776267050741345406901533596844726457115252377132448939973146256164289829677479427385798255650381233473927672142825133075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144805687336076595066890581182614329057309807618922669233821115550577835582660617629151908872349412916449948820166771610892655329729751214485583779651018763676026390253368013680088356406747466823649197431548637853169953123683496510987607341346299525042896097372071025920231675047452003674149744876947443231773756722139688525741315223285571620609533637058297812944392432991186726940429167532616024293014980993285016986838048660639739495240598093952328965417382924638176451621492713574435545282156584079557635965395650646280253442083436025306103853800150657967055510761660591678763916867052836447763376525611568178994660455539632088732746355211377942085528700452404343983067443634595068376483136734448781622965246926080572344924050961534587136560151729648451776391574416905017055778138338014838958348425503534125028927596522068760014361033380445336581155180878951902260221706645459363331129904059192084631485774920571709643330998591500737113650720253700761647470962131408071355598210338000663976775266526685550245306755869722084509363644676945380236539664472699995910303158648082135688976361187501299352819538450340049511474448251891115210709081310639030032353920188511155406279482055435186064017988809418210728580438515556063033673956536713345951807151056048967686071437121145685069127471026564704387339779191461792607423773671513211762960980275392514044361131315458531579967145169736416692499817784520849368042074696488012197672831796945310286295140780652893134539547164843684089739918033929720463022806611539086810353109963078008596337946346028933028684543430529353039181595084435472375064484111469734791116072801056617717830266527988109985342526164569568407212392667021591970939173019570682079507314559616641347986134427067685137425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245433314769998884332221129295756661331394132462545969678506898087090616179573104831060656543268116067128038019654172677095633754865549923718896020803685077760148161583341453710436571773352917614235126708745254324879085324269397144456957851733128427053363619658105970121378134424173262306042750831109773802550868994550644574036278217094703902346374834630020854720359941989107992523303480688364510288614931216813003965250979968741171503060487561520146370890306337015267663529506144259552231243067324848680854858167513873850899200465316574639087165245985764171816234682228415276759478221073076469552753372913354728973861720686517424763445626364781538265352212698057795803183774089435152082844261024416138882191319906838745052809990038695964174931929495203796629904160997309937693321407723296923454858476104341136798781736774698458541174810416974943621745997631017149240557955077318741879775702647946182396164328889849293710742897772394663570517334671747404245237365377022925181932190936791141015965642726729175826417764020681725177790420164809185065392248423838315726602928721598946626087528278572250731626417646912044866618995652114784331727695191891452502499605509110999862203240161200677964267920164964177827944233135361110228568114752441154687860750420683118859383116053120621088467480989571040974467761681959714555271451991672799308340615774460449690557001353937915503035775422320308683965501300512802451519525717412029560167339695751201178859369197998501945436956428972713526659930913240644584021199055855139444062226878785109288320586766039330469174994410282702420685561100490913954500350272022169375693510191079928267038180530889388784402465555676960969810452004993036513131702712951340283306396115714344858620324576595825484215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463060217315636592015723817059779422733966884466626113372148375299155815263323155356948582426624722503859853785489647228816153599987671679868750479760936936129080458726985226430435440656642336848769468371689455337504565214555785634256651460007233700832654431171382872908398345141512157772837044679782845390815956665287551843413980452402321509874565680026596490666965362750231692009591335447958970304661597263206293052438180111243786203804528161171217474301744358641676606530327613083778801878915138350639747568546548181196288590790455442469372467660505781555180846056967873668890186448946753604135968037391464195999249919352780523780574342125728293610146075210142435891725613868559891517322018316453962016828347754361804489222951266321608833309786359687449247778958525875471710125379965067270262056996243565271673594262448350296418009509773412969530098035607531542936641514627813994864019510692748756210192538132891031103552494485341916562215286784890077382764274775923547545240729057439046769593300698505420976842878707406200889123904309374457801369046430473519425193328106476331732508205914310711009429342476620875010835606965230558684547741151265708848153575283029676959812294280429848877168363905942729992413404932933837880727207850565002511111209050828440010328786413638367449867737080304126792937855098956555190775761814391940860913432655300635957180878943466128176108687592457988390664140487994576604476405242050920690697290020451717362516383137206202699649836372405767751196276211658765755680160701750287696116507016136109520078010093551883704976014235719038595743919344803252452196021735335865095282515660922070856141440421984037447064001941972491743288824690456870274941411687087704558245914086888864655740990258086281222910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223081141884400413411625371523706674893788997649701316845512218038433031531936943690762341735313286577006094536769951352358672019226342906735128303702373761400082569859868700654298559835743716803501218746124986199566900144225961874319296321189739444753260304490258373017503250945487770503213219933638340308475164988620461186105514939973501219624833899507912434854002868014366115715664205863577723396527052698982800713203871765930535413466844519353515359403072898527069903223191454774864267653372066859396001066379913924354355183029553345413803365665804304352777317027532602894687745184756049220252784824723119200327818963607546711045527863556288367373853399848451575087262180558531454665736431837028430979176883009140381101851989830738553187875803417487316923298879695038113654297794363139204809666754808502534964503809584272606785999257505741873933422942677859677387920671914094265175782120857347291622566202416107279787435792439821087667326300732903154832664039536010496166013811740099242140376557450207427823727110825044101595837644445647431969010696545101680245555115612891155762052340368508756165293062583814731363149036409790725728434036704807474888820274412853896581080865357397892030222439290007868594228748539892885456956989389666716189684907385218077290894247401146024607209577664921119181165316835069348158256554344725191925703158711512952767029585297129295092107481169054278055975572225220658209450362558936498818952185111611147001778735796211688420000614630985615502654381037743900929182006295591501436434752604093843163985058594622101004691007766031260623839654846260910562574940768060071534587175147964194651610236111247964904256501994881984187507478400620691928791078938838879078773440924639021783266338326518759381981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[422000160801287745545472023167587842747281310955739141741846033231761542393692308429594248662535326798776241037196812785772188958421179854477424556328563755886492720750196943957464895108258643407315270403380869429537986888954187169246200160144828412228677094048199014224391254360097439888397600104145652430161880525971522753653341683612370259307047108731634780927575077450411844801685056938796061443450610139513015725990282800940703966015453659192943246472172312016892580676598374034232142421281984208020119947828625917236606619188401184514274674163254168542989790953726932834929538867867598682878624822522535088244697090221630206371466577470508937465565722696489258983498061908580985366317411473092087142658267816891735223481055867482257434649989730598829545835788086700026329007431205605161494120655842887207893115483774892809900090564772198042883773216468103080650204131761159898558333383534538742005252631400090488406351439863344013161438003836939496298322709514904666147055501913195773596572783067203418310952585662325001194635750143606225064044163282627708168870942989232132462741013099494080787333578628480563063686314590483698658486699070735893053074188165572545804041708254497233405691116005116556053310582561436335381920520621467835345842475460998013826853962351677296477659211067224062876160439522383202392948192835104960557286958181928531899503629845800484988185754944130246144030998238291537393143665118824582197985757253594217747931025774820189748491342340935121351289601792292769520966817655599622903138091225211472759959098873327292448709766764668929331331132888740243394780174663026378952473056498449023018269197886478461847700455178737133805572868564267023624624563057376814346174895851106588177023835755397473589871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9615144657854170873842931877268597462087182086606665623391862576093056807670077661326387057935206980227983886769829161091257368704989269134937119942662827057095695484538983152140379533302923961269134836987472754778095840193260240808097320407331304377874465152476404279735007607754778955993206165201938309834213992104824388175328388173934143938804196399972418070550996104274438870483692903874270748087463830755463285613286559515561322183427475477096494322398415463984243956870247757955280884368015572555769792144947965494293605984303908236106089347094840361233804470750034326023230102566048451583075701306378393308104955195706698551701434864561721919344286596321654469755692058714495220893721405268943591306455629265851405808451681323866196277925459638404965165760297594961554981069756177523754985815840973661612117499865588876622763851387645990655182378737889066375067974161907531707483717212548518376602342442845247487102908092754852682562629751179294005308027305102096606616822729511301657217752281785674111728047493706377654760997127102858425749124365477438579599263949167596652767957636967111423886060321227850535130154435195566420668749366853259383937848357645988392171365425610962184684692863551638578694225772343747282000420244077765790518938462933398851062140998005708703779775663971833047304186261415462229143273259141726066613176290364759372583430546541194419490011506348517934406740904517189409094914788919142745174237900913827622698789617511211069951380657011628060337156250154022085483387308592415503446331185448011810411047885265957866165973022700925459055503217815447111654406242375206496433806199761518223508121205538024374004447528552488096707970501226870824275956872094924791233899010589160813782875021051879911895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500459437044126569320563091408455490071268626923744119155896550969936042615548821621727806710173198980943609403435165876567514372098516464255769542785008524884434029804894676981309856552114868882830994212192637662654841760543582223115450546475135039520165111621334978505952433608406446069133412069192360721616981921223825313372104820010717276906279422217866782257032592042634437929605692455907617197229522741226789183528506501232118451097542094866290034726088223359017328320019869805878306073003228743472618064346404426606768359587053188769390021055563533571221464373796851026004543780847301345155207933248622880411264559807646202016264647758570149814699276518885169533625028433540375523102618740763703113840673928875056897212597017332907765686501649294561506096979340007394910743131520955825623732080818983964757278441736208418029170685986304838389537122230637611922239334663073113131535799665425941507354528696397439212533556292849716152503064671633160294572950192203101449070803022897058989848109766874832637454275959758990251753167246813846619351637613215907975710374810475358092415389242424965211240392250988147485071224395157947912835228096077362001302302860878297220871094685628452299614320821656648026415170746316942445137738525755079808673096036665859582406261132828918788895368994271295446954613987668859128054999872222915456588728124109417402031873262258823548567162005967712468614766546604493015093552892554664714829019011206985086699738475403843205661151123574666628003847058224539468066291046533565345898115825591364530191053316429708374122953183725631144861369102776399637251088233051186685404717205621870794083410918369343991971867499183796286863049506229888197854593060421042439384351816542373677109979108890409448461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99762437443728615753062580551572417838983698925703007411967790721283790470086272493060428650318303746046552825107050783109692739384604326560922120983329501428555235844607106431101835494166772970729968779031942032760243725821549665531897613688968463426904148019461841820754913932832093874110776568123477147219009043241249105515354913029018720421456312767719151419174405360181901023579855187651321403492668665570570790239545813137774746618084330350402887549735795011276677691625883713979238816746885370828534945578140947077421178786994651793854233311841360608635621484957930212738095250476440715677670326190637074476593367434991125000127123902538097641906547376384164231133826898891689586352241205128156607174171156261546505190525222644130090437377252526971969256504639562258560879332884618937223847530844910401264579357855762106355928171472400379581678280779368939800178544316359321004749481499373371024053622814083206793832934677101800775745673424038607234399218810547227727839111788539914099934455811606050978079838567746238339471235247252560200513362179566136226393037741874706538020294588776499151407527879717051248000111156113200048264996644335209155665220730499810201279690642680216090183435429008523498618048303155045245627359155549344939850742332774823389011042841802870675018189437931812042604791868231118058813904877133275712239716654353940087007620610482427621721074232939358415373902852540995453523205485563479605175693091538397584673365511830450567784673974078058273088192593272100525617643128544576588522336523219877120901870503232911501618886858728852481706716746331114030548448706673869200499193464714423525973277015900044472676928684529909449901260533375957726015905625728311991940913191186478102521312005636522317590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115082269159942229815262303498797796698771712686623739671505569107221011807897041856221364999332235757556137658162774587179173680867868793889241459781443556859932445174213705602754909318501061601949885046134127514153599844247362802766785621261484196969326340077062868144379519343767527759355267109078527001626193572125170273186555118403494405897474343388595091836859985025230342711318356586604305443471736642972629772017296821064520983435017371251817719337401666253342360833039888132042403982947772708508571185677781581247876715165096327699643968142919850396728677856394202220163359221064777223666496197145066657149557948258630941284906125289913244507780745185789447348497936883401884096406476993974512959109760943471145461236896007468061057881645733513206167888297811323222140680954680439889117553769128057194983615525256154224815664339697798609638438867667759161555487851737553070216516063170448093654085269938434210446745426676983185644763610966546272319443510095124594069436680664349203599736860797283163303815738491817280917705349710335442944109864072692007110728821531550308531204620181997867768664044441631771076612541183891810893172851903038503948509527823578636373487214481971905072794103845741456480014446610892112468988103653783591546708470311065543850544296859991922366216383280994747797369466357735535513083414885025475511740620793489785093217709926351472176766086914311848193118503526121636261580561890093252844315277356759610661372036403715316069556804881068063260744237366877955405149334206976951796842767547335523770174165014868625181188326629438763344010684135534792335752645662453741916488669398439735608382559777819911893312988478148206475532635750363732228136721208865881510682807496181668088471174776011430942559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64009651995480396240173088362955052788302240596809868743491664576227960012282286688543889032670922638587622259173189288528070747603142316864716046860751508813385209008657473609508308287853644124165031838057494410077781509654563052326181815611389589132650937009885620271341542339794441766223951289413150456055372098777339536033518807698971680740218525588790973045186504884237125830474690862700818392563615499802751932717549903286351972661946943638915782964684234027502779851079838428628242320348135356775687804443659675205364376827751543572779024767184227660482583881853300899908728187620972344256474440839691261636698036350423928594102946289453470107444442275718058401611930805687519344691155362249329856190064690434256172179448788352243640574058879452970538918476213121740895862509361798710347206234431387184249029735907343816525304182423534394849777565321551895384235418037214269753820012057734879369451995626184697898012944045720297292432121391562276332234531104879718019525594483427577837925031914513279237538997112336745615262778298822331396786808037668251381975832102679143383609579366013273847952511447961847168622566450819680312238818780770414600652160493269389773071095263931378114499273331900503283783308572987677415976620337949948671860527350143830964721773073776737389868275413364855364958384814348477081723148922761978360590437127468130502579851708777170228261460851697334024442177544474422217755985777062307774042197482770918139221887139916048348191785538067254738505105682597756289737274220947412567877303085698701892996873758559237372392256701843423534546437545125641538622141855615349757130862651414271871735004701024757141373667928605050453916591980072918617826318789892255251317861738557393688013705452830852002124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481330757232817187116600943665401571415474087128057053381620531716850919578700677480258638862537584803303341207157719416756223416322823570727700304323326844438907643046620884702144302381110093705475386126052195932229262503876502979428605191190356792269574788669773559589286596461661698585710407176279171243957989035989178789907166381599349407518186005583135743584514455698518423113949051179526103507049991096493256691818390362126415009196431206270580021061841854688937766400605294923071016663158312300927049342039780243122840374130133022095797196313747535263570519197690683429348468324271426115524569844897038126218704290145744187063161760407665095888126188114872233922412213863767594859756530762538812279221964893654689281503625828942468955254774513202691958224157206028312975300486880042231121057654641351539913236579304738176236803409500389595258585467748477755689017283863026063759516236854920228912568614522035826972692635342077588950193273928837581707874424958690172399910467197435278982754343966644365112038011047644758473654825010115750263835531650259957127838439489736529558350613556563711250460272380924551883780044040544186946732195836965234283921165509715194990254852958957741420587976744290262074836713747141489280716914907668960917407942855536245831218039761285268638166304862223650603482445504005630079661528586449595428826175764475331201780902520386102865613725566264192468512298759805237199419322669848873581325035900233518520078200930774475415914385790131859118873394536060663132747684238466180619740159269588824125729859042879833472337741307445663399375842451709614331011910499880613676093142804850260143183325591247107964825738541016349556533301498027722667493978534792779387082340548479716890470878338517920289484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297477434146920818351455937568588292122563214104042715727827970717316086489122119347052648228093087548140738071396449399442390315316854219668305274174505329988252115428461328454215394722885293159569442782811734858806476500756326043713372495455191475984610609653785005043553467661565198819657450280713881857826137001785897287657891237909001219458330644931487433643149586101051214157707165662215577981044987881547220034805195835935422958317306138268734391098986844214473480374870189509187326449567674746536621189718261265694626669480104245546438092633218850070677031104459032662382049221094296766145665361137337018395851621001234355715904991196944553788343791957497504202324071828314464006958498328817885871903860502705255077170968339839905840578232317806212771606945086554136151357203657598115969921002974933268383110391464479549098497091035235736807975937699978034214998283790693464799304299801603366027973058133765156505680602704632866885416120172317009887801826056366130046928859108631157961426267058863578878286322157933263052486116132374387034365912375153008267365340921805042833213630308335703198672719585930790954200308961556088653306375323854887914208303246708677312567108155182159301104075830980548689073212455614091434348853338541369214478033235089040853334140301252191268447344547606521307060846033156415683586954704525823277470831483895742026206372493166705343309982342364600496342571481806999647113772782926433104584535333894659862925807066818310539618254654238585903736803135536533497593089641139389076985190765994679731843067582907613890715696829920916019668626966415341644677997665482216060604899324884872244100626099019004152226568007993695768539647757704284004502422086514649021035767670639357823477385248295046300074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195661963007877079815839852002913134639272835506341590136630452467087789052245587950851988790013823501768269518604749513658793264477274779294202391276145615440265249654298917370273647502277422407471663068858033186755527663531106227458338641699484150757828480143563370566363478581675771944865992835320231480043605743750342587903692764731602560092520677917546327602287860929458121241888436291329691408752776747709055143273269139042589290764859235249229150216060792713018841072125837492356849381986831826215899836195597166421682805548673928304613526745968254661087042884056092119640068148700774974359990446954022951311431329585473841261174265224162154077024757067877499935690520495440869080032243697914660254727381050073071257915485403880472276080547802420831575144542365885755341642571945737023807518501886312022414497072859370369257805581856813890504547472886809839389115609421393620762601255850662464294879652049657700708440449718389298797096927705581974852889723722270759800100975530885007837299780534435800700339300433215926480963262840737348446477668682372914559090111786262664989949025099480963255703257458758946046601112335041807642102936650295914272220257245378458893814870415160664451692608583555389968548791238998524265198117239984541816220323619402582443452494085236583323465519742394231759760578466075226989066262637574475993107120350732555553858152793135671635578200677699188450365060821338936205779450415538862532553841393550073165135057011092898757113710298870894877982031711024526161996884263657513571542417917485354937410326959379497791931884937641906783663256148679715694621106192790729774397742540713001173284283163725382295925208671470134561190710479032758950113085570877598566560331715866607681563675977879695156153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233562430258755911848849781097093911668804681525890723908357948945566152895259340170262101034863513007738547845087797629103302277147865225964387463049416765846842211598580089487178109540972100615181172374356329604514654233683318637581653755936183826973714157558767273587882541189667814381792163745251312075471132226407689803798118049698153246795165320217189954107997103827092027434984551269467879131827558712395684248508464225630949148023119317386960945016184647350562332456787877909479794820928515634337837563627810960310978175375180686452362588430185597830737213107577584555800717236321451253206830215171116490775235967629477085369632080918433949053426561079201138929830190044778335344421971594697748368095242676448454466849154196358924804964836178810540504595244248441326718257909776185345114698716217999481554406732911547604851629879569071275467884232409385620699027472418841743279162992661426085175132334524217242226971702153259406224862136267868660907178346135710868982653469610525662373629421667562649614355509609920733920467719556700736440849302069272674192405283382086639025877180845068610992922546410613814139904517115464755023824302781933972456585944963216179476653972333795046683022848538283945815837173320853398660279143628067340882407656166652214121692841873312056369907839418401838800248495248656954730942252118584467835931418474070083719548029231803990715466092070640556543311822061523207814517740010283234004530291329957322345118040051710707386850993101713987646997017209433446918666331956980626489157845755269871755436172436288111316216759314046420940892132156917468033019575233845308920901282227661804897177414174748962987626362414676782576569451571579715609032729002903047659634254751808323957716907056481339460635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414812088522555972552747586044354253127872530597566902380168964759950922090292189629083229930274305494871691669362717870319036693750886760918504540587625428390220169606621578671338567447282317516535882296105640474767539798987155781385878188379549547645465659232036248765786297486340561180382181407790011742318013723259966490772293254394202475007925018485511846802436200949383703165454051310773226577940734204795130155845562742721013595606668952276276384604370127365012823796890966672622818837464401599742774941030502674672754167655154785385259637781817870745640610248358472894022887646036518379039447272923179579991185191432526669475368554127471203439586087288474754813478835969259314691978964511217347951940756632002852480766925374806810562355734854463578823202124934775032253733498079982060531132917369816171542133125099921926225310982446756608406350570748417773823893897064034607320332563606761380325301315764841817464728090419177267675314949957584364989711360338607269667387574441407299750505813306461003604834140120429155503029921756521955400731356884040532779921002153682484065787741829239782045993556717599749352198347761668099211030478841784802604079528110892163154937515910066547189706086405183370382612286226820358196366038638590862415332457628991493048726044519801229059594567741157356027802414701150100259232535001821744670723824865232937714900016740046486838443105783988258250120728555546077521561345101192685394273499576696087569436143062074529209727074143681372186008668727003415238530453815999025582980625560334498426397809222873280217807424920394721876363134998490857585866858853393019223094674291697943622752221459509828845792559014186218383238600966082678375770426713117473203997975209833511817386361304528633586006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[416862396577403922798226608337843282440313220596460836779486110654853799232703821393699220669344101250200210491413130999551832134499890402154250317004874490000118317410521534641570679997403940128811065912086766684744404942340813777609587180876557880169733400823451051838992709013085400567886885298376667255374306826886357311417351426510745311487293409734113193586174147801162972646922031426073317987004688082630744365819907916503113475754893338508359792630318507729191455743954381446933780161548410015265927918984258672846281171036655697905134359308505877918277919405480927126085303317581635260251285548193549732648798400145948610426247364486394622885434568646533490533784363181885722748524417342763882844061500619681192791165091009521447580749479726712466041877659341920505428273249288951898553553519050152299623959663259141109713721270678570427796097024387214565893011632704429479596545614732431368132848151744276496437034791342168789237499305251398437704791594764191751032612332222849814390286487207878295029167119075900497977689553006144091151696532755839094232521421291441825348560774625420059760476360113608995173334287256194851714545674990755394814424846747995668307359672349511634732804779114678838218875504453664046351120998700121326933266904116491094310954254652400281794455110574522258250185286366619478343795299362684527878426024216126128421936086641118351925559449233518526080153045591109505700099096603049197483713477741496617606196839804732828292041949139251717167099455951960132070448520454549344678953885465379757408653122515343213759252888817067351483033998406175886298707339733828720984448374158441206943237989851275049293093089762295241976659919713144986835788105381250420081258382062587258525191225052830910219431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73490671588897570186437432266306906482738627382953843864249549269817981151848351721907013865947199174224432154109946179116501370695932321289742488759330741614914876651427916115720600048306784863645054186474673032082336061037189146577217855652575888505261236533053802948586403017909851711575418369881986057340608598917453213499227584239925554179002853979115106794251681956709497843228193778592641171454166192685049612608805319125461210306370569111969960792050443673592928982833102806644368226023561180529452573332031950948811137375033509250822879865024863610766415993583757116738245478487447869773302690363546769241260147216191202225089827265355568862597961269143798598983206305165137797273612493233178310183642730604856361209798856259268064397979039916656852145042755410277835163755503892205238204317458706528669008676813573024245918611401732539161612432659480381446043352665178234142124014273801739927777844660306314683707486453863059724366837095811299162172717190937746159751302588771193504650692480498513019039607578655697063231602360202204419020571575907544937450352582071283636140542797076455153249907355877831991401470560967655251530235869229652099445223407993235910241048990705624242263758763954792466489679779300003165145788840046399654922588920898728838198058448929394677962288495142498769866839205044578205665614377232728422627406529448582355940969048816856341222460614138183948154226798055635469102246525501988777880819420566089591140597701040382243763659369434975333885694579602251627432963261180305451696929042824751145514571906789754331803143875784573711759850362544943370230267478766083074196378849291986036277776862560804312069021038221935109243114098749450330795866638742756833988868172799240498004711375273761519145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211442339904441111175415861658755159799881473943242623626820160222835326439726471486113002436484769298063729260203324264740165748354698427858505478066263748427888264726242384929110225395243534482347071972530372147703667952009887393711379049174611866649430570043868962803782155142407632651483090897559319244869782352069936384138675015043758278697292126172747551129224165769793318727274674790347786336058920215841640037667894848680675948675409740429208367237349404554894184284080799533791692019292012674138520657683788546081238987951903029584129937859556537005093201088672222259580803835012778498048283594513512776564543347375107755236977850247145765040934896407168360829739842333120436242384970829557870993399560661235366880952502435012094642642473602549049816853115406402659871776765702525312853799777414179648291873906221385480833473451345479255536925356856520281850367335080086926815767839056432902792185465504330784028470357648445628664121471315205243232279547012580419570854745735093793778384042860660805657670479027967123550727423066487540307689839661994794112140516279376459504547928854155301479636210248978460924342939854850295419959246654115008898766052810709296297381904373639679901463163736063107872195441740587673451870659149038563084001898175148489163592940274020198519136771525686396966543906222445286483465905549738865839466841143263436343840110230013004013722751585317965973439636929721297636238310570682882523372120394412558356510237963226125909662620474038039243905857915170633542501757887926670142923327017245896331333201074449951034843190099724598592019227701077371353072100016311985807906237550262056585084932144439902499250948275796279448331401139951992892053162380079320407221621859107058403559488012663058836077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438331673073150229859830570542929560225196831274595720534965400798882897605170127468537031603841255655477794912555680472548626022415599435995254821571677824851464949471242472138948798327818966770727359706534888557576870093410093063806765439869987506382505571295952825696642022924326960431729235282341538365893306523611606546032826341056289420696267081976616224400654060082985642676619291960754632064157714283018629278685107310782986584332386581573955784942663045144065187156917902302023790556168738388702240669697400977697608269616077638186060986055757837073475580445873152490360760440730333178890966224718987359654765589849905627171867388507902398529495637718348529869950099016771460570057891317714432637312045945673599045588182267666187607556856302016216464308255131128967648510659259256674927785309858401914603337405438821704873198700805085940529295316556715581721001007555999096731799981949336562860154281421929972394278828895056386531601110069503764604687441233637592613165365296245132645714617791951641968076828498520244021357489958105453533089001344431592684795982603353657862476004085775291148548831287348591226827231845711599988936351299372036162224347706501224825964548020594970430432522743986567406233460101524334391884071361825304778516188522551708193799471736656638691347591557373003449701852908732872965011477271368233652553832301657213453569942498880425273349203787609300409296231616949794375721778639475100979056893871988062154333816148937406657051832778763801889928856005740030061344410641989012639875390791974180343288115730473256174336054843596565162176110069897392116226319994716325606732581667367867712882465386363018315829055261846660756573541999302818994096926660151682528853969071001653321369748832181805181326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539674466265700856837868159470319173623000801958960666994524523391528621833591805853267374323896497581837423769191320589358277003192772074463265622525583213667791654141027776933434625020274391021460363397020559875137335456160878393622468521496471294459093427174243184991290273964603933706262457700312873371977639309844213721855098775345674965613190127737064667329628385778926128448004722070963519991008545453007161605798523197017210855331138004656323585692073797459871457693169567508184273548928909951232095233741151600397443570938987838448078483450578885532272097840290951553676968719563875062539644582688527894732713970200630662571175653851342236238557804474630723593814377432683274724192115084869603422488318680333794963848420574361339250425356553305917899389113997938925602700476683048899394216319763822546750275656118913539012271265061697772707028494545628771410829306849418559387312094103418755174062092521901440809932822784939424812435165181182921797183720835894252108461802436161883516246157591204422811868218029697449409793913756714607409724192729804691691269107069314582290509752304818241165338997918483122583162178975071697592594460581186383418265639464176749875237094751399450439596630739310200302662076750254060275540576909616326069333841713693990923479023703487574895620728547978607364331339020544487885544423485876940042854301657337044108103026213833824867061144112590502071160233354847464569167019255711429701291745430310699434581097931790509142785547146318584067138376236376054099077851792598991718855287816785129796572668977218864430175772697362299684577628161215743440095270163188131888801717822109426315584639440286183324087668082292582991742714075715772915292079244190294749449612694037199128220358522289311679324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180615511145957087945912386423024108246150029140821421031734094845977166157537754977108346036297306606415815563194587394085679360953553264564143388877172469808712994591514687500299009063349087283218285198122919333465413777527518636148372983404958934449512991372695873517426117975441601065657724780511101775811381309091185234885997264613630781351876226135057072926822569084284857157436303434608598796682010791905930563290729075305262427477296478311473212189785442559929140690109003381203633929641423370843425690335109918334258480605404751479252688948705254348636699763319740387299522624102909821284023017045618263369386103423994107503243877119412835326937488389841440089091479370828912611161399095769292790608877775240403200057756920465578811511955314852522638329201743671831929901268987591970118598483684898932138249033041694335380899875032926933201106967693628295284663450599893485460571998996292660232414088848149375364095978275583630040262723506350952367786181379335584835528220244795941459241900154052061394653216193124254733244804854909702738076740285844389990209706904532584489548708539856486971932012570643766184001328185058352032607281822279587222432690965539047561396911759421279192784218026988988101206197421144888238128416891652092599295199843593511380987882944569366111779032276764424838999199342201946965639072030316866198064058619046664778114508142362738591788767687096888919659578155938798466531492609834701794739268155920672357645664029280448392146188416802187608997865345991843954284562057721945333724588776177445043372031238914203659733394814224827686871203634214185164664367138922329565355825665016540064380361798739842252071060845342631619483819074877488016549657279679738573968165184471725491858056525977166884522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30356492073402392777197496242279014469683202870089392321993367339829428157379025621394600750642586751970401114315539769632745058997221471133825157410066245106415678670934065340343043920946372996823802470124837048381076029343058963543237414085937580961200294491900642676619924674442284811866278843292156049665236847973347723351976528769550024042320578717072511910952265673643155758950205353282342304245417427303576192170351170037373068033708093468106559702827181069866837819819666585122709363802332091099932794234404739915615887164678429422985322586497633346395896266080640324959740572788005980292848640151354276248134645994977018200232304395869952858551026405918958895810113180533932759276223109419222884875417733729782027835886516240954368091784534414645721578816530858556083486079361396599564202910654582737186933431447479203589616466494051412489059741634770929688903472056382845828600709432563338658082922756688585028320909619164371051052252597931058145755542721581942695669276668867656588660681791732469558282343508580060789370332448526268249700771595252060166131375209004849586469900321831336398580418710338156738022699393153673156441392245044228475452393358929308647339712833617738916186392290640317615735300398857764569280928608973067575841147705840467501353726088863960620289679294017933113622793386689243332598994958126457216383757582523547057855091253509440426741224964980238455757414982600624907051149468124503405403955679379001328324683613383460531034559255571668464294943248557481049265960200728597534239995331057561183381237090578924891378437926757407130523618103597761216946084778706163080972942224660155870352588460484648300039536974518803087782054698784439598343830417883118147425128139443530022441278300429657478387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535527964239265869512248270530898447231452904192839379710077280635700668906313973024108981718539348252558621726515746884223612435931987288795802441801296979346747552017714377577166661305589543403310095217648937029453561324593465060434179227196361218500884702669084295771239669502621763938281168441408728079423692985605607971827075099490502292715978070519170249454303553502279861087130586712144220292446110419873856540804287946956104490284639254234236435473324900678600479345622568039187216334452646502686712425588808993645009459429421612778864323110957973861831865277699748042746058489641811918813451800710193533099867180416068939425529452523266544571438121115642837011665086827230078488406496905131977715336671265092871061469963525700192200300607633256943060447883640915432536113552592482911326353442717576583331432699232953982070434110980338712832850139923169427978053368501984053783240439607219753254822245125538219172047888061069023416689327614318288136097306962423597661772614980708128275382306014364926413864157086667861997018495062784894455632838691278184429676957284527960875517675366653052167363038612774944258935524376265689677464535574809961848279406789887508630092721598919835053713070509793253910239804125515021718182397132611797619101635383897587416202814451809365034477800553213524679059795027843750864509452825824336904652518005986643760538137172282673743927730542452181064377462641493999275929982191733613601354464798906903339186996399791187634238927301526668386940871385431768759739454228158402371665896687582684014389752763184249910404381443957454816741416993909020062351261137100368530779849164341309723699261879256962102169002565711229872596686418779820030273622048888788426958807257078847922735164007919522243839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281067476724846681989337313368314733201686021825749866976562527505195184832671548855516018025676049824413598010592625304922114497039591337465766992663061037856530955046045635015357767512587153838484090244166669249950302256053434318685981182792665132943278935275555223852154590263966727031311298744170423438990462920271088206919901031360526992667360097339847726003571204516898611377334976302906859947522664646118086051481453639864422464922711669596104479465080749425262449058622671305952932613014634108822881501432928422535332053042428709857518304970790144770040461916768282719046356235053554248085663763227471868303425487722752469780201079098057858518285330821010020929441359979473864652527163079945783073126421282460504200302492978763171376800142661664453148297928694931945532721727278018328116627760790499222442690883765463993267725473526209318649301218112899676241849740366693216721405742259530785934801621472924805258466289885742428929161699991148022213459063766082775482162968923988059115135048336865329421937367134180422052172575642711671684992347803619784309009500034547795434545114187782775205796104256861892056165526300849793337170296237089157139200705638775422485944426598436219214605279025837179408084070660985158292291963905027908563721434658605108635419909783201900257030842359341812340270547060842445723002149315353972354567598902927946505125427407738895186867220821140033240981364328234097345001685298811355542453306641969710944738552240297119655893939537028573980387997763392515356275342438115222800564060502200921573729339415731058628035200929580593709260067568716725883175320492252224607476075926404203911882106205454676292495892006340160559547337171327319520503537348996844450274203532351090763692956358920815872576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106158346361773485606419234744268333986110210072389380687014221099580361968806514567841745417835547432306683949578456594275392902768545683338585820766267015238086730172050890569786597677748970845598001069665998254489954352937175416072657047769103094204355116911636201903512647972235013486848216416921295546280968294739348918733243086942704701051935001844559785234832550730346423390829665503235158049877339061498489222075972536221120058402915088873640578828365124053881233139928122285538635876280668102157158418025092211486015703964159439145401217302347979378023982485476345248728795430444428882461557291903038266351251673314097142073598242987309921782158181788856853032277378177078845896837278137975264566512267053877671830648572970255971801022323448860710788519649574445315942513622740426284181334188329137629209605736234405933389141730780817633015903220010983339741703977324393423718026156822319125560432548695539560123955121797271197098689298707834672914689652762833414323277329142198395877868141661686708543784304203597974040865631231520358514958181914512237065332185528824516253071963945228591843656355987610794281755515566209526038591411069028502873610498019967338084056750396371273136680136431711051978469584733987409434103135130670231451613400685268076441742241643449955153815706479174719239642087843056910961853207348221227383378490593729907383380286853243590922718468376061425077866632726581191605413527846734744236083024491425863117186488148298406489693868610309535156950610866783298694678073660830463829965543701276976186635644232136861055529438127963807025253107466712397588125175730356823413023459195490435530695806323234232693996943256177091193495781799929065060744220777057648197252854236413150726809646557002220050973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267079383017944694198113771953941070949544373955282853158105441662178908708300738270545655894101776183824025538700142901071201079406483218780963437527536879289667579115257124332851971098465780679139236775401453010149748759331583058911016203715585690415541545898808014508655295191572371739802478604181725029413089323499852231789548700216345226731758343575677755886407000692209488061178269985932201857293889752050543324535403635123976031708632385346252905539473519339083246237503013188675055698852200625325122628215452214931947142956545666014003917323243697799565079406960212657550216356647409176796273796855362777760474299180598560435094351468878639354653726884023172332455124969408406418630602688844691287087101767600693642913829861936157476303409026321513830582412252976181330721279045880382374266662010189258590466545795892006841727400632241782034806787859966564390001698271228092159498366194409938409282643770539703403514439897048255044985924681053453451053890722529380390318289114616942653093785186295044971270871119334911580515456497877471641413195254463656228894295693553227313435642440180386040661130259118027643242864833008817323819128029903068670066799204650488886001571040825778564102865612469569890457885786567916300491420626491015754307852792301115484438355329507854654610445539902558807966667793381510980280312856838221127683791691564873046959711884039101150197844264023175332185229923951398424725522867481085994670704041736573578519307903190040083164351945192390937607181671338903134122202412789021483748929852620661400247175495875779080891721831926589858611886987856127902164258850104056247159258179766640802124160672457719861770324177615989241674107754993530010832159641130278188789774994393367646111182166692628003002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430711443335009435920264401657118642886686223565399350165558237919040810643732550209193679504337063205445618514089561380435759721499292431759787094917763595746068150873912901556770377642351392601347935590352029098396337450275069392224945657782779876722482958999157165589353688066666366461950084871137719754985881247331233646098039085384326336089754886722738591399175005862885348487127636714281576932067418678633146386211682410824362282917428270838062167082661351453694874321466548329734592757490426436629309010524825135930544895188444565005807202359628348505351487980849438346634684987860355244394259854821419349351688814814999127319350004694651131960670117225987663495031417065254087119452443197410133306429727767483259079130742856468715650287519331869655233443909611650114353871430103534671748428403420761783261022801246513165166656179463560724039171992899274975417024941547285977295589261074958194594463658897942727579019964932734492220198353274997677057983702096556195501362470001194764757378498817751307509981183226563115205579097953315845630389189998432778432178040321740454216711909791185004246996866555386069286602929476347637089621120166140243030498094455568741528966912168971000317899973230094744253947493037582562483841599119043197072668932432662779756633353013735461961683237504096607353094243820450691428906204775914343595058271164960632987312529355072392298408490966197758558332788798887435162229222460645212931766817293376320453982439508935430112387675503850422315452831871677356710893684507325534165552863804166727537095480918697349480750947066040849531062825639185777773314850580044119783321784014063360588827824657308096401272769545328829977667924306809493190159609619028502641065637763768900180266565637067579280178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244884722065322498358124948679444277429851792350167442396891299212508721226363140863195285855655419385516452214506674887118772911365456736318011096233067008565171434810713480272625423620917828880928715087271602936627431268702551418305024902913064830378136073341799513691170081138414751394642281034630455425974755353775553282154769526487063445277483788283101216032569893821776431839406137138591466961931021146821201527858273040435567466535324823324760849095988638546665349963023728999268337330531423835238635561413457709707164971717322257034943658376654806529594137244408003925938989261212375565588233853548145760802433019091490463904527733513729480306546216699757536833330258151101507170313389248078082993504580933120135069350940289795931273177780399393734025300575891215628388444636569454972606784821489805523646560198203394700531012128582525957547093753398654579446219898421157817971313489672983751302085938127260829204057604210439163935022239667545556502315282525075300912371070533294526351410912624554940158683734194640845375195731898716488497166932203591615545417141978249217138025609574862070675158697515785328444943926747230336314799536705787273642676059257322137567990575215421161466250580507611103903816920410245722684201101299421510804853272602934842728256420835511692065439782051200488887329119283422296211425573798240347766150018727814324159533357447411297561460477100225758813251910885205561060835588937461469270635654699824752845805273771903958297497986577643946764984799712740547624756746461261147535358038743868560015403819800844285026148944165130604352217593462374751007922971598782693371181646233184004979433165113816328792315884395202314705534865211833141887656870960418715910960405073346371744034873477210308914717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30687673521680619902776073216205091578275903601642160726209946967336269411112800602688068962444506497935938631856457729322079656986453475412281917605370222324996605873088645181659668575274077388038715105909121531272164344447338755215675874065080920957337518386661701295161871260412601323913923193402876705773146644979445253034636423019113233858479109012852828605032961346311881919188561418027618519203630734743683994165881994193250284330010522190452927541231874480301150420128897478537144576555101658574918110004432317351351143057262890556153576594493025164796021387338338873769408392639321979153544402086325021122263275056669469123696527938209037957055434660401468994809724596579366140581762559580949378059110657286770325774998877896624333516280095332643441878185691784907081369181969693093056050827682608045783139049081903760209234644601595831952293664314426926528544899544269270819469983477844211366575963435659734274954980082924589761097165174079925264412515312940073425884502537828950697203400533649166202863183890271837225818447156899940397025838300382713245315690615531721130096977383196542566245983840003612797825266217190525314930296388841654023584915409298872510607753245894186490079510241947637197761865611044274287983098010215151980258985067591697070458154967464210368420385348048594911271176361060599117064859530899834819653699871895815592216058230150686133089181119095792315282503425327586819673065769033574463217484104000263537141191573897826199950211845623114461363229394475337265087485842842717079587058014376142908180777464113692421780223963014864568163775836044909734670911983586749637284674599789891648353077332498279894815867718819868764664212611220534333271925145488987237153668020907564922801597590833019228353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411035322393478256969111521227523029855817390760171206179669525791670779339480829526788746364992235839759131333006064258156726717870617751780686769094017374828083323669115712805603844519845377971434329310028506850310744147958826347572846264619011566358132298750077726113711657772885901789067866870472398070644759264462343355159522304001255337125963753143149924739476124617569553935825039596260386698760130629326014433552857868039475182493501424244536317972554029543274925825192128210557396335087996323382990483717311102481114646886061111706924483306313314863652050261414204060414251606734164592049980357757012962161819497206719388186322315214271470696610284350418682171322579777314503432076020138176204537763047455900490636073223820159733403803259284912694658648825628895122418561732756620742417076106180529149834796489356393852840360554070867011662330398270208811224984460781502307099806375382545568573892815850440855672547036742898708318087140500133606435999971258426323377786855031775825846178880520112810359638744755810181171973068331636800000068396440977452669390887007683109028333716936196560482425055333228300456702909084291189352818537750327074168415935966089750603026119005685580866202336757118403774075161173803183694428621097609570091791114605378741281191477060039949226764573348817167318906003423579997887596623423243231452587080475760403001868948552878971684436732154008825362539054359257136158804715448903609651331612990457503051964401323029812951293591410135038427647203209075281784198708769074563986674166176700896607313870235770013416709112677873354320061224497304281513951008987223447624104798233340407618332204543217628728833478703516618596632022173719172096061286760405873829766866012248434421168252044881176535175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254908383851469252604837946004848023834970434126135665986729200451583899146941641359198417089643834225344282725597033125095975212811610968364837245810639027060995077048344545334301930168101782955806535513944224452504870315750553049320749616644916920867004314719024297884397933033348330919053568915603698888659079634073480835171190649255029649130666645939896067784658987349025703372140971333909201943224493179951827915042542845733298564943052453121331311257840485096010358469022294989464609483343241595144295029624522775663667341335818120287831274373786234109090497458779669554469350594263321104591984950890806429366605058307162256290196130359774946195394223905144815896184574688579157957944404344171399493842392482588950280736171495240548926704421037974613802583678854152373215063314106053325164756061658411122172218177723333410023129948574986556691065929389297653122395065233884568255037553470991429546647116939059995213383844543035869381980746678486802825621631243056167383661854205018069942464367656188400902682494479089335102940695098802919754811741859803903553852782200726462389843467991349447906529657874068677121206229107031598006551345283278516747506783379872917892587239653658538067415655991125473021009485448745661526680736902094565330720781889314301994432584594820964237629992824028035330207014277345867906523492641211282544040948857352668271355327497240011072769433257085008500989725137781765555039413850098274338662982209746903670696306579189764582508889058996700491763554305588788043107614139563735035445352598374998385766894392695513341854173517120377487212180436041502459910510829054721977718091002261957794815779266487977457191600291588920451059103085445604311099136515847663304789872495975131545901426456808718159534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374028503797054268694757987681937793608720601108109898779339914949315351623013208850132164221531944688448881218030947553275561642057268717926641058106487489957734812191857594338042763526402354645512182496434422365916915611161030225660966117015984888619999349689903549998433801006700183978051686872227111486781632221723775396861208394981459345804557408867324141320697346452146946900507958846086504308426929630545467569544199279912282961691022549822374929692858228369992047417132787592051790875017964873012919695485285968490941448106113859239276896738635658775541083615746521827526720840421771023008490055603898276772491898140285685470323380118451650673014193238889788483200176747860105449489805455867247274787331266106288663034487267186776148233228746188412787292415681454428820246845118789218057281160288106793231455778045357948019753695750374457872281384061261930561009938572664312685995967910944077518676681191606842344599023868679993227026672416902584976609520353461376646261536041562932056509782840782299091144758581719129871334615360270303641464458647640557804850858462450091205413824725516296636918011315095295450814843191558865420011855002453118364615411591716648142251434749779783218163056272697970162078712605507193089191113743988741623422395160508249118462928318451257346240014420187666705283135538696102655323731855023836556529221722386323475243751481544532708971318692486019329560016356082190219661046930656796844381412317691387509751970789116556293797236473365732537669230836141082208067125919997248361706453462071630682526401574101454342251061628205911516343018275631870751672912457109936188095026274668608035014740686738860340658282900934968343038102096466782191364358394520817564807020853996139865932149751741153620523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331443215680444338690955158708275516674267095855934134188723319591253741094222151717511333071540012011500184961898449562243598760851146392342655901782375748590584375340702487380723519523371365706800978060827877591002146355781627573738117552315657771919889385790612594776342367473738299978082160081182096248203375122436203726466227728784013447690421441697362531942325544987527230622726494308072390577578861039303528972866652094259412093387540565275847913432461377897005196254063057888791453586964677300146082880593996429723597467671472627684408880752306811708631469887006227501580788999608572566683991526306088131008472697518658169070481946358953043090656131318238402927895524921189881722935210894440866739578042614964205928439048408494770357884043993766542389634436731040156475004525919197275034813484897411066997507602213901456867009236510926070730293648748767828773128319046283160403573060284820503247524080327039584354247223368530875645949358848503078709011343870379866950715500686267483846849393785460601741166779032918040879391147837159442577746531990880980062212159683995629539657999625991759005837280204387072998188246828722122974873251074874102614840675915086508685341353448096940768364065033621834113439788161510751894321460668917843592359106951988886259684006501029961862976140831001285585377523642771535380165146915283328524444604717930133335152190635791997581564534112632865796735148791224545164695668485738215060520092500481385118740863828882669331883241812463024268337359306051906139382577443293063148816342999946093682566111756025876180148614078145545263114340719740235975693301349518422724835539941718385873252957760958443858928109613985827171134645323658054170930113742828942950953084340470734668859604454022659251742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296714874719496204755948962272045192548735816824799196187413798770397007690275090238029565718486128366515682692704889392860117805414046264469096718259629340281121565439938092451857270825971434530459813390219860407295435201209932243682536407282609533512134758690310827383300437485599292428104184970810353814768278931935588222562209300653623974817979938469465754679972598286733353123931953136971523347704795653064948141681566072366711963866340762617171204471819698653627001001080577658791731630591276818501181074313740067609535699721063803368367069054769719297272822132443721380476763070667336944348690091796271136224927350978384583173467350324106837545639887491257206830620847075200158635081832098124940210000512801618099188631882178109618552160470535687749794090764514140725632302626598360115172230012703915949638028546216007313286822212995374851592365607194672876517528914499356470260166723467348710322776083396939374203475190503483157330565696677141657873254720208093745513326281177962041629872828144594035616565818387600904010018945322090549330373951129511641590569066774119952562031803644192541968082663783697894484927047083170340682723386995721061494814941898881103605764896610968559641899845539384491663432041977547592680710155772385094315190478905266104272071629919204694547397826087595609866784747416389691229260030633255877234105720122528115999067159223531107480494038440828249178984717195970110235941384083963567339220054367796910288783533232561409111208904649247582403925955161166287990206019799864253501963703849793638630930999574968973387978556888696719702027994254289083411943234451390950751777423207787439331732676013940534974791862661019896242612121293321502470297459567476544714942094104256657977837458229895089855596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418402081409516986920360125751364517851266373265389837849861001284902180988118024680443472547925617108895669428830544662465769420751994951510790422476400962287101314473096180443789521388622204702569194281173099279123587818065581447597201982707197588411795398747291067181703005107069641806026595056923024180200234124285963200299854151241645790919108886941468549301744931246062718629334982524941122373840982014548432165547153656873819790610341164834408967141810036665308779833459035771643696877796274981100534170026638644936688469675597714856223588331610499349176752484041025068078616576400504350682344221164545994545986479670804834512038118456119325602809576312649153121911538956039279113774477559479877771900068843179054763969693077165941369973208072696368374155661476372755752973261305522607451148062911123182205271713632730726835785815559662909802838452659094406975288529934560400732550908987671506910391161683225236974596468223009831580364239681627294841977195432200421665979039011049468763982760835771868052974068585690365775313665018288349994460856037536728488294321114629756050947164000629340774213215130228280021674702939049778634849711110298929171551448408884389664887154913058146315926789265144358434085662253480607134771103582406446744355523066334622224385234297789568061514433603262653602523369294387469383156999049721549236654268154179033512556670807054825490817847601746139373365454970652185350941336628359556733236123090522933399638151105179460097948892011023612721731158446271240489941388684675135653414892201182199075061631220887608355150515745854490201668471645651806583187854157753002614888721580438675033618965351017915787351235786972182950188366466220533234107784332764528787601316313251453709074725282462370066855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224550756068993412557461470537676261000100170765727993381442649978336895890863290707529814992631165356038691146639960712458184686667113946546370974733334690184322343907078900662125691604907528818778417556921109861787324167502817445399354644724248029644462437753379944196791529162105571095960179519419943833246479762613578364118932764715147953477905410905243655337581115515562491508197357295961679150018553486744817497926673536070995820005571896619239856832542137096103738192928933213656054464440548308087065902304294118058409471731036902347049727942408325301554631541785061318542783307527848400142459778797281183369432630838994338435443184265046270444599474257217405971407867221507791513095027830305579271870117401452923736747501703738515138412142581867400393599367546398723532955721291156096384955802767941804148780256254571035414055075383948451645232546333656017707595015053294193456401341649609967352671555454201754278672813558854133082749345482542883156866105553222876115023649237285295190112105838747075869162047386074188458349192290752349271740605286937497077983089221811301452510834607068381038057866959767116318423692644313338773305562957909432437209847790734251130402259283277562216118966958858781996889875663500425830538338567265505189667440112768408435790695419480141215433555641097237131087650308849871600798962527000286461977556881578141231734424777487943787534976112110933569868110480634815371953616240636978705331862186396810303413066049485732727603365207867998014754820251776765881749670755656502635754104771308424898586535001057761085225564797864444511699291524612965591113433637528270704322533156783916211891544990863289856135441097050683745388042267013255872172002661543568858730475943675473277158892880794743116283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287880911253555087656877675324867571768018539790823879893737600694705499676260324134285899844069310024141320552408510534332548843736483448706281160747713356733880103597883523216519661211903768773631046697296560320410561086770443912585161432838679993619857016847668270146775114973357940877135124575243795573649825381458479394159142189837846804346149967751037642693334204629155681060258297077930674011942823985295497203476496465457959803203693684289032870918372624856184903675435753995513690674054702077128050426900177477892859815441531159891181490822294377067870130864069570368534153991429866348791688657487337101551224940776986293696181362341157475145679235788625167132215458333534152830572326117722929913827566495152543561057464923514685329811412570191035223140421067457932166203729482836633457001139736850119557438128328994590480298542003449962349415449832638152122527084606061363802210013980267850687735482010226656976080825985407520375899020758948927723617318926573285488552438409181481643060154302131078079613130633472771525572774824557339144340446356091699161717825328981384725342354767995518681068181982466666340903358741816100280264012665604591914917138245401070759318455745972205626327476364080463976675519117048811444424156691448248425864844777076625227409811648153798314135386493384171675525373460119885531468668945284853561293613751714633712987969905762931120895459539436989159409479070554800345110990568704588305214125946978252301880840633324094018498287614546042431617067334759083258743948196764863902823636104623691998423555237802974309317252941980826759013227577664811763602258815029756475991275191984051607966009916477433354021468671764280883216297877688549780903613478341870799314332986553609671167497491949240524479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120916115788500735195317268747243258156956491496820247286805690002555112641755403146191394496747976801214319530991407285438753008123218158649393024584305593745510599413884457134632788659779828242430858885569424764502821257345134325090421555643244513657890593726066510867216937094243096811662039319873334774157152762947689460145143780191996083710522386261964927851506837516921222143421769508253223258721851816771765710699280624126397508105163625997691543648947495065597505855667673086140341232914083398814169938881794662440033410775752843330222770789123879709354730383022510417809096041783499977529852740439366930282382998616956331625777469803809330880267760506560612073310153130409011581028822906765659065807605350796120346997936757208181217360222289032144529850062601281700092001777856093197677449859013362954594452314658814641302512975501740525549452157347996463488458051351381625129534972958675143113154746121018295846346472197448970028628465201778076104354047096294356793958104949361063119416371809188877205631616860549533782112406350776120619184046564162684959687040537248996342021089648044084392646360394594378351870439672330627631773687254874566137668330823450182699380941532653789557711858903721381221093930724382094899186249892198730456017632704184892599710022840334421047892138677717777010751988019405067811755125280025420893052783486910495408515693273014232031818940554596158339453305764308980312457430510109585964346192949548203812499748422396063643937644918652961627943213830162032357821005858263780648871574648051677858571374013973916990259917606026227100734884368213403160668998988568177645979448226468024282031265803658306285183508626193112031476008626889935249575623244951396360047436929962330865144518449698789001852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385797479722615861721211603151635000350385770517267135291970321546570142167457742789969799082014268725236863143471765489256383148468693266950391390233982088740483754114676787332550918813582526070211152891383276228231322376599838898619583000346243469949186443096212795432647911611695122898911039388640089892943542588293235912259376406084321242073839922417823895642606503801995283977947474552023351410572677598298617635697003297649042078253260561614822270110746493400024899548693175180118656850116241043724924465723324387731631567593031547190194667277447933900992504488956056974995278251093823117047603261429555767799842129753690467330379687761658707747520635255376450494038989106490521952833293944668899414354890729173277811709814372614070514886535099699477078279789458314575080434127370715477541701639142669016961997646195453177243202507333430635013077684607715266956885659372524845643385195326851208316698589968385045338439151180516254593366002792899171489189723498883842116626864314148235323193612054716043574107848884447042880148707927722460314930431889142553045224033613429127148001282945142297559588799353785324989597285437209503230740297616375136466200146364749387184660568785197739975266144302886255643142185653399129303860166514811087826105161247058446198404872838235823351646886440301997043235241465822748085382154661374693891251737809328245319589970516206792781289929385975517810158708412343216380286656124637147064843257333142201334909520261899288916007927351443358293833795001203688633983983105079574874163573408821446037733480662112741280064876806241295116879080793062925724987803739135249927557020770667766107299234100658326160104008176566781970728329201391255097575426865417442803014387696874030901909555114468967880795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52029499408651082617530588596931508117840959626364802472776415189050268318534764658067850024470794708503476665712708354288493599834293070306870178658257361836977706295667969238153667011991568622358504306652129464282503800732577207988094445736755611329860416892285466550494609132851748624601438653946580001411734833808032984773718903607332529051938650869636042143586075185361365495404306943494052527925310255620894833108510296336163016483374351347673351060149946453018518249403615137614552112439740074924144168613904731803584392009016009067755184134584268759686363220171601596423865369545982913217995133204412237893342160606595703108622022417365966630735448649345141439288142018556708936815216471761589056999438426306711090514770437948908670163187543880097746812810477306608784968352284694006958768446384771625742335424516772174627436721422919874505459011751508952194179474668454852859326737508096316159783056440320593620112575314672919303515683276053838024380648435845605604284065130355296505613739202326962513956673362314780359805249594326540321168301516829086483267829936630705880359513776329759169772900081986611851525446921852295900592382053922474619066454140384889549426607122976522353856208381367984792782360901946205167072404410217997228483117769897431220894772044761756425197114338793002419077978198753669626570847033852723960966267234422118941809222425156259616397823285052822204790900873672366270873733815942799887169104599519076253234458817989434975471284382305686060552640236890815989424604452257705391490991989780414753253756162471349617422218066774713127913475930368339264528593460773599252333416397344729158552110225153967477054833558315820091440610934603439042289553996219224134498458342123263462098974354358629929655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461493632335104094878067728123239739090932531214493685537135892582369400203216332501135150974615495681601106440495521819526067493890151809370320595234683930548392955430193662222565161452773494723342312549600278969841523429516958424540126220923044244334936460983825531953309715647033401013718826551968405916845273762962460300670226375604331447958181389754638507414165931027556053953583350397581508180728511389421547279012477233610361826465963470430309034718533109888191209695470858103318135557693557242414315062651453286362791954194528747423313385301434086159537100157008397221113595002018218579169730562329206449865804956428431704340694325693677176509157972895581819206875818657983745057525788054485935457020867547089158228283716954650444372056853362403242968222036398395100771490914383737922289550860566572484245144753720776155421396417273369462602278839567897102020796877156265834323450564111671008030694200235377580743148066450422701323537564871698726929787250809559651302304200453109303107825107328279733506931341776518274953934482921292866084323082009112747257574628486787064403207917420130497752038831250730623219524736871499955531034986911165053628420620679377046803999854007695358384059348481624128723610494932858152039215836251442249211441711582601283923182875719120121903486150335583571580301358471938880200900131935432456254775252641798861840089450211955295104968441498993449150653087564696239380058895221701303524001608733266056493278715492531066500512681341180190477724756246336659078523542791853026075299313722215814608361718340989962808447720702003811628411004803036818627882347781580908923731339196436266151624633448361399015675614643625370638756745524071161992539913455046583055908748337869459366497113593868219223188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417439600679307996400459800167777637761812834544861272466880595857420274406149987558870043326542793854892262103944042500574553422890350718831065301029802794994532932568672463880866858129864087960757590478876219786562168162400346312447147376552740220928290335562226011558070517827540157990172565845168532460041583890323832153401936959206844756394557680825635286937409866470560490932997684664723813967626822902056046865724269934446518285176981887355871754505364177454219171914810413191307074797017117698849990092790902395996983951143295039952366887198059032118012520339156306957528077039880163173917244432059981125669140447625687440631177073945736046317544464769495402178977448958836178430036583675801762524516003048064825472569273811180555281020706559913935735943859151700579711089411236639427952156546679512517401799608497898707926725266137657107524437561302570924812228849702465155607710024256198898191927936012708669279061897548353884141435222133965320895753916603734341796861695585654903270503423459998903831024619454951776641598197910451638761852909018391609507818209334633328527010494381245538333500844342583087277493687652398253047055614216107078555888065301737628761555825098514364720803240006078515761788195653354913589464539653986393797384143333035390555817637957376532472010252420055106599124018360529309566744588229650496902386255905087200848346376865763561078171792178819946002957629879723256827689152485329497994166402879044594614269654518396228828059125348513053576308430494549044216947288961645641693046884013168167551490461319535484929670329207204345184113187700997224753159125223037963904391236187745703421974425868610283405637824137127518202522396311401538583230746107105404062575560497354716736430745967687379874148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182318824915124303913886874969165145563788947579437077961707449829937830445914099020548161000879756368899300373161596655410672167584680990339631224011093705825675492670056679497531931692603560581168648275786693414105532689873544188964307309866229252131869057135426040650109079355314897107749761114758464358474523230835845089587923945756889605637870672749167622956948332029858411307791573709382527746417078424905759854440877547572702747596345566628574470147251511100524816895905909475172496711069951181953984686250829681712549784008286365118089935133981772598821192425077654796014903295728241011962735580492473711636917626567414227943144172868724270895486234783250938407535133353256387543365925289993698174583476654978436991317709839273536596528060071636796110058402895890066365260371165872833656823504679386440215485712940421289672956668561130218543758187571939618464908148531712626100187476502770458950779743015308418527790023059157282339001279850783296251563067049462772307725691674720993413273000956446526814004434159160832582734083013540623868930215579343649487592620857167548352871720092892957472156191920829221172488364288196204604583475642755059186877543133170956610209968024995290545589164250449122697753699777159054963133710584603385172823732487251082301618871289989700425987356913533988024313123018576031419174956848226711845732328681655555753231026914696172383397568196516503811361404490032016821077338502533378597276596831651383844178334894330294895931854778980887864569799097884417811118488348253987752720119961831207558154254470756903575309196168716882590022486467233552902658587397349697364065454040786882403812450263672598056302057098471413054130383027840396675726959676960257329374054119467784263534616239985189162174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331599873373003524858152362675160254015984598988779252159142179314578004083699273158201534800553673745777393470463270193846553277841123651361639322934216120663519211711442466793123196960916992359452951683337042040281894127582758556239060857429219066031805747307740824313639047689422035628096705982419755061305698192276104279287342084941178273045266658559945326564546750113806499390756401915453837427294809998136361747035197845707180943521377188033281113112316066784678848835689107495224595200143425967907988804397108379222846027385293715104668707025384488703466477326839377803911198202867595704087517602869488199712672394057874535686574397715605286403357225830712180232048757427151184939624560975652562329475411880487877722018806787645412436152158372374981214798065966743151994895805957666773169563403497371740364510988320890995955079533243636887568550335582109580968064290272299716761410634728169375075847115934510532601843475245624887144212125792218599643808148786325795164446938730964604977403835654190288424886404178375680211780937732685576795193064856896381778388564727136444978530586848436028293331545261424430213478296286505028997580914720830974783432532630402781823628016220148533160666951765285633806616570960975147832643293276015330658350726854646935491169934178694286186927881845183633973068786801873055111587862742763804900847012757066416332120253283696433496748616883111085261114964063296337504133234328210534909468680990545236211491455702265077832121984912796313750029389752349978104514809308910938002993704617186917458662215863715923938017409531167142630295095443509522067343048030168049002911514207064771281345244891327003131134237636858891432489331538975762281068106951907180265116378959601413091374379015941777467202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305205762628957977966715832627669503835183156198312605699905195837553742366960663183324016944077286451767912858289201407354773534718069867789133983491649264517072914312226473592717405020507687114050902715408336038192295190963861490114498362913005432459746495226841153866858349438111414388495370370354544986232500025177907941358595250218737291359714660021736878725264440245282233647717448697655736696228154653994837211940606034150483885117445915419142447235194871589908778171177917876369019419826900367486496820969106153665068113459237234585321873192786713426446869801837635016737793322004082156737533998580461082602664896522300839793534871585073064291379474385127218947013667131157196559889319488802142449566883284954021866591855432184293815234484044205735952325171404551636822587666103840957218653266796116320744501210098849411108400772290301829066180264906607794615129383205153831132100734140722322543649350511043075933791231197850387895922452242028695899664784078585478256233067286547691347808358578867489748444175141034986259242219880224843296347275229715217989776477638008079564442756532678017399680793923623668829569451510755745064026057079147904032485160544896374902788642037280179561245408253519358093460405179128881202678242084045950908356580268771154726542390500222245240578291096927774226328346779522593922161638145201965599929706822586922856256006850803126412913757439255631591958983935678939682863431357285968590769568963897741800172508677558093586568962721073152404177890757575844903633899774378308069954075079501409594333291574732459988596315821742727328793186424517912169280026015904964327835512886409268311357155971515922476847215907572724809673794083421264244909628371811391661028693548167624078995014421311736443736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342560492675578570696435184915000643660839707555487770859685569020052719830028009848434158382497648022688560450380431285954265203867834490196801425210840961470215293560509614862643692225072115376315152486062517452516842729487090485214332128989194454509814147791788440227446758356624793335875351820159824915995265703150684762083119437620802976490251358545742404033674778215290940380281086539677218704532147277318738385050738557187629499131605289459781097712258507378312919013985611661031962315988993872020655108953325239428741124672286746297102735828544492265161716208257459468305424216726796351709852126503732369098306317167317854853010252182341078937331771435705238990512568339917312492813229137635036094404226571152486794550383203197946711113138382981238554263748448025217786985615582369868719919175149251082044700326462466926356214158302787686546213940375435865828831166460990729737752577349783408648482862725860148665402445423325071787205129222772929970725533439537694319136663194301790028499583006695385236916248598199571143668245240838219025745585190446910400183422882817487983094167244959593179386722797729446146984978947843055207750567142533600709821669751447356254686133738132506962283584736060374496716681385618951170324457732202648983119172352511736749749661535710046452700975520482364488464301913844813270320977502525118637084753027166599049054844777509538992567904694777626727888821632103763861607340153350611061938301871648009145733777779554245784534515542385380289687220455404089760041540396505501873700726035190293896595534976229602691362238336604417688311650343393799090182105550082168399345587955550493418210553093104016760125144181925168451749814077694084545454397752066684090836968098383341576377497906309898810216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18968441278483959208898962171013651429660799376731192548763630894456367930500959320117124042463380196790379821181760903515937199552253500961592758318243859134603457508575200853944023772284876962444135183824431793254314003561785497893647402998497243283745572603521876432223970298999382092301230901644124946674508769584377136926772115852717879894302261281981130498196094895823190870334930628511014506531107261079705035428565572054625541936348621946321084549102278190776129591340632072767723786058730035149763061688781547952906628907984844143173274479943385567074825918455771072159582111963322469451549171259265895808046610776884820121403850057357523738389436039346943608530437296181958918377243367986587242222105159958419268529061262572274463815951345335660096236039915978456820498208007979278667151344737245639334921896070329317517817762315453071214660507641310447822685417571202354243638658551375341483431323306898033331307686835732328516268564260375463923209188692170308604202322305221872770743060998057382210958287160574914318298607948569330731131338970473777164897885307762650036825515829122223275299826046118461718812086844540949070136404197878690352884611758872481120814198648794658909417905242325033956849811163499633004874714478605190964879467691797675698821923903269362843807074957245766880824253481909156040238263709838490758829711676667296606710327747150522554672261077483752274807308793151561250320656482182731318126908506018521927050791194061658332424201905366417863813148271435269645218509398808903979089627422149095295671719675400569135164837897363953887163471917346059399711211340222346179314059765664939665291912997821595906918554281146778069891269975696684212065303971260541511815647723927185149836936574631376523765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495855062266232206498591112025477873973212227246292767312061450713160852978158863523442000753217778025417882769097117968480131074106972834854244391095167475236698375653935671251868705506031157668776493594824470868268262408982347400598663588309342760789132476449615827768653229775676167873875901645066784150988121850826265189799825912485179487925896186277537292830123002869134417773337987969137924876687781538790469151417600481078663661257811101694770586986575220349552831688547071209987501995576468468365117083694397133021510683208424035183112847026348913465038682928114072442790143147061863523268597411481245902338467647923105885522043289341656018517130125331251487916415236827275298779645603295941535455461735013749297278346768976575083197051826645935928847863851298109929201238052773348635856779603716969284078975133072985258315650023216846711662243136215212086192030002142719159220921899131005172912973861781886663338833419113156142480374835642921140331503616433983443547112036770671574116909769947454259749379611045181265165983307667306823711506133519976253038764966710651770171729227412543735186493076278855891063943743785464658322002051510609642560266160987815223404943440222983669510111481577381466503635973107327619135585416922339137458147818027837554036340998674013243837579934902831490318023440834139474112384306670753497724900487795062178542969210560751932623120144899239996259763263433286062527665397288710843850330497574195213380260026683708776331659085709280269607899712266605990652724562453748011696660275110773371558234893770920595960433849139118852910240149776968307819324302554895144370247948349222869925662024078451996243208867017516963815431609068323573886436015774881415109332934927932917021083842166383733257301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283814949474513944338277740567197799414423929574635048066431780081939972209572298082776265591458487880366926297140834179881126488914078246940648489833998356489976232537491091450896421592655894558055586775311527068154126301464570127192436507040331379505958975441372719342274373004852496418661933339923804313621720832284246701080645195754107996715020049596209300202426928955267598936416754783239248511913025818448403737411912595254351265565386791792335223024644668863171998553666086333387329815104861428868195716705044990163062407971101776338315713835680426339933372030091564603136065694445712777730552668254747878694014237832098565789388185250196696674987050086655715388858430570787340591195036016578607897121098324378454114112081366077620568835634189862887798142659073105575980693388693338756109903255236426781838624710624562135864670524007442829725435625886443536666537577968999460356316250416316234461010008318863345979888935123629860917592881890607308631003100858655197267915732272312411171853400195318097287275552648387028152991589741750563438953167838831665780317488772359136490568841550253251643926154919886507087658863970524724001094862726978124814047723352134236750645213878126225938273882639147648678755753682852115796638572859193822030619809454360904932275334645300698576068498124512523609050183084818988731951581454702239215554579830884752569591348575639296250343586173109653355845751681786529883717349318712765693046685771903926662853053181596107777095643063507375824943632609664965933944111253871076909135663626256439340858663794046590631238762489573998859823571121728620200630453888174646263734577220261721096204316547036658603405551255411023993648939440529743841428926422802070414837224929360393936925766619891997592832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540016602268935745470427910888001750906837425087267880893826323634693077102820453368866048622047423383567381985422713692557867701635309776682322026141989761719667534140092139431876603406463255282903042883312991042399213632719479031264344523357523543515506164135454479317792752427534926571946830525665626559926472438070893513934224642756400889651950790699244669688218993920707164777514835401008741584070275936174530969776658835090551279228889854227376038727494695634328126219450619655717024162397654059005102434114090740457041682792511030776000260105799517371954551657499384948007944582681911843730439562887363223191343045915761915920960955426493009829360939169278542015405892688437915287926227943374293070860013291105742849676798026755597762931048174283750399127121744562865304882465292175223905464706061039935353055166886833867833262102326244604296997922473717169569281862551191491426350681765940000033576220771764528452309411890599992295664231737543998086310469958574922895373316259405348963653804318546454832269178859220689841876376156777558448309053417639315073808085059083673121931935932004215053435407565386426388926210658118197899107075895674619263926020416823702457103658939816430888511849055627444369622744230299718364091650222710958735636022218097757004834111082038127154829737854082494930783475626929777214262692525917528077581064485020796910802845212256848009401121652150172161190995247844966891419236773927041253910242560172507132426837604992393227899482658643198982136390416464430366510376612382663185198706697125241079986315826621552228247205777958536961920435773296213323366761902567117082739629394124446781372853561369251642028281027262728002532477477649619914294155809510498867294716885997605187786711568638575099137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12119214476806002802079870272963632191413992696424169258425531117089742331963505547343860972106476230384788481679762747773816447797163986634523322772878461833790189586068556023360565558055166222004405050186679551743386108549562457611298005214184705835181623935664641167289909129786590244568626351510033353528773392538332216044554937843684581724527594075774621479909448626630109244583512437108134442012771457007974085100946442724430785945908458594839959352924602449966829653534984217366221902581052824170409995797099534988014827020596934278657608615916352635096739671118826978670148309403081019038949924316694533392282877786406541327883246640477717807894300964259546653310624957332779928809275708169740573400903272249096184562584663166856360877712834212173027524221065799357140549707263206432120462448634024536852898188281896998895590702143108860027071288552479202432460728403064579789956302349847569314336872860969552376154996806070849391424536799553767660865052114214173115787032841058767519493656329654166619967182659128632333701351965858808654771466171818079106699308018751920941418911505463097764055722896550584027762705926947104663390962894179351518548135162679195708077871703991305318263668318935845588395002186617503009091183217650240268456666738727105699999576999331958657748445257265609101086375166151167479502081936102944906938168418374337347986587188582874280142016598124098442610528964774406142780941883747979729379672977233933103306678230152191771831117292081378526779634953025602326019207896362621404254466487789465202897509751287372799430502636597800219523243966227331360686675388022501307628504130805022418202852981142926291478784815793272578410882079800380175976819788560857127600459811445594460027257481177900802349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124033187469229840655013993636135096125507449309671259370929566423884143642108661885960472512087100480189919622148747205659499580485475517506024215196591782425348184555952819480931727901911120079644851440982921234122844651371079534914537276370711932789908976219537085891292644491516752493930263726659263061938861440696252317406555537960413408622677174639869712713526830651308905304008922674071750620434118406948424541668442817343750193800515039734707507404085497583165650004476795796299127448606256933315697476457673538375731666351306001312929783143782427522657199483514397317791504776319962509021534625319375765089065803358744030614888950037011303460683811436870961102441962124157773813268904556039804999462775956564636684802872649981599361507657131828583324205598863548352076547381423632043299933986469052687982435377572441047805154288587926037401299986769114754648501894807978651812741582253170752758131828553713571620130373907381651528305558875066981053512757345202280870872791103060863861997681076526603996826553173898297780850259106443530509935178909066166506768974393498543428884374584314848711050728350777851217479810905791804298489550662778220449994006753013706790589241076176205075415951207583929432646637672739282088129198193618270704595075268934237776202080600131777859590168764286802596738405211757340900198720232199180096781082189550294990439997363903686207911389608549269256702111855743528985883329497664349799158667145001843537759392594181219286713913447556426784932569376094868033296947812829984216864758298379382595662069393609922583140118390183908087059464984547011431476566397218242330684575506980687725149588203153604081085766303184397994107319279057092133443412997690582125431346846266120212417098430716819146189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71370546021315270415162474753201886581580096171033553888956685097122838093763191583328581138729998921909083435357126641703392225036164872090767029652705361544939866138412990617013327285821078107387602427663932111754318375327590538142656058048264064810907077155962842986767845252928994585566458802553894427525912833973047753801148144709025954370001558132231225580936501018021826886067450558622155898947959220205118941112848025332556548384511462112555068221152577565628623708242229748616770643570585902647174936809999716414792099719885682543805475640213585336073455518576735042970155774441009206951346225564009250990158261344167991456115971885650441449219689580817595280894869217862845787424193905262370250193882423589418673980154177820544309032503430386086965868027612762596487128286768253082821588108988930938888138055655031868424895534884775035078100305491976805155295773660504055095245922377233958152972634395021221629212605669554464658920232988507151084028183222315362482289340139779236792525946073851637469929560751492234703381151597172682367315053748617964743122710789144453093266663521739744863436669658949649333597000296797473311484910396160864576080509946025286356029299411640888704255186022737645162144278802667713235743602446955785109408329139396394591444693223024662350175375555478254516130669309134079816631468945397343288578933977378484399773535634012801368953015962204447315267347436029456150117640030795235486975296917418454050114604127752971086409778946614433323447596632361355131134835467604383773364851424547616516844271445202689795233662353575204162350576764976850881606042321351070981698254332701481079215836817707680838339035335852499283037918057583768790152979174666016281656581859841145512451972731467396909540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417781528333130399233730168167458293912657865800467575274734058372673676180480655974108234211061893073602330746314252077265425988108911907955114629642881841303353847384122853506852108588531527987239489037827078622879527500764946673523209382247789572692598582012688952423090368392848892645297676487882742840729035110989247949197977719562931287126770255278991856819520501026722371206397310353577536932751701635984637644553785582435960447811476652321701304676852045568389524101867333881082445128876883425138527468141943768757846065399633047411587772623757529935923895462105934953998572834870512085647243214484802366333639179478827526494137897785672893578869736436028090606629234816609828917513218483652002380689337971329156117084301235974734473568038814353817460017901469755088303143390718440857271448502521648147774090262205822167755586023191209616051498518718423812671647397887547523547662075488259691081575857440015305885823201533321080045219943721910401272325519446707058308285992958148326875666952831754152063619157542108286173537381057565969087462704664451284056588875837897868534246721789226198017767823101642295543282149628694676969149073887647927246000008894436162726276173930502448441513807378502014591265975719650531200831301275506196056966392842668353436763980317520940570708185635733241405603765631791295522846705916806128737939952124795563569645725273973001858669480487645996055397508291939279122200746356352160485931706552397663416881619784751443512371466856258345356008870270020972101893670192298771664612858988319145184093169079142292830539976657166844518783343914844721551137374005445229386746835233728903761264624534612744341062077411404793442218541394991314142791962592748827697098469880302639438174430586711249087301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19224954893756880811365514056252568352867630083379008146454579172095127532773502681550820321239482804333715407915822181753151404459644563503302913172992025026306538890716143378711399529744155514206303564311806743300530501192821688321965810902836683899406960634050444702013814600412445446524792329681298762006167237716417306073970380633426745621852865824369450927247483063032592722847948002191045789329994072398243362590698076842890081279482676999744435796367163889224814183691476184634938068039999600266542322107909663943794336256319450106062160844579294606835116766674709505776008990116280353068973489940967923622635062465773231217683152410077185879754119423046765784923751014107013268671765426570565813383898118181201296106296803411996370485809298943594959342351684573943753799373809909552823940986893265558528528214313210490087854442225866475729030385373628538518810741241438402839873734866977306853803425480541696178360049463209121770861760721422704257162974881992125301959871210279278360629704109600165288428033513352173272570921810301956412151451359163885433541779097385709648972912880945373012374217277338356347457412653902332083727048454508794253569244886329406302650568824255543534168646548237615358197068933982451369153889403286390704991972694886595458692308765668228097549580608075941139514761091889603234720565963062223414281285992020035619382904885940906892862460825756630525529872960412610735950486644613909055982520855435888519541762814747673640508933347286074417505624439802595948598316627856898664084458150093168085380648970532805793495330470614460292577426853423073744303068449805700566913235770311218478051522525955344639652390579504553712174417546427464386374517578755544017108652802670090775622228188024002735359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10720082311922560076157780066071715802323655067622469693835886474056109963185226602590710050433749006580980082771810193788598605714507296009246852893127996954836761366630706204352313364988604508903273057740796675151479901255510898337451178961526317131041188516045402469808178215147285304181874161581129245996340187419953896891125636815825301865793235756557463512008534464904635065156320564366386331181083043138437211761017508127578201447423749711835609635953690591595152109538775145290108467544779597938513353485656122502370040936654694124475189973153883023759980955149072492846867619012941034827720614384913983710566400237192018893543837647615866649578846117086436144560802692372595466421541645352552169555233297389256638369758146300053085575152630652836902600400618911753829905837984176534968429292096146088618396573301562051634063157163884592115671228577101044731877746129341318451953172682401574194889369281350350191894706451545483348523396830053964401259457465194479502582248783255757746887125974063943766461743857119351962487132372172097486768947499599750687742261880152119186384483543290503428493134148862237520305729349766312967394461907213954549385924606928249296226165559494501310986915753440320787027970567737675555990400596099263163726801406015401423978605098717124724295890406282897501896344811450477106907548145130193672609460349651502791319672607828909719750074313998290742055979121708016102957673599131412214884868168026203784860922930006666893336150666309664626194620355361724800821586004836702813813053586633929416058518672954472538268083795476821212649751287135195390390021651771678929291148009489158625145461073405043505615175595681720147971184009684446013808299060725391042439970216423992414191421539851398525442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550487146607325542252762137534018019875568623748379887761545109534380542237673535759919898882220756501215820878243290536099035827354521177293605388768941672814663088441382647552029811421567536628085772595900082015002265017704468652979948956269759669501438577296866117625731575632714219379345765507678682460378312663151915114855736935720103616405519446786145218988899057112000971433706745277112733070817897686856241953816849485481288277237086807924751983488777956465629486134701790193096424105615984856103994206148088526059048003817716918299863565755212683537994701204687236935977538017877213454334960642594196127058374081397474116185953190748339242461778721634329884512392136270108019690714249001338270955474385266162949284592773461177609387299631600659838188934157445625838114899346096606123760303514728847195340364604225099893893408520957815377335692936708720280238118060222594508193332557400235290168927599458715872862260333853759154775290955846498601755901897076680912738757428596320568491332517776981780945901143798550766209343985709394992365298081818175176978420589348182191134335215904952427550717245128027481667357983488357413986341724661332670056346120081232343536165741049597364184515919497808215615161079753429402205377398159649314785845462472423753388164197236879776451840630771077288246035239173162701145551085875929930066881040157956720962399535567346412488337562573745498617269998888676884650606594946054628138197786258981482015541985712530037921213174212911816695095190066276371910544269880955058709035143706977208313359211426665122441360088995200796033505860804471766833067588799631473668498038324783900703344212861275410305195466481268582864489929123264960097174605201098971116187911768069727352178921843061048628367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442695476567582236343519560911314657650207862833985055143057721421185719780839175008288003184173332872133343299223189564211976326365552037517305930222653390379728102966327662952086912340803129692861382253151018258388979620503595925979131709556774976778380986496590595350975535754488413637885688458082268105103898779281821737341242356213361115921835795265800254618146218743910183920438242171022593427587046551528150871580390976432365951093414855270839145802079267517539448650672296493925431762545590034790592010941455554637143090662346382744936074096285376719892702723522848498906746321452213818971848216337195633581721277889891276677024253852707477550000191433322375480634744158399244394793197239986525931952713457014579623283054556205733014255371093009313830552271455729376549663697312963694648096606319374741944755189961341358273320486297030859854539768556209026196524256304808048645906983978445718595553087601880956706945196307425625787344930059665370122743050057455367016829417657859533862905490389209419825532659348254008785966865057493019205893352992952935767448203977902608013701468573434395874441439699341359284066515768269742187009446254054707410590239377026829812902900597599262796388532347601966168024733728168501298314604126001139616107764530430695183786088664237019140511030171584261196699905544589750682344221347740730639517115816322923870026404251527625730590590164298990816298189878740294053723201465875771011665300003889730339697438843406980331562270480166641066315698265299161024565359409959714760253447236492185808959786939578884246002455384677357940869044155974453733765415708067222711421251364877082010728221909964420859450528333164874704546516284195944382583330232096714869803280818506739240549615620313968187908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186709338716502772056981757308708699785387898783825627772074282953992389069481547924054584340002469773872156741967628285253111623103103031413703425041529692364622772780428880153575898798957177825974225597727033956671021779160755997959620671380970915130611204351409289721489245150601760672756290319256914287225764235447602891085490901931735339390068912613169521124305985041877613138600116607263805691848394135798886815746356854886733937787937750382184690465194000381009275078836070262904328000021283661756762980081551952560372232324326193669002035518637850900829974650070445011715256663580786893630966051782179797305481202967252416791277996536432892006512174873790636444305701225288832137552800384453456512080534538738914455429654743636218152162599869215314879684084882495954549336069638774680017893551266289419770283287453303579977520158620483821838850699549528784261721996311300001994769674112287991563109410126781644194131657816537270662789761397961303265687210928364666070679974289186904135902476145980188519185246159157719524910690560514841383456571369750838201932290052408100531969060478126877821562946479271837576549448156520071625498046824861880387967863543684032719829279282770162273800710141943863960216246697230249756507222152048574964584908939513782928455102150509778668857024621264759074779395564500278159766630359518824389518714736804055157604897835243258663337414594085174868925964633638633905776045639599771898712379013156108366842558536448206480670524613706975770107821979409157393882847201076698414925442832856671109405705839830454384360296565215051484680254790597560500740605646123262537735143551851807632764818879365769623757475372021613646279768193071423118505917219187383501540595477106029803123238472311824231668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188266772950226103482891292426752793269725243749621830066948660958796836305967037919728977562490319049489287363352476730960207770798451069397882918440180565548526873148796236221667805499316578903442422614362012440845995639629971139975396881420726662434009079480446686683340567620826241864482027736857294471552717739712194987282313589261639269829016667501471838722227740632180409751030801754344936876541235982806647325133026441533149213555568250127783055745865908501991513771198752806069154854590904151130729107751199187739969514887745823531106068123857528869332995731273744841023374636741715125941061111260980102447002407309825431260644065852452280284880541730769508662520447901827708531679502348443000018637856355546678768924125644106051552944321373222594770789774286726419092160054013880577989582919476681370215931240998047392603887115415158012601114750406655496966912301367916563051697673579628116005350435897152776219754987585114981472387586596557002760492374147830922470740186081861388535936147573622498707050041542902124092266154788289051258612524196982864061901117695921846060556983942243315279027608606375368393374977573953869555558970167099959578819930214877148276317533243352907611933637461738803193046628394270984325453271093664462935192433214788062478932527432738515200058376535925749671966053098005692917564295887792016945233277242957638169887078499975105514481747670224003223188575285179331322530833121623599901320179178431513014546749495273033434017295552126123733065897596046868534729282069527385457429856916617772129246676919725862812436281681948202365697414563739930113362481233984490364463861235783149475331736255999895324662862960571934437187483769334280086239530843190720749159583550859079355816785018598020560648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437741555999978563622235764541993246476836160693532745976278936342109151431937424476410302891382216154624601109953024296010173131762350792164046944465934267567036609218423388259651174808315582758476528835257801221104052175654603284355801171880791963158578775171785178607130403200860452624833802779070242461297443937596049276327394551078938863302203611592127339465377009631693712481234293755502566003881555077891986870989818606910712580464104532959432596301492133259892799696456492414680085957881291244363523934152038644698291808700643576101554062083048815551052135796066864656362314028904091858843342703566481652310806463604724897190175096709518182265550974182232387365756299704571896409391696204504530213166925688981510689248615574937637927325762362651636666433704016422626377571006999371849791535320157053372625647570973214922316581171532366303597171770076622210427590006141857266186257421184555325812479889220849302369356437859755604276350442944953513387277733672032998801127479739043636016688926615264606572403587007914415985187191801032313181314423818162831531122353495977697480254264940138818910942332277656477409944146681701273691922796102883626269006769103617612318516450784653972842781981692052656991367243619134912018133106808765248340361291248747995874410578297648885762789607594502880414583056071928357413691983077916829238797530321570553633343888546808877221664745614407487380618822862261782209274752344834291643576199410631475803113999034539430103435132461633471185743762253100722889283765250941306813128929770314543197251252172251132203943881837721544559502423068006863627072308697667113162565542036396450492447605673290110637362992591468445817355668220614579060233206200939336653411614493675537586864970548083127639374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536146238963578906019445965931029677998499932799785907650769783704270178421682381501978678514193933052335852530628717666921960364898554272913539558367354149607022479585357074121700930088522491890431375786812113911210258657970162955057887908988031098860037304240466033373073398482648020495461660214487084306141932434013432328792974898067021995040766989749990206762551477638244964775624212521233445693566270480199436637761258671433840163057578031410311345463654537154073398475543553785143901979952891526772132507684691388702301300934627713689870996651934232491512671608425562398547260069767483754367104693145968606628816272020610464596279963787778466384355573854312844738982918508782227345088124135566830234242886824721306086168982568992224915098070436293290614471506379969614412959354643886475316722693934050221494875193157422635902794872766554433382775771208805454400783417590734258353274129413583360302453983212200582350449186690802346633490695449711041713278050873521281114446006052405875561333005937566126003407399213932421416369003958986292117092464283192816084308827209274130975177322043411891143687484127128873475589056846560716674550482742381672238954923086094661607028054488686249844723477473882628404577201518979489971057461840124152123990843103963253594678963514899407761864673716694211215600311227822042225866103757538571903252046329420091273696294015773765576926843831908856948852017199720707220877430856068875211309668484521449007556232143562260611426879800978916958321767383887440324418009714080969322900967016607864998983151164764984831497281218493061114129790630984735355309420291593737942304573478187611016464630246308637871120552620959026739703127822709811520610862715229062743794116090453394811557097217484270078536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393398883842456916436114693728213622567025715171948152543437491753185992239627580179849987817778466045871518333262425474075130917183082435544021425827729539925253202651771495331207285045038150198934861137901936015518086116107800156155323911237341074077455984499887302467030076823602590206689956045467245511461313517196480041344860628910165049452258772185475941466416640432546975300061540202458390412281618696839238862717413696777167077889431982547955752844126547451116850028470978992221503189978081568320942549459494767176419720699499268795148198029175003405617793535028881453205692125689498579056679203790036444705072124086533848613473226247392171815895079635049839491113274753093319550353334312983470604865603056309357227980247563859763259512952105232384758941656454463517338650652057380299027004010071043212146289191034329120661908044828912195840381767937401325225168985236719830775106856733607045537288551708302415135553221605642859425783568854125161397028220238365418269628305827334504764317169127768605156192184607465384876915512162805397408378368126795144353266527617125431365367193971634950854055820966322229038971331039161626203145603673967685075216517230288003170841025047174832864074957348499218938451392723050808330208562287211912029740571670450983011674198489729424021330256764884416137890147628913559134903722364181219373113718569325685524272268106231099218307292951949098701438695911861132118270131411613484372449523678054685128620468144013046876963392204985351367430797130243616157254512727046091660546829298848847910365481847537607433393435679648202626496297623393648720173721693749583989680639811718517766339435905157499745331065695361926240835278161160326835984947337741655611919382908922239604690133940174679400730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414662522517222047525919841419353467309656725337688736241657077063045018686277343980790702204649686363644342138173106246239539921250609361794545164741892688860920551691673121226441188185834954986765239351875336240469226298981578657087641979425194736640058615459368405288934464658419238808033435121126232461737000935281527286571666313877632287613848781196111277754972294669910837859685358710293896105071583522999427549066134824101289756035455661461010517113999453590702875336417137249989972764780534202565144075426767024872538692056438948697466333345970204554568382678180975793570849960282337233970448298101875644468177317214377770338839598615556580347460137860744042660102994794916190021627474651727509639044078512036977385216818853713428260456192759865087195685735749440537565056561254794935572969712239434237258189179620302183310479351222809729694382136734436077050224510886332598662284788223256820803148317053814031260885430829244656741468598809803349854567142025389751164294296773436083971416806539410644145807953942847210666864027565555471239893537445601831675450687276520177296904425933471526274381391324398384300217471950028253777780123437201978171108631257008600752425991724393474708379055776097125210377670858892111163497114192356073472505303270109617955895187460766020360707344481210512213115574435338575380162906768838898343247655725060379224612251627085712533914624026676229586626938894951716090341482278650308078646645530575284348536501054933712199142716012542456288898475921587005655520795317857072261821023114634188523831088430468529069715783470925755179740562926210424546576633506478794123384531644217293281946368708952167047750196625785163557515858336666746675353422435900046916715323594453583648396165510752176401085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474342214369253705573312042558914313010290951133714270566815932656652939134684782274561629844484267331196766186387542895292311902488657271689397233246554009418499941909865327367274178886380478612627312043515908653609534764398139879018807419871721813061128490535198639689108324872594350495732969739315911404383907975727310737254065398712021073242272780740215707419674873018800122167385160214490577445476051197257259009448351065599549670257637948525038368036416180065277189098689533927497799902516093465435217954154716751709409821763947862041039105867226703452169477641540268058427890792307298953952353769777434376769538446848976510450320792256810900162390449581264005153481103544028161565680198882032843854911473043844814919626484549205206850879383205392184718223621255456346634873794284548679028933915986055253535297138754989512349997533641483154150716951388338255960035803978341281127969004220326646886514216632311935323762832160375605093091678139254247467521080624828156182547899891564229865544544415438186933287691489522945802865901143432117982359033216714250622407361769690688956249031854135017609364838359092250743094830129086207192091344511771704486042266529241312446493247804150850873479444976493607585381682677905281713061902956540975399600234300807547443683961142690659506156884963246232440432978766286693552004175217106654352926139642645395877038998669618317811876313638255983260927857469961866697804855894018136493840727168368287057411799697668626223900691171721290285614119208406882873000762717342715069916932509971823702106318828382257630948050936679831688172249699561923131235255393652499507678932872330831162252150865682746961576994344202856522621574691612878671082911508843701898872719913087456932788836514480149193934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370564188489243457884290102534391438667150160122104740523785355777029788161398174700632076257127586409575051150561123976498394654947837829812279475984268727586525426090913883131798080749164954197841636021161476450053938102202057187914000464213837783642732514156032557689232679165516965063876568831270977225867187556599452929412805001885406033794706318964115666413500882193590477058236521766290262730242084888121040993628678156656007469436656330787588817253556171163721653362157082535709077169216752614601320113402164512276321229003517143792932465439112320659354216011375645317489370010688600262738828080868025410666643864529668293866184795235127386997380274089622791981785400530840115757510347837721523959176626775561057870176247670212623168194234947047183158004904458495479535321871859910858523985561542627344723004566732289216028397295572814001651199455340262836479233368708853838760162287192725534542390573249095083866928937379577934481289595264302106894055719408625200320866729034840238112901840564604728380020294632452627972075411883461505165555670433279467564034574466055249493956600310750810261244337829277957018259576075740502476749675428105146044012673211848567112897710094698677217536705705646128787893300867209718917092908793869484546543368206188636504975403199060592867504241652630925771721122910945225233289016149020440200357010205980335890986264576422328444737289927647381306966877906166852339988788430194393840571459849245202594822032237612404371065602370786108234918328954998187702366533943499385385561724568198230235619681490098168870630248512560148117796918749434030409764176441331229080158582593707464705373455330605454419347995751114207604743485008642948549603797699464077655048535916143770711271249751503805985082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263867373643471450450614768650243111562773106690458235055374561291672447742354618019117042903918000592213671467336996089451231730377722773738731404313497337140836519798034949700662421277712344648740887397046769607521692744514844326072873019436984047785461607600470126015349568310060060778260652588098072815996661452947436542282125437343971683482677189528918168593292725258282284935856777772262550581970960243317607324388915477773418857014805620280394179811226258499592644224867158753372109788813165399988035480608375545136935427484781412586292219587465643070526772958148749483967253599586844164434563963523997579204328559432365113895786875066780664621821258773664437776541731387354233207073552318565095499812454541576710633908544067046784344223715090422684869412959359788508462707539680194759524865272256676380509049431817990750163067254285365259869596211637646175269115802899408865846753853499222907957699475616816139040077194619898528698804218573934912019405522914066058847110837871345652998844149909334325809193169146599588113877310870714453758003553673400407888197926667195473306259999732001135746551107810304936691586832103455739807052999649622861426256865785696072538040506075073826575672014829763199071677728401008955313330359951137932463706362992588958912341744963781370318547345444047715225664122549080656942756296937054406502533104275223682216496330148644290704740605641581904473760103857155413734558482509146853597830121789508140541360592344714807807127504144070478633574521998604201016226591066709609615683232172011795517145685337780309309854902584602646536575953533373614672434036920643792458748341235479987578567084174083535294858704155960584067785942370313359177252186495851025601795196855703905180309464881414888014968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95451014568066299608681299340159502057709517438539573244707033409563320012615541329442497762782979472367385429468918049212426302355442831084424556632112895246737950149303801536902677010426505172746320867435933676565789232120924358274585096757422354612741129482919009576494594573725360375133680724112674275595137407381611789655168654094265360191558881259679152619649922355157246100487186870289984156502223579856929932476264123349862536194592299721630838402000755394170614853107558767946326035071139356663522433365879584902941200831644103507447001942150448811516008921182131593642706355555450717583215396408686424457603225191028080326679369370030137240971758738918519126207089435255002043176874944231308478376449642718668160548110314072588418070442635057400354342626770995665438055785569038522396556721220722141498053542602662014447760168057889151419499219978434435493678193461628529738650829575894856901360085626844078593184705647183948981140823469420410242325906272948972152469634045133606730217611000500445861843205318323387547017648270562368590911203067390017092250733597065047789601281218195962154968075853264269366451720549312043373595375907244602304051258315665964848036222938948178735972769624697686307510580243886421142231722455393008478802973830698181803905251116267843083548690487168537030680535733551919568389211274661700412000248727572513644478121152230908403554576059460566327113039348956441962804501268888987950967978101952889892616610502994418623091848704496727069409651840983109492912798973951265269880048385790956029125329011813051348582902920665345480333918854150127182016147277796695719997237583682198341825762946122983884586005410866720588334152822732766756581088945632857551771743903903282020758126677929095890943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113458172098219276921349876958860261849409107513200664305950445998971944607458538026897886966638200923287408013073978679032719527564462509051304592291187716272479769043697467062525234883545230356265546955891427767195901144435886475122574672492133207436990235140396647989955235493747068212475283353502567402058021790077093987095279735450364910190966736812870278721753139118965551232924235689491114208745101612730813317449826257276297320577534923627981104990272804021602196557819234721109178508747887656677981579196991541255089609617999752199958432934708973211193150180688839171670251560868012277760488175103547800513628344051408786341979514372676295742706170972037695054370989576730463682005498056085665295867429652041107687211912936775547947500689576867148682806072840136498337264730134168813802980759374184260242197613327877372297393212312938157978137935864214922110825082860426436213447177691495867377421707633502231088348793456631867754148580968795037321793196750039396609052539647432911456160488164643383068232875436599224373696827434007446893581545441811353152776259838227225681166728019055974691837771882167883017007901344493556895196039583716152298881215647741519089047675833356365589318754397722601956431336376868762401222435875220939628634305653865126172793729697567146823429548801674950529226792451536647851252275900410854841235349811123749110061457227111724156688360636303769065881675411458271862196115570383987842290573267201435822259611333219186969780069470789131769370879297637959292490959355353059516648303345149042127148189834876310053875018883397529819502833577867938785264005051886583185751072923188862095309880149201611008470422176093513689690105029161136442036620537226074016400871907611725111002461017953788537783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420094633965395779884688270438276137098924114015888843693504286828654318867806740306353068386682489693058080992461045599223305828454213691624559955665350661056781069148027086660097688980018832007839453091504558988904862083409232483158680159458854832125354260127347091260900997668761664074243744429044712694859149305000979282092419849952378395904548763688537186851693164978374669429606888186054052241841468204668381121579038082804031935811180346392140478688406479643983717978468345286005421517078727924768229134533757860434602974592375774830507086011293934453630961094370775810592897826478852180498192717653613511868863901362039671200285956836585406235422736453592910164281353975296716902783381870118942206265660920584136507261759352368486945642776067904037071030060072246132957076332821724075935735278484039785671114798283970325304540180398258050162285422241416051833956971207776460657880976421545899726145874568385724498080850964315064692925550188417094717142386083902978769663637686540039352943855173024887254355907147445749965746607938036446983861845963386765189078005118283199021634950916835335089542848779856324372698479541177478027777600887761971135468214891896015504746953004238497838611874695980299515291364792977915084295846823025853007723052387919512118772178005979502123065920765364682001495826126303324715391701486286015468449377980840172211769558026609559111351363193907263866410071097790333468008252331903829134198164013723812211322882413341122119316735216405839225459457177447102682073019745164736672014871825621227968485754790618743873178554078934334530826515594733787404653282074811208140436641069118733090367862223077493252397876150727168021491843389478123802542347247715486281186361309649035654135744363698363159926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1426178149213191475199218055970200416085187796651176367908632293539870588303243774476440658340528948987529515587729919062865530775454623260001501035944740920080252635942237339842680069505162729391109233487916542195359509594618488763316770026909312118283256971293564008435997069585732909949061842775281679464535393851464518787216813498853868542185003278992408674829970366747294599511260005911206605930945312115032395804792590050428358940587940251286694999337319895485726582353829973804533955612940311313494311187634019887647210665403174245934186789175752953618466606086420981103897373411960795493167681977844247726844920655500909908424065910800968066181453608568439152065628796953253548540276044183571568726561424618949024151588553715885020207476053990827152978369281956452271224879030771282086112650105482631092972830416305230744836644244281864635050984050030150921631268217388334465712864604127362418371430256896835210707208516762001014738421991066471044906351547900212264727676187115228929176164732255479405899889200919200436716433147955847208624423121216895340505421497610426425356191817164311050902926678914086907879117196201150228741199773214802173473346653417498483864120290950664755052589662846483286701645194761681232285949994285364661031429831687621958729544943829952189418344752063320813284226145291510915894347529177043131108796638800333469287707174964558831664838210761228694319398007902098255086257048550287835178258254780634122927258440865569429869617391580508810889850382035780718152481572183011457725276115925751718635537453126363986950120479431498833061265030411709145890051604341523909997033824670716993331274614292611184494694435016071487320766705271636144302446492939496918657362767259226842676979446807766519094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272605894315200524278044950478179282335107184918913222084483386799166443020134356013838707075473340110391617904296445977825444451976226153506363977607403888833322849984065649849622315812699763727695409805852721330418722722968778931543912041506775971344085298929581698489300991939595970722799669638463134620967097052531787778530115071801779211991116411329434337759905236455325341308070765602829955140111235246660773813015405703733169719678796924118701863710954560364124342833656649480880783950163471134416899996896442919340596319034552694457297895979600658953062637479108436311851102252393435180253072685878983455039657753208880062054735200743764367396393024427640831079579182556938655151518348956722901581443361887117918933813226885862239655475989522407523424251676378773913861023396984209456650241733489539784127975346175453950974977535408606119256029059304833744046786342905581227342549055578075840618322165946914583204370281573338118736395012086649294674034105490748679244672052856504343759646579611077626154093455376066735073844741278872576679360296494356852243473075055778518632785825802472884086752973041356671200230116357254288214665550628914139511594091819481513345759905694426741290854340611992436213367308477767579408527195031100496371735695564605176149908948659243891278171009090100703311666959868591213815634878399447660590133640205820235020081595926294945197957419381362849805057285033764687686413181741854231184669520872649232285833505269160483196786764464295900497113791623175697952447497167581543815055279856392470972617788135389469922828610243847078405986782409876370899540001947685555173641561595698329494680161082764832888473274068083250477943538335391593178795922539748994072890322811033771764194846211385433336693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118283529769648869571370641934533951887152787446397619773107260325375447952756436788108856029575098443093647337049620738754324828221128342473400621647816913661540051353379660438412388028795502651735744561033442846247670381752660393110557327343822198861859415766533222365424199617299438355675732075769090055945047501645009221635146406452339466855451396511536594130469283879701449352273670075682163193587357238948593843605245532046999226455711119158078158632094315540453605372579963360663249127174276980777057950229160163355361036869054904065759326090907217278593971328496536637978894740386590874806694737302061586683520558021907142920618974520574580066493828288866480956078878087161955835913133701206534058061733475481205610349292838618211740520995011472092998363549445929555925078520903352606930385058946615174593657880969054969717268567956826237663042123377511742538221128910734203701369599585399287359260065231014781859157882323574145504217071238263047876452052069654340136467762951166980775746454697283194154010659386449148386483408229164292852983213889551740048254445770844223066336723397032370728044814832801167415046881552973855782806245359415866857864653159306785782843624965503684810022524347422386122897698500945484490554925660340081737727032939848766080650585294235544534749043913934826738185723809952857817122610794598500610900815232306808676712902475043919071752664351363574934062598305022586113729668380382787946487165836207097505192016548588480232734761115400665866621963167072654322640625665118727798636688954975095306868832590729873437050761823439344100521735535708140188447862502782357727967293422399900414070007824839262309938518684384732441321537722018245347337749213726820372057306835709535076574148855473680369462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531530740070566628023482259845166343762951934799118773658686127577834249124047009272221096892999608455679203437599451666658672079994319650303997499011136630451534548746373607621709416606151721004253256078027705257958728306505816493354775923381104756602734335648760920720080653859680565152623461346948903361420266468730162356538633195115031357083764656691344411747252733157482765498330880897954557774581513119457205251801063001489833831184999839003193942699007233217809108697013717165746882336971508125394923675859059786609917050142512909468707083050803027817736621612069904915305637083413241643383091873046281343428009310655265288024008078811839247560385056234940113323505182700922082513606459807512777577557510340022340807916845038014306842640015185724855265784240113202692060268419204617879374273559306600143873249511499755955356477948793535567476486679362908266069726828042709243420999553676475027786898774841509804046727307311584840155064334584093209563028416615524465208636453318959834015967660562854993342709914175313779838916360379895999919624117480476722300014024662350130919528376300796014257589300603603162957116014991623614535226021355139572846484197399913640649879468593879603752253905303919206697704674830460486892615020766295811993413561420379972149533427576916642421004827213500014961115650376847882634312931900820794887203637838075042729641781369540738062125242680969041158306092391441318875749594494542856312785023268740726316223210699118044520104763526121498223069044745721868730536527831203413832023893613664708475643656962504619530693283493340791474318188231430934457595913811497030658848695387398585050606991867606301765026528774102855625984226474303669842693251194403912877515048301236996388427049254355555730814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141951745693061988771191237556509317419565480021917596659313814709044456769371304173566482059372597228038767460179940080232331571621260815082658941278471029053043429839964412092854750649039410813566442707794184138017394389091676753420665062126002176149798147448049917727373729082981532645439759224981338034789149066520617186105216336273777481707998164507323437233830552545796833227599346800940443105841821640148588124552230015841589399386857534149882945948544578087773146593383985636750690011756354334010299328313321201599259289801157071569162937998783693636712266131403130124443324125394994578419363597091738121049013596004400426056784641073519873598030870807287390498613077424671699128710210287388946165010615361928662132110773350342878069163259250025439038092876702269987716199747623339342109879399191609185796762988791215850504712985376157065344660300372710789693286856883576577457459996337611494642703993338775556012118373676965247013259963337306620590910262639839353167298311407999465715062488195642474885141929998866758107238134301545603609580851216575393908461880791038800948371250123177618392389128050209566320094014068428549072662620834998867861825814764470561200544899155311700189211404961063296190428626076201212550262799582612986538007764121964388191251695896596941650141502951267827985499838217499955718284128985721670181625313839999734770312983448226322443846816344992347713574379867349392439848521479240018681514871101459105786339901869568250593524783930025728166447321947076758855153637235273307412704750819460523368020417386007603424079115741981562953257118802847997145381470461893655236561519719316019906125348335986999975391547671585759228552843821210413858539378987175317149364182582548466442781931332128009405932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425171410313710103351528663892427077877495266753897928181292957664007885298186009043145998501991553205984697311450183261732712799229290250919113551243973698852553990577415477422397301023373343710331091312087831579154442552552898499615051837781129400671922970543535254622537595172151553139593928384442577868895664411975325758349593763933622841245358736954615086393365993688467761921659907060816375837783712663564189213296051309453605326701011958908382965972297397712620552713689987683354593205161920229038279037763465950763172713297774066684866962846976833816191575295732056363681543161902365042761270981710565631411299073931819509603873423807523094990035240976249078210158049308403001176909668167666437651566655069961372680827185831837466878363168895354783426649443958064922228319708506887568129497673177146204410043678890613188659103445997183251038686539168353540476226061391996759923206118362868308042486309600887391084282655699092951518560396839109852405392230329555570135191855758898193202152620600534356692384396125446120813177270903767884361543612231016813084854542180086861440648123586352183375747912779211035252876750899514281823343670756960175890005582367094512948238608972684649946985535265723988012636293327165171346327110466704510486955420774324093451371334390500308074500339810674064830608817197402129201484317925459229533785348940919290449602166035035181688421190801401621965865836313535381539354442369235238974990597785525871632130373471294820911880432428384126152589471949655613457717339309106243697113118137277628725621393291264855332141651096039145449658725804285329607743967958623455958658258263510129465760238209696978860246009127358006325769901023644999388332624892542140817602491897008553411071853523611676776325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186242258019776294631418492238777369283806759327104043035309276965387742913691423293855624370056885346433879476771207653804082067696377066666272316713343030652730481491707423659652728737099743519620278875485874078726308264731578082553973343658264602723497830216057790811709599569786390895779663216430958409153648915617294106598130678740115164239024926573874440360165717315318000152607015896665753366456210743183221249475570536629508408905156718454023965419509954811526523232923353683301587418950598666959376276498845712340920212226557572196122304444947043071707711552252842070767842491950630019329462849522443263487015957729004729101449302675047450414735516540061452325324884033462306521695816664485087548494476727927601246263532772923495804539526837099560517793292040649604235796146015834743456049255584208470439417346626822292203863044646516121486121544109990756553050933487797820139633410942864583375973594782036649340370120501764382126966367067490686164827730845642025235216906310342652003964257522012200411961448797109688823792186294779494637567624830325043557731756121632694572517742931452520892024241017244233954402186827717486863040396706758869531829176907447556456803730342654757273313541048974296830813682736968974135510937119576288948389505680751490945554360651727130542680810548768080793964592640669835879152068814450133278193884015838826200248286871511435227093321674267329181242519219389725048789154478182578766181031438700489819199360703566731520994062009863131151693027263074950028278652452770748211218039420636306598403404894173314445104732492530136562714554978769769597397572410762948117350576374646885908899022565308364759234223069988929140361220734034586753991093757289160112812927768990677763296812994566797677256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510635084897672503878486076783922038140056242267124076894272165256322289182314573534521108522569450639291660831337347321461412831935030330182000758137685998470330056401675446115377383780477568840398419338183936392388477984856997784317540422726710135563653495695546990215964704557078178346066752374491022756272315394879807808250542654574144038455080472170951180594240724837245709112783534322370175809267300337884636897127573013459627142711794040872007073258182429210869165581766002373761614257656391671485149425427646363837397944723073803379241654470169652060902118992326840153435751918533290444335525843443327442465439858337047489824529578569950685538844040685775915153992905707835305587785674727667129370669637779244788035085186174213392458315610348163002756831430483273638652285581153273317795109177072995184250774396148565712729377756827156243316945515306813356841832924403870328236441234078638620825430877980291509437653460144261065201538546348851655139827169202648511929987002715106092855843663245550888077248017217908066983497842705330497835179882892124403926999584086573478615625942773691750920403708547310470026638379611359117779970683944945551738164431064710887595395003216735006494651964529854476329853348403476084777464776354338881286557470984495761847316388505356076460005531267719323709970469540539977146751165581390376536773194907085666952130412101739129310344674701779926237479717348647779819247275082594807157200419124806851693809630810925545311337554170589505517093072314077131668283976140001104870699124799809437842185542630357387431445518292478709306424714178168104778119536619278563785378451562951043630686248209876560848742323466527002864554985984633934073578644644012609346926085915309344748969415633872789849776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160318587343802511801890870939217704990170828700713459239862938318433248306358153573332418530892267940024952178291068252540227971939610589533219183263366331757859073117766072958381371012700708567512436557686004178387041712366566035773701493103778226121988914902283806816324901991567841699250842600172401694776598665956929944115079842256486675665525659261936691926864362697871795410785399797952665377722715745419353687435065553190486237706602191464039202851299461087808196172189370231208361929355560479847949748420544997227983454812904478574519316863152862174560570839680784313160789720721639378758233815447200039338421421690241612497833299017721243719048647433978320008822338726977403920955019289854111108112491302820878423334615421083335664679620209274957198959562146593841604472232843206324336195367648171242483639064602606463037599670773002770204355821377968591945681122192782587734475900164764624864522088014444107179504133453216563862122645395607227623348032473201834955428125636764846714841435148734711640393175403293684259152214972681945825046288066193964965958240966885376612973109912892029748800623119671208268942956814461414122134389757484179513527590908404400738457466241061805133989693117693007229136445586560319316115648683161128657834650140576143332310196274614514983179417916212999999917756840364787001687019663353881518967211743674269751990811253930819966690135943607450953779534178215653880400789314046394416298548797756537128378239300557214862664522570304530691546710986921751965608801628454684906690293378144817527199644100685501914784995497849899552638307161193921417464687551389729797855502006420930390277305995538588405100774388461664956467694555217154169865089411908717983557283323196147971025069170766750154315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245791563766234264310653777503620110305208696782978679925601115088805761668247097777498927053432550641659021117456472000251086372661380790391022951122928679741368496494018026442470927673998172519664363529207728279862557147205229678847099367360108514609704961030040343147693899188758356271307740716315747913196749827222977345047828441652834384486655423262583545424664075011293573373792642558608525180238206487651216303681197999042270363370586490290381585145567983963883808787379553538289161401515274975707247284306132987771844220436124115877215574835797933499928043196551943055714745284366333842966588323610777381285192093020631990000854924527675816262840223132209664316807923114313736496979168568276370337039323511363309277875543190393992691221073529394796329098573852737114296528576299138436221308609770660746568579297396103685297742476332247635363005023188235257759141786670090997370960752565402926045082776577016543712200426294073714610297262168805785402542942181900848484911982723611399994533790310046798399089043620157037395807507641876213964645252049529703962036757982655183985149854600556965002170045597196628951798973919455799338621600073991916666372138558267746280894784393893870060657068917962919670844321742569693137514919449927612724983244267902935330724072965219494831900391735919192993345718360207583551912569546940400128906267368459302744936611337023805054673868444444512542805193162848861548515493320559030153661978919077222361817419066151788263725446604484921831808459288728933056040468448599947949181585841400994386462116838074259148333087230457324490184336945067723295072989247906658406373785174725782670879252852123996409800677546407584883053403649013269311091157763652387148692421243288503257348669813672954355519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516453994222128104082965662917080559930351104184657066472555381825876886531015802240582054742494681142587031926352342458769322114138937353828795408475868275818835187906821537565648881734863837449344595495429303914703506467378846298269220918619418277648305470949613974859649614158869822330840585265213098266989791441197148756275037096824468179233271067144520239878090954051646086096089405125382687944285688303316003310365847347700868443340209675869508453249996556031316796514791985385973621251577653116268691972368319544729419103171168474456864897790427468762323713992611717390035005360915697645550117324133400412307258558364280756487631506008354047789561444734658808836868383494183113628332980866297084511131543193414015738543828184683535156215492058733519163350655901699870250655414358027167214318416098456699090505065887388520756968213584634628706303794046145348597531610385395066695612791055214835212503294531706994492154451336524865431453310008392903396788166170042893719316305497958613222919403372469228327651790077537418398391010024501911775268603161607420742387119911193042383930430753285932235818919975030847829349952010639893990804288938312356002238130017839717297754000086535729396617978308176499115904007301425834586843543282421754408807772989243766153311106007552517116425918438057752748220071124284763382606982516493867026980387315019680599097707603707725428841221566115583076342011002512474135333192737460842974420058283047290272827138755428469246438488490385279319318266452984624931372354434672735979358999286973763057334603469329524609475523084201669818790008812021414542162599999067116625656645451248095726320630220112957088744708464362684545012887277579165118696676118937262665752821446162233991987755667549515025929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486934456885623252470466754997497588466751029382730472234153801321941455254609482403078786953211882611839393458678929875423380966711912562760985569626102774410498312696074489237907558763349603076613170284158390152895164844852680837961663326621046947151135555209948905931030525803550694071795987304502035663290574602310766875425197687027176614594775997414122925425821958499217072510187539527797828935747807493102608669308805004574845860689199500329810689659458891080045764509399327355603684610658148275961717726340067708735487626571108807035212745175430278999798769637928123209321098076324794030784186081986341465139227077927833149794917391214341785237346439486114375723382699766667870561908467896062941979738779128634422793471711705056273435302802195591463657569788697866380531707071522126929098749217874599634249488981311589746982284039281572465622606006716588050423805388886067904767331062354350776396391114197259438579558682418627210892663961867293219152297812915888985250338482960180755182449317435471695526921195875353849583412395747402985631579733100034189935153672040011019726768063544682636213610445567473953440161776048882445899075760925846624492684490302258468107615480690593268038177086091782501506792334260762379414250547950635053844150629645647775766735235685716297091865206033852266799367060083513703975181889059232259247210804758825459956993222136771782478555958688923577363430425036359037956133709425826144253235038525232111806617877755690077192168490146092411468631821801010007895790082074862674795008243744974681804970822707826465202092201796037692384790491047339041260806459174714605137754525143793102598267283578031698318786898971839259360627951797982926630062861921005517775500153080613256772795837568700015294493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128161903722620668112350487578454419377010792518216604967909494535038836191771056892630462460522154854003460889209731825491894228298948131475829858317454894961189560223410745258552678574374682117327987692672743247187570710396173103605874548683734668956614144734482146609676228730454447963413326203024565180692227354418994937578260539424786681978622108667453239140316138039672852674458006963136918682841786510826805789737389186655464509022887789053048672994086789312848260728690550571210293692137604354372315215069206567302713004596455406000200259261059027742132839081532216675580232428936604204744329895350374615388004518484191584504360217509800393800832597481346698071401029549767491997007891520488379496395050449138155458987857939591812760785757239848756192186726084480540869382056548078993356518987330722458742561893126481945496624793986341109163886623403952154233941508471048214499096367983154861321741994708691394245457270320106701185623143188476077704521349212256667784640043068310123250575424406197432673476205147735045895861587904347356417839362589544990227319825109580924674124622727051192805542687405637488104290092618008531359297774861741797761699209045897078367477211374143914004848506425813498759710026238082085458859129530155806461568044970251501198280647704589418791267846792455426076306415378299133498008802256614813643194171024639959597432606969133941598709967245769565339846763836782192317536318439446194678293399543859701667859799078639451221104015329332964437483375964179506429018272982127165399766228748804000404280062495127103658368725321945948374858869561125455914985334852338078342280815389837673430238036383464483638192324457794610814882372652252072669523246092342146958238541127745244899851949847710595223821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358683471587917487384423449627091604682819834463176659887255421648571656636810326673844455439260335751259969369048401695308061239276933683056236255601231530341330308030738113080063119170184425657843945111639825061939908738070567153242523509526162295845064801530046724776098581589538132728853444668222818667822871903429914530398228457804624722792217580539420074822794164076911159581189711956040170357136512520174771663743371107309741007864444529081198698581406720683894957654985525206886866996794823158346495044551998759328246235173421104746166093322348898083652058998933247639378688205281422560317392747374039544210162742180316362912775800223880069283485093979538087004447067461544688792505589055615904348350661121092747931207445708273850050507557803582854687978512466064730127693850992794330207315979473419742387045468123471502364875289708979831954747443721129797648257548274006113436762369739244281310022178843729987544754486661355273354034631734001030360921410401803820773855113352619046738312467553350414533147613266776517053752701847765113343131792876127856922341494031289965717315550785434120612837343759999664174480521170890768040301320592725307855526553100595658738917775653342448327904790117049872732975240733683461015508196963652107364507535596868059655822881111323911479120113626920650793153769391341622311944575747693214417192935111627541723765432439830965719751266696337150357346943541456552943103114824335351919461299028163225668930818821150254022910089266146482908124992483546080097006605296173163484138057798542813862664787355569976235680605247789642738685204784875716819538820049806220837037595390229389842393848288391703849498118221817993613698364533068490628776302708236009535380450448049886752056605264911176257986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474387580189375181920499470634970318504738315723430919416353246244211137853580774343300350471884259701245751235359580406088306488349225918796860836310861734201284501231078328723007008897138981159648677674725880870254768493815848350042018683508580925726494348366501240642858506666507464405063186582377832788604427216699409194214645239303868683019295071124279809595887933794229539283646218105511158001194864652961238341089020091475865517366869748715740157080169492060563547707426205709714840667809156180705472569883040218289611166243293964447285651726678183012132578342891184664438242520350299194869983684657327233786502391193853683611097636512739015777972387180161145624413368769062868492808544714951218251842925695510412296777480266122429081655868607348951186814950236239429001334450442984633692557357697466240771265798017245459735713964230874871515998909616829486898984555944857504579896203000905543847994416848217606760379473516151107081345659372252600801909090278577979101736485296553471011565536500519784515242921350665023809088668344725975987543900422702463399978662809465950260200695605843090151583037486067789858401637414935319523284021426336213058524327980659138247861670053007183504201186434332951990685783884736884881586755199970229864425157353677348461380903045524307177860561174841779280027725516122758230217242419545935815379071166460530193508800054497166348637444810521898678863731831396926197254041054685400894528124811803983643098344700236666363375749229382968342239066934899644553139772012751718666488880824322773148087930162121698159387837036112900400523705567415132032525886420262521012755071669698486211018220741729154296774793370434001438518396227462861340243743482125531051930538587630083304120969191486988652421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287463398291494154397650463565852716748735723724439364233608347831113205532369318088938459185081335503650785213017895192894703924719921834795631313120072901214794810163758200316299619076738447499235710026424966914322574954455983553564351845680686380820156653928673371974133805032160248904985124229521485855065481972916209769543649222560561016641503125224073339539053047088003684332296528578314492797915743551200623184742960007424889198627333601034121281632246030279086725014791324360796100077278906759035324309311617431790522264184186497969520480649862293569047366341092232238090681132201105829026744422164943612874548187165686206530440050725001762233974982662875322756085027527250012518114173701291166445206083810796181298743924883792594263630986272972899674818542326240738660501918308884909929029598595433204143599012706375442539931129598961455649355537234173677054440165003968126795429089585743599941735458864763976205192834259066140248646338637758551110064531334135994958833738898557459528820303433836463280618023287383576541890814106996338606236953793625431869108610282476508063821902112159905728197571720042647946576145471885188410788100840318101926833799733124459570822939218276174536461342234085783088310435153131880361941469761404349224049379528651542377611597112464744542564049644610443894053617116589136615070248498670344253841369912906546259274832978981450031865395177824127232104899987951543758308834293654396765386815594975849414290224100285215019402196944024439434205841900458633162319824678499153866596833256737690195920360668642172411114595288122949954624765767051520393902056502344235302447513212415616781145998301430427983313589447299704148030208180301839095557948270569892416166428747269557371221600123497724348061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265636589490989965860233598171495337303386930872641710017612946226315587684085710866915033847654228677761077686372749694373961850793721126068225083970432216138066843255163819944960417397656971869555096325389677392071492947843155010185271786467328019917751987745485580204824613215118663646266421292371220035947850464525014510043562422519096848049544365648607469785166045398166390252756921386389926849674811419657142288212582555536445934597604248160729404494111689217645024858145441661021602203371045795656299095411290121973851667021365059968172601289349116694005119325171792937208044064291595814186090728001576882295361369554799375004644992548996101019338753739963892481461617497077699769204757087944272755029179467058600685401813946337884524557597246346592423623086233812790513615873389439571337130269741998757071049412071739093267526546603883873248708936674399500904945844049678521783459070436051754959022002669967587914816682130339926690172593337500846745506767959221222775204071445884086856525070210516570674347482710232907858441114208843323564174715543897020132840210250911094382596538718842506788151083428799298984841306432033107838796123141132767826106628695788418305083009796750663080255977157903843901481806856155764103508338974748541896945651990568190237730115548288310869981968606244149816102626386890858629644713403953924028886577917889492512873847297642358914228276318787536769259293360701872135404412975379723018432604028646918599473574722920295091101720157652489163758850530576796351079846577688593367347027384300475086340067057820780220037662657433407563325200637789718520685384091567388134814470746785603688521648453239615521790192154423850982001838907438232784680373986419159702335580821898131846439182329181560067604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310697930685509624116617263378302056393049417425847522543023868209969929021206968768685763534414256564976072105815957628983841498414036410712494916037864683328577444139245333492210034559793102480402333504807185431687976648543046248624622926397768422491977691790140662983832657063057442397718314646172276869561959276763917559251374767830101376508288295430253119941431450686818565860956584813991338217023784244033820605745197137012276531138990515490514075881933255207412275106078868425322582371134764854313787485496728544222420181044887660978884131325507578620623977385379546270324254190116698410764767381421237012006523534769416205525823728661929891884072515699805358260526500599076396193330348411489727459682236809719472897385879355610803669827707559760939386661924259795726530868627557618030787728849918760090564488339637955264271600525437687014577101840017950585486809385739490994603808808838575788288747956861534368921888891614697531695862960336531758637277113809769702762868580455039282070010832868706484135649072859220214194271037947739977748104522947616806032633809924974739098805402531106622489348939901730129578506857713603455008498763934110771164419112230704839204832255280592221228899913648502567041562212789742688745693286926512636170934194745597228654512479785413152516453240742086692110122680160130808321086747187759936769107218532087349640436299563529930455895777561263355364403812324895490087812643278125708702631848704547580723870569857790958881506038052754192574271467295797472691248726685454956336227507521972527272834618352099047118647930195438097799909471417957922671141803465281876457541248526003086819160235912681827057979538135109758487579476563394118714084608108276764678794580057268801962703810254997206782336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7019897793385056200226327942884203398978268025296816652571504178377342922253922352150423480728278062280106210498871005403447070614128034478211133049736992454835723969500771892122268559775784797289174822490998207880810577320482665475832460648058488758703313524397481904732163245205017167371373873213264762002278731005251267849293432848388577518907345275918318549756532100346375977874406627961026337704051024273331423577499122235667501115379600377807857745412653535475719303954491879668521733662323280383538707414042277051930793107499627372311076250087399671585495331242091303240497014719818536076147593173290064217565136056378361053650127924832783942641352498351528435727509872602312394217543923452173936524243706499548769898602065524222079254301853507282859867677696100837233225387692697396154259577460541636661347052810508769645811357123454366944524244624391009544610626477700595850851262881968866845366055582500499792622686217831411365580178312950333191757582200341554522905145486592014475749047708519744862298370764501560888211857977516925792517856069720430174447755522688989764052897951598705063010526529876469434889565152028770276687286530149234408194373427060575074427029144443860110526954210428540640565066281104124236888970767458281830696118232218163662606140076942371122381521921327287791760225229313075880507225600042018374337364359311115961464031037403346413835388165827464893237153880875069368046942066880072098187931718484761950647734575277834034662239671888058445792145990639719514413247791232017488251858025203428292026365785302606066571576181934827092953023401833454832047377556344630411852480333933580647155090775544106885105581280060229080543523901407871098490707196488594659775779676189090329357885040767263848185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137941646055083864542374297242704592261042025822973986939014972232049772357598665478131240338832428135152725956348628362235889946766847230262033848415000847781003783039721906962181835307051970858173826993736552745501816716393149748563928445350256815264034961867274763362862544551480239518580777629722098221653228025551780948512018454873117247040886107691921924232488569094185362445878132127045335072778868428164984757906261708108590278360449056749745987249806923157786726365036469722923048136168504421619669744123800879783912392508197131967574279497715628773949016534943008037791073822514283916373501627620658178484761064985973392835569993991007915766904291238295256051206772617512397045437649091798351398901770859334800393473567125920929911054507751938277802642956934135781437906590060169674706442407002656864854209118456964884602156030011396860828953528514468199082457056941001736951971007876303587694858270785971884708399483656741605840934197930405073843968205390053574315697828304578911851659405668236805071852260344030849765436204408106587376818038668100415794001870308023201615305751501339433183532243546739953794240607615995041525456293675346573142868080069435628422994370809339206063234564704658558627347085150838587051119603599516076910664729006536498983019295756990324610493260586874571389947973828586304639884752759005314283503522354936101269575620244009982000085663357827639994372873102530416725954439623218323189547960599872289093631187442467328298141457753179843664482953763948763258001798179378140915725684656639909787971805849236201895347384924346453902694206401726130435251706820385847581016667348702480597769666684242823774535716231731995072451532336622098697301068589986963280561287962196417049614082182698603050742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[203668584130718813791372128897735041944211648543522538620594904422870702622387567242620819523312660550813337493235892435497951002142910641668807105748987092116321238660734621609242095599021012570481112683209620157457827576670349697086759277441629240031134064726369528517249004885516702967783001412996580516535735095488661750020354272887086986528265949435078786744448030609465708647479552892442670668433038668197393505511246331541308828174943769640269495642846344302654882709629664657030309817239935706023713867658546642869994256758905968645808680453993828734672440119354689602844079735529407043947659251395382957159976871600041740223736134351481476160776892346710564638976487404598934060543317820403245735781201047859835140564674728682946318623810456843245232133422765226819297932958312531251035763067288290818055332487905120052827350756928046529404271436710882569134950459364708126410048398586867971531764302460323119633438389752946101710930839793412679889558920735099018074463998814857387949577828332548211287615206997571951766914688594798361787569165792519695425414611352756094118567134937615559825309374468816531240482778089257647767219024681314390962044855112720580445365513593157300539565144062958949494443278727917148275430309771663990239455504934155625666325056317974807416289183783245746005001788425155003283070092229922568704870282949765898787471876125501404173469861878359516882415535322724309256500227227458962779663036179794989282579248067362975301400861919733113859490783502173380543061660898733810664817041627611809935032537206619203202497298425648655883899426333492078728807939007016199261352966124103906125723854282102463781134406125326561132072389907033037897539457709335957162779050494911006965343870004585660365182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[410460979017003179773387375665768325116059518375441255441596357151176639285670351612513227650800977260246196468544734702193480200626899677689038252890435322540370728639082640062275970739943977395022656300233587404722941047585357468929177083591700093979570821739555369429265017822059052779592317593931726103670143939471220443244641042348698540331272339397351145650944470374958944405066993762719342371320025504043829749528541132257490370115653828996093871490409837605436694947664717848259818802379475363463141853484479613727943265964994774190631815760547504243225352817924337055142806098008451327904092558524197468291045807321269459280072854519963447565343021195388962520577413807359782653025070515696389888570723921209124227958050124694012765939180079624634847493254464174626246148165507162509507015370975226859507500172344290406209342224141013238326589019882945573420480745004003889983922974600139002270246669724492375225854836961514646829614518170593587565874635338845143018126318717033561729319321703837346548398609116604307302892888144480351529394208678577236621645672508826397518423224892868851446936476052342593309938390200335970899249399016642160182818268212382024879846460030870135661438445147143473156090615372532783955461518073891161874549258170394374128133839070683329275247674281737218994204207132389845356340563626392764274728848287874228994366365074075597666321187716276728168911638890409388766340413576955971083111885856558940661424511347675762605429763392179130099212625812560934811683463386951645704413621314342786088787342781917809411350617972868302716286071051632017639990235069086878291411832571704263971710070402735090134500711320744910561382970407876657973011208569516766872334311845492405898746559983959606155531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[404985011761477386116715783934109354456667823385404467654144854991565336927589800151521038623770152274903102441303855712590504557680776215206636232395117681082205814954493585687728176191818271308260189663138556070083072860002391766075148009041555492956616180586494984980802564759548777060748535248022403685067137664136547733566068381651947043483420321110017792842616658768310212432989840782732112264038749135580434280808129795287954906274271232120142014412094610077250090552194187506339176393761376730874539919021071707705496465029793400510688798483888663278840674495209403695902066002868273063132744939324951867199843129995414654996605548779048390707909660594515461414154293111800480861967020154600749552695597152181884404429463089797698950321105126282840696865000224775566006389022386184909102839371638273886748020859842923326734453432132876610131418767882803032395967025550688001514523172768081564486311977883461192546479818649871212091201569382416216179179351500405844714145985624801023339711848730338739768764630272011231693033320919442433081452382839032833107299943887643845087994710065959404927975388104216425245872591936578531150145643633039238550724385235791768298186911256473167936381260436818134911844834348466694359234057641416985179205826372550050484589326819580823783582408537172081828519172241279469430134447090304664753113239459908218269139965748328613110805141106975845471264294640440801122127639648237962766067413106098088631963619924308859643605270532274411228268143748762679821184966238424204149195823631192815900528724167247791424131937876534746788552644692507967716314476952209322036516294136167905762498245069319964090272128502711257826009173926413691772364967050553156919563583346202903290630348272559622843057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[159169845639540874759243728131455690307384041446598793639309784208746630210666332717503650404720919543812105623560095609031867908765859748931272725362530778310509111149075444008793188983847168804118421192879786537389519070838951947483664942754974278889980793676611541174024630240991140900369067324570032713206791720670271114615806854122972871982649625490477826406517577122359646926010509452596578178975259494500033439706076764917230546730847903734626604101891573690761818935400032243076687810903548397654902790797124021983253620119747229055939575621104114508318573059605160662575684376756187347692746331085794330691485505057374835424140984724608394239578018745090428279266153765902112585881888971323989729489885571179368936189116103854326443718672543327734467258886620884662223755164243785359464589892044472724033464409134777008257016550596304351664538084128974480430253318217456059129468780078507368346112740699779508793878994517356998236021786090657775883192950596322361421219674533887589984777522403234816630002214753677216046036923947440112199568919883200751792931304492170378162821034050397068391460605841334924382425660913257948438826482014896704874464460700687158987886062677914957211745020304549411770563824116759769142167986766230181787876778635525366395502686105976802652644003409196998763200375009305092224510358849318448419468955319124345999751943339577495096511798382218084944284728628469049471479156858599486735611452937234871737158436162466414812814208717568565321390818755708318574910764789941777103023827533562862112897412450603948446102945779282456798108902133428567381043233870742988892184959177477911273773708772979843584793867359856245403794413274450969030349242863840830557784005659050481134413913261694589995169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[248092841385966147628940195829801453453759213537431703739160214817434550182170441711140927829915060008924110361966081236675846553356241433800136568277490120805999068076408922551502852788651749215316655343856358615317661438656946187933334688713764751569172593899081514871964867213806396105085279050974510179907676920256406833211416071446522717717865594693975643840235299202728005171080330024457770608715875465288806917506881378462582620265071607969513655941579845034797818879578268735054439913488809911503325659451918525992427602858597698554499774783296439665167566425013330400846581534936436247072295998264697479308181060546481577795332177629501530857367512233653838856359120017796264908409573873184620323098004927018484860377103762757469354366527693108974254566211534286834127103900182400235476048462001166443838899402521839976851731903562257008024593538300608280729465313612229487716737007510780132912696940374914333668871661162701801762780505564828852272461069046080171167149841866997449610267183974506922229090724488809012311490904222369612208848684340454909069265983743003772049096497777168503342513478389959931518323685063268891812848556492891049440617079847557238752087905257352869746557055533380313961113922865397249593236455433996504726726566493619810297917250325855341395473647836243362872477434080584353118393209523706284554766310384092867252161350614439409589636937896480634132055204993466358300131464784025323839758653301409093566396868760462213199674071906713243403051938466080448824323992267996724424592581966850000472231764053553208067257086231052674128201089112389480389632277723396697983301368169566441662424213330915879284454542948669645003498161530860640180643008322208501216055885411188129833462231116640912980128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[476642630967884728104097075893022608049112807995248165063125537687386461782585279457287385943024161019120104019753615886950927784251853538826773307723858982105785384851320652307896997327863647813934911994747927747727411907741209512127700541779767509794118230357143778122901022637032042600409389609482521300859781682109033953646987059025147217221629716547399090809591860653580159639653886459685163251171770539701889963953126441097500456705014614955229535994442452892436041047756996414344345391285746924842023638882550545140309074203186391522990318313132296283186111396012318109966870293279765583001827344992028144659727791119316740568997992775443462229235545308116037916570676492260967274271493257425322843329656218552300072243981589678415009718419880799960368878850209693800022008343957325718853246443069114457590807629455631600798631511375733990005208696446814274582889039748238292792053874106782398237795864297934175335244845634620607516427869600614685557507129218900584902080541174988074354262589021714724268274759505841563409939538318604038409157332376950377588732469636553331344916102770979187670460863245887453949442191654510108596337558301990698906257606549427584727398493578489201280519108510170555320702092603803470784078209315109052487946296802596149010687674393608343103055214693011069240636923333843580623091928527886183131011652635641212054026855951484207416887503633751474496195064700982162485534749308469263245465648144035528109129812616674888461696518116942064855596852837648740954071443952902287306850059602122634042543006687562400919970401802487910690099920007783898744114983938160014858912071442191687338890495179227948216816656882775098328877667140523013477004107048668218535699128722370296441094957943372016118343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[470147155957458322733558190700917011335213534796858554190157486606017584413634060298347019225203563973349581412874881790844096259444558046626783814333579638909395341278754065317521913483070514006050836941849562033211947839501921176558359034119929272974001680794574927504680788765423287054838986957719014274927636758492003131945293347904896164383755991169311287229897763886117581831769845380948767844255387685815920565417710751284201216600950026590051182990144405657832371968311481001331799144350288091399761513427071965944412512366540170466714279078932287395414686724607534816899335917142885177039306201832884125670896792302979890024659903450096784770478265893322486477069644430931060662474807472397980175056247922879309905251647907810676350723644502606174776094584510705510386759808464296800224407648506769651396225459915091530303516771976625970784336283658842236215860170051223801443988350681245811193467419467279464306619205593674541106838014467521664574636509343247114400000349590839494868085341356475944298355299339587637209983016474312084208969988908537193468432846462986804969235020227760519146898432533804367302748014084266342265223809798773418555441164864281450844263551819736944846821408527635973637911164642039039469522567672654915351940004409292338780204521628698867390104472725076601706996633123498627084641296070062696295363017679668599500994640873884703817169931809327394116513668557692758876617921275954859830161025363387925202312480686765178432450539288946012103048710120889656304895217229099534638851008382263839641400624957390230056185610773656887823109755123878123003767030210532844454515141860609600461308670561041494358432746058695758682578681169096659274253360619803626936039188118906239805473330005855790415049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[100895963051131604750111579208394463223294284239865380498073172144874090584035432374424640164580858968938633637538563189486578035090947100013063029487249921680401939840278486365443436071929684861126866437905535067029692344144994811947015272584227754244757350796720778413509979434301606493385463747247801539013776580469867975477485977060979128944844019586040251072735795686210338390784324108645306197299206401124125034363622756376016831882734416898770480038986059120989734509247372322152392892644719883235417879508674377502666566264908185028394557781912502202105962575493242003570061367609557983635905310472839987253478687960897675427632110580212606363212636097557146587927060694098775996756461325786073427305397189234154975736136579807486499900280947253605006086859895193281158825018746475158524037316171745887233691433610809957034018479002470832545927244993274106687929689655502472359921897382806398510255317275453720891873090188591269540040319268278728459661413833743470033584002078729710059640084069332029020916986923754071118943761479411403327199510098894904091756934522874052164983042729553968692154143434131343525049154016977023012008199591470455700602426627836722539372821561897887097212839151425112888197750483160509967245256931750772198012317411081519065298039589319918877399265018360889848776000476887124936910012170748151561988132041627867917950243722604745453006971153257964352801252691749039517601562493479405586059559791110321085934151354749381001316216962501681386532428021128686823455008981746958742034345969820726229682512673549352088354042660980550249559990504697369225307779008637268140922160778750039961021583845582872564162204370191356624872043709750074092249636624355825514694700461436251407973126000893829528407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[220922415792392654884461874648429067833024507614322639840552212441807984168062600562620493637825195731847693709057795250287418525247862083968363934846386947235855182452617529808332016560742379827448414192425158420787663073884132549588710095864273114014728201329520664517285870881041350741395242419594057473192357272481418845734392634188248359881139440304054352210214449942384019834216532669147832841350321727940665194347453327464081585527174908276043290113524225390541443170520039205437076869213953243393374350749340950163934998746626062201962191889785581982452442512844670728747065953415480305295783524794187964606655698247243582116954452131229504837759684946779193227961251109845537492324316217967662069232272967489296337379431044775294674874237097216084471925372379498110609857001688788014351648425277776668896102990018637162896905620867116288152970958865087636107585533614758232462583460745346777336048697509273273303891200110153151265542144415441360787053529512187774261702854762490344801550957081316343677509070623878274265922788508286631602483438676406635524538997359122019450955565133812862735133624991047834811750430359832564217493618602295196326512243090642288282695431523690148333315156186148801280004618634243058578540770817342749551115301958387286051850253943246787232328171218731429893155360807783104748379108059210494720896700216773503184180024280233216721941621329332027099371251109074938366256737305175747087001182363890748018937128744544380378204686700685075521206517607909207671901462497480137689596542376015204540557826792718125423204728960471332023512774767338871211594784006998593624268006874420508796686092382131108407332619742498963138033259785174594200406418526486717684874295362289329671053441648597658145094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[185170031587566837109596205529492897589064220541867251998173019166445294812002604792035278376435414721229582092282187559290025386484560688380782360875130093912512147895108129227781049165205505434460130794924712058065619568308624396638621265311510890018140726307129013226671627968973540334183590771294829119776646168254707939041025623083282917752489204029273107318849479299426771489393901139450668974321638168156917620061744493420936617091837015943490229857975064423421053361307348807554097289385773834657246361932510836168141106957185495612769311312675123824812662070742725635912552428159460819526728246428219301127293420574308681352340363771079030532875613727620278315916488377979379530378120698083565267644492649009369728722704865756330874993769296689278126585708099429663966153645599757472289901481733158596124687918875346977415541381949167451241651272592687666198624324110989967005401111621992764291864196399673723411383553752088642119876134553771743811243022631585504291707641286747533332743176591019417786581458883124218594160735624947719094982382166576438271879191473873449965575761475471109643938716998891306548578749974288876326907901345269079740051735542681355068912954889590207065213621987192851591928501255506787435278540424493839022455282762606973252377526878491105605106341107265630400005193272236011711638486127060722402130550798321226096308882795982648390788105722533046869880705840230055486858409494159485306970084091512575264089971955479800149577600701302803548082667193864943226446929391238104726918613630259079253947604180502726936603197356474957356922416186219586750909047413209672539652440546633913895073320529793877468369675802038384878643498170548728938849588303352480120802860870413191172474203823204212995157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[438589552305241783701709811498352791690457434977749027705622384480250252770514338559702858566687518021996109937114861466314292089841796645697812893723521425971692864587443844868280340375361998093467066801354352515413484055465399191159517834180646564797459690865831381193067961581461118166103989807533791600306607070232278256379946132278398729703797764197293738659674263908988477819718859167378701734063014231093947174393007066072206195481001892107589714009755481423872293443339248618702014897085193864518315029379063892806311733516316043696912601679036942599309210268060602687437218800469720875311555307222521706503466804351686078824459611581178318156218887299360043622680427204757946638300612062570752845897200748056081608639951912172786424717047914365889077806559837753657063105002800403826679052980649474329419322317361099616797209777691259981999866091306335252649930134449941322447316393696794799613502808549561056763233215524498170214104235903467211524930609658336708241261086693043503658799789323903721582152419054203711288214400424307727678309374056617850880903123606802463002845075097969306722278319501285778470500576063192384166823210961727657652713155022655634438105249655521941951132602929266909164961580808906496324100812853539302524818792734399367101243612783380268206889253718111618409655751663574997779701097190013773658770164613105822914164251051444551731935274858840191390561731689063570905596565625810078576416052616777306945638758095961959337894588341579077648218901668570059927779870284534775594857611864724477988375849699139355743484718850755753678711060039728407354378053883053577632236927270181727109116664136034765897777348169650253865795847537399685539503896115078156062076395609010637449791264340181170494557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[459193397462467398298874443244222679763899734874155159511853198603322557087533878808853365457783512541131900646687894176684692428969075140416842505636902487061952947555916478447053888959488440653398814719334268315214068612551242522387525816952009719141599289085159138065199687546026295937478826561276483580524825054025129311291926699136017846266628465269415031970133859681743170220729402805789756614227042004218243131175072856056250404496483954890048508973638307268339578296236508345461485046194274270398124320924380854246936911130571955051419922085828741089523092753543891706537113180905135434033615735163454082843713745117062576950779833254219412647741121659241340233771083598206517478842918495755718205529478617356815986379269517776753483181916300460000643255532553110723495969434403568606747841182500176432501052379070778036674723563016582803503013544294133019452393919241215093510047400809270751662576760390675908584229575927367974502920352081502525765030586371568199156693177066719913795693936738533728307798893174302081105763014130460854462729138348315372404224162916555539814753719111631160693548892720055918019236571398193354488120701746397448478380605786619985734757724315265511825999112796147109936223994834217327232852669684818683468382010536819447633026276389209287839914570394914759590593288349224015613794397820195103588536173308482715125778352617325172979426065996105173441954575596259701494193624464714142315567597719720557980540844123432662884888155765672408163991423571775471529579122677707850709999644814154003561216179651431293884454802211650159571698870075605003413893001432242315213208253497509623750682307332605908917565832831752010152649997961526003599941246397568894301498328056601470360834963089375180838958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1824 0
[1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
