[[79185632723645764596882520296820615899575482635094612282163415122610339287055857627056643326120393295963529324930012387038339176079821927857194175836693219313186924821732605984701787343831342830575740935720572417460758251007836610928969771202902669725298899557752338272732151599871182694282939661560461598603644078677901323359406159948012065985335158941850299570921184701749423926037412476502355030933559142964777438600896813057786728448634989400532211903107165649995866583580736302349177881280494350277462253160535871796066532677574774045010955556799969120601102005925165822111270537234798976366857005588491935330452727022691321947809156576700547512434542458467631865231435292871311559550885744851393864770168666002506353416201645062797351101461817097785751409010764242570555686606957853666287781887254178538810347351062869519647002170014747490644308037886388323232093103438559729740465415131203646111307468293028854333676081429718775487933254491319190996356787622223858952242675882749594956843525814491561922034915894589169829513072199796841453567107147976804782889029593992883298730288710235857221580800378069786589136388103410714990756898695395393138404510367662507252050942192287750030671075127258311083021415195977261075400327166709458573291763709197504378134478271119352074232318107250894903688019284823732751828264419452540943330220116216403295281025224602943184680082693193587472686533448695118960262513565046351678011050105076496903897967438941788978121515932308136826004948905090148626123377753955097257471088487702615020466350656589765988468102551355966961054303343855009602037740961501011849414630947747224914076805239262950460256154260656838656702950597630350970037466775702357602312517191594645241519023477278074975991243675494034134874446501183856865343420945417197942602574039072074541323884492047329528255162195067991255364861906055887730708612082470252551891352177394511950930936001263189398522691619913667715538165653192665834756253746616849621382262623587922381111616842818813483110453058268058778458917648215457967282538687761708642694369822398102496512497308144196285708362130184093277737871632196294069528362434026642635909710800275450340754212802852933309970101188590739705086443292416640735428513775254609392741676756057665397493289235755854190403807106569487340126052923967040633592245071895607351231689077854592604846808725973260531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48798986046606495548011842940458695926783238421826831356255638278812719999595939512033569878527711976108048596131570430297428120587499861494473844062178765252700041620844972958132693720267950538569273442163908750966044854969283349833140258657421852105145346793798502231845666518817050571930893546965813671682122869971779753490711721142050793162772007502261925647493391648059774500896131594647299470282800052199841069887199539999681771681483436398560375827223304416570001913342685150637688099740033684409359070269006051712349020215070703464994941208964965521880959536196456962677292493987513588517230409814137667439334445741063094808144044724374595387327140302268482719709410623627071861559684029546119542532182893840586395629623544539845377229630200061045790482044750415176901519021051421073605611181934056768277727234737036852512967687677545819195094303608119342104180465971229952707478335996317074336843265353691094364094605176686623949149988969141937674851949606501663211394025342270840322161636888706400159656214208725164729653466616395491211349311393770780293940054397539530157373312665315752699744096619079498684520795860716767642554850042970861454270326610679816391987085617763447874797884267555039163792685906137145246083774786501301852737002588408804602595142483692623879734407478091231387652749036378056175118953306666117321653918947158182454193513569922668664724670728885094742079971600800912569630471976747073216493086819766630026146777842709529823776431764027735001319610346758090070653894054366756101775449911736946797668120317653946532001302998376947759983165064110747272432064227087018542625535045170379150770690147891309042350944060132368542768121384584322241909457740874242108501147675662806467612618040495578584389020115099755037638250903206602070763735132835777015231414255087849706569719278265660529399788643741463991082801946411420559835113642095055099287581204594025827425822980130233086910961513316787688804791502231438029488448667993971762832190393579356746743974144654586438844110875185872467451565530067614571675487516171808775594516777570354973701625182826543481622822420753025149717991206773960716647899319359123586687266226882679012696471880071039504667110413847413270636970512003084121419086687689246811711261226613988708627428718990085356492049596572353741236452998139230591259624612600496852370102188292650475565815284785126424 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20281197898227728486255405230856009723853424721670581636985323927185257909541338580555902297580018535207650582530194420267691036524137382498039957915783797976991538887881405510365362144185125400007319451977867882351300107880143766064515328844375565949586056295403031268205940691003638227024831485041325076360566530199141281556245851655529125233447089923456344066684756711937935477024982930957757024519080293788912032820565767985902836334709645037958515114436773507501489751603612171227674559587068874652771905294124968602118114709442354200273172038424227110814996889733524693246980141966602492976057905090280385349115323114326972682429434552928705359425684806483604859437287715874379279140134550949244445554430196239531782514805439147684769802412031000538544633883498807913701757767336108672792357728019825882526593300785141018694795341062259849513413294982039256889780664377554997408567586964954131897817142528521404062215540135920174759110521173535410552326623805273635924928551883353497889937353679011886202463964029714658033257081526699110642997091644699547938696536921240666824839233478482775557122721994535199674089813750652301508832999655851666338650687657981597950642985337329620507001437282588738350150084922129393520096117435971189230801991994123752882104464871485035684949653868118446387076809210059031863859780805594651914489955233690993387550260528128176682481801341951297575369617907108027588683022133858064120074819962668048893431792755643258682517988517313635403000396906511010071693330396930376055348235455845183420699414248594329338656515001112735651040465524068789807330976690801518324651891252589475602318863955162211444488640907570192286632894799109242005816852536081644369818856879284796641187188545708303800438535379422868552500733689249416071804431411675954817489482026345724871997255270616990062208616366413592364784392006491808086843259911756769414929170667970563885762821283871845046265431348863534437494140747219882807088697120849665229894737551056909776393153531870239458908724815827788745865726686768118238586697655058545764305941071971393347986677369227046697420087193504163578597569163830660126787922716413629750960249370145964030067103100652726762611845575724659240476392305500948478458876870544676453459524532219553723298821666755019300687572367981388281237548911408791961024238488360951964797375650774976550043630793499483390 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24016643428460132201721691674486715013547129335161633817131265281279353197770378920517019159110756533834377804886086201139954781698145987939489627233327961885748301800409314206699330639443826961559932429834888643183983026495380636784756214414343694791304268500942596642656635760213857060859985397431286072688953160787426039581827503193580650685497212756149059536335206759853262037685877496123885880530928334015158521667126933224359934877790431332181917724841013022623780078386053415833849470930090109408176431232919382915258886180527635051232136848493558539323156457638384519788372854411639538263719124269035939248892872803887775851102820738982688515904723644660541326896946554333486752998905638098118250024728355556137785216656142239301313713073182548017423200256664910214800396128927063400317074042512986518753384445493534979327305007122046032917661444728494340794143569232296687868483727164408139450280089865958051111778286802391456802451305835877890022386907764355482565936874779125079253284675395769260978950131334592375166273397989485090456834139456543113581855520455880691291597600267791355619841979223199323282939413298310448260646755181432524165979916751400715065245504325299917764501247686873568930518774852417852074907336843003860035084751108891348702365260889214737815957558968301180197100922606740606533375186765851373737069364375288472867584147947854260886577170485521073417445347367283783916639344377181295418035365867228092715030415759549019711005584573664260882747812301198097956133611649833022065476296573565759189929587967353426346449961812576666278115500348252765613845826770638680662369842977806656644204194404294901147012615053846378719182637291842695862615542238887437046559315643673942126332520893969758164224458717334699843083190453585195433154648035364677856056286737132108777313263548098124145291763168209056453633046722866684991923525328811996415719719995134646592492116777327606051682298277423845195917852147832098659142514681661797556458186821139560729238945402543671480517478818459164432866471022052483057548350300797826915607664004856968332369685328167742631345004242570285847330904483833461024028629553359870497534230866302846935996232547283055746121011532808301383321161115977529763011788450769317934833607737471821481654578343688750599299119734171150918801264624826885447738120632421571660481467536567017777256991020264450888 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64968060641480216616023893068345651730173063512485555066951706707453264205690582418350051260333116766232195239423556090509375625798059313476994734259973652389160250445536066808288415011111112772083682670707326674949670858580911895496365185195998193550513238992922504938642614449688166636198558708086695405704857403665994826285720345416695435782250938285870138332823726122759540883443236088386435535482974100772526500612814520964013654436267753775657445654113341584598526038772607988747180990779925961229858898333755770181905334327659081731812826496537462966959050541992139775418444018997462806611447425713477647525899166769911162118803948000213984783225431077498073720928792271697512898907373117305789037624654457618456869264223735983162131163806154526489441304470361229658501924888982874922747647905047991835768318361345582030677930266297861655282580989913897090870301075486575184883318929086959497047771436585498666105762695883152841193510080773435710355471713838129520049276357144030445866067570820553606568140881658722110934401838217477113030747529933711104696040097928508053803979181797221349871733655683585299705218352707003980740153258873898545475842507902120200339571737232512678939762863375535725409991007359219508332878906713848195042889925518413423811022292333184700010380051770744762171584735866063087477167655856722659723776412857375642832111682738028224345598806054081843277199052546791480772843074254685351628089978732517014459313752211782160417369734655794935781059987143919635057499749516558596609161930222543769681416218759199584109242681347998878980310948213485645946000858812614802386161436509659752021260282872230760781699518231603083379682283817212368867585242759691871662232815789211777081806008946770554303969177390011224340846229223917420951197404220906668256372083290406050617080855880721829225573022370805978851189397086968094143098792698334281914394580568555539214827057394734173525278853102620332363298798014904076030018545805888940206972039216143163331287045975902304986565797643610185873469981208038175357150842584923456726446408475500267973861380872605789145002425806706505928450205251477485957247327786506551049462716480168241259656518993937180517527480387677006651898809824990955746960565283547903249471730737549919669705350354980812330947790000834926642475300054989812424599261775829217306677823812820842308838204236167722691 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62500219804620281827468024107340642980652989156206063646811857188425252791810512154634028163990617634052879581696077238487194796572040845895086225274000705974651308850028619183548944917005467966769314066569791111859306414441392705422160833971658274812419147379251530254073691424664688721660587819954097159872023046192892916839004474330299579026967263425751271346742847218851693700740499692357873214664124260334315105092421087667507364860116413054071805759002506520670830330051142442156743916998459384439433397870177876556754619289050211232810034894301289161883317845554818083443945553849298391279919103792430229745203122470454549360103760889109820550680089604030504557968332487772831703988201353906879616191901515293609238339264062393269632918825855660305153847093968166782285361303253731716062905586068309017295865705122407047097241380796207731559187902102471373289562419724815170088894948276103551895401672192576164995512265662083563475977144598289275834078541843618358964111887483680424040680798650664371960017703664696746430337332894707259803503126164027770595698645126492669430722678726295829729951945144493339958380037464986806861665029049264650091703947723976364350544670558220363186157539396042571514653830315630010159559390150593764491415519608035063146452937585419089085212776839641915374100023231850546388448028381404879869883580325467186965848169555700265576117252058507373094911005089870659560449843419866744916417071947316579974586454688126158858964638952775030828706019686253983918263161170091387249448897726295089100903849895072131419622645630644699114595373326666386792807739230841548048677774501556225174757992704124643023370803963596062153250070925872839710266869396895379101238897626424410976020743117098637176502444748918101017940033356552786408347515935693955086279939552938304881351701501464326452838638695476179057894871499138128236211722929047646543034592116868741789638006562656423704322135514713083068160793755730982924193040858335640826166601842276106383492327615576606321775198276091518602222339807619028227645153385692630484922165166693562128140795230219018156024210681900811190179915184647570702864368825833955380762684087070084378634897547488842835939618690009039420745157614159635429548014097835854152513944312899081525544799097363057197033169686907868982586095583664108770961555879417271298094535272053077707483470592510976360 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56615885983092463818102587115579231442451130514433392322200101887859263979576399604522465995217291174464993619615810048307683306786071544254506476128287146247886518845267330331348520892143773536502564124085467030545401979068926112670194479824318532119771414443666235749075137569321916753331901143883312088177172234618018481404113639252724093783731147188414919559260304246082761248954159532829818079068572369937422190048866293767356652947486386427395926110413371056078801237015510778188491248211374967517986931956188454933259808878173618743416140937746945067094129777616291442645727333896014109229283828455971861694409368502631974688507289985612871759814744363405283468781973000520504428915059347240350081857534414678398451246907921079485543491080111156700494249379542375088157228875221703727895372408544763607923064443633568580020767483012485719910564172724093608490013950759656210940674195162666082129890198933330278683772463097964905837402373382869153642545069851485213790812457836930543655271649605247839231588189407611612405860567887454479215515613373850530805987568772128000037150537389411772107048045477003859360405645018577419235878477115333063248019460058624591428149315330109560145674057991695188427041240352077313064170871908319535387336515558320659667714982638727109722526755649998530650800826207435186427112794990647088647403121700719138825648512408838511010032924943477770638149759598675780859136214608651403919986777898722258467447087954274138667161783084524996608433627132539084710791585677614336572381365352151638825477283360258439472769286449634129468741738234749855191773103612579768702640654511574064407248562216215476727923213887425922183507948220676541472235138535546341631089065815908448187094762913307597255404261122940009213150092399789369399633420902087129459389543906274394810725846336023813190023823242115591612925621311239260263534072227372055135081374146862253650474225867523118981413203368010119629559986641888419391684626762277139245708790076107214510074333636537632756830231342564249899920452642371233753577422977823313938434975502606486971443646217041223015013975922330453342515430415644247851609185655930726897222901020288018090356999529135408008875807708868323436871943186367247282517754511230298983481292312377759569924485036210333232207126661152167566289158302194633583647399617945290024758928684972544953089135466331649182 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3290975131353587170563017966727353917058365042532602536567724496008817726452075159302023348336500426027912001752538570258872696000182857192251531983282636439074860655032438702146555817538805185102341960060802295640318214489843290474463479429424733692055928358601078644762926892560795772956844116844475855355060939082959321421857814135423603390860779145826178921583025117794996730448800152330505094536288818892024687840657764942765599628110574189208988285824149252238275180768506718727519998558000379893723365403942815926930408960868606345560867051699882096389449931841016880997080102537360486807982953192099397172551209587654950541322393426203534165140239187383173468897264927262893514057511882001498160936236114757423858428574687883783224237665149622269796794654279947471607177837249952771932871498803553506128667242577182169828537099846830211375611883077967865988110405677606991985345683416050004451330704543823090688030350051335000401556569274839864233996907762252642215698589382758150983152965809790375483823263415516087445840103604347446413307786128504204225579324984568200185405270568545817176879264941051114421012315526789969484787964916624239668534317116811718442090734961582148760063333959504056833608828116863526717685706058607605885997535422791797076356119943032172873014913671200666536321094424737457488899356376991200214243652606688375795785050219665259821372556528913775604204000413393895370692491265612956847610698233662992462981292782740980568902360417171646839011818917808592813461454178057820127996052852902914831470073370243867960216088544154767703622565405470935908449982432332204425144169622091028170944146670479579300932250754684535187105477314211467471298676879537614189959659497649823322519068159976463965025259769645508115690084903388641063817989978104831187361043426691683883438425851804455633525167172287406537762235965661397864422431496158043818798678620637553231654465088032012380517408696178409055762547350632508189592923883397513791525004803931313003903520779358767349691634669944891433863101813180680394615227647936209549874636478801571608666417396710023470871046925243839523406683137372960224030720967851380569128908667384754243805689204480367331387457878100523787958576578562004885432348032190064625940903335542589619950242441610234389887969612932240452928055960365880591712874260452628362526875157099047381445822082396133231 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77448285902942147115410122830583290117142353005733887535059893600910753069531965288319293613318355101166042477716601773941598805693599227241401798431943446616398755708901683274729992600909095382894006296686192243739733982211768442643521881671982729740714086956374312189274643840662647620582973866605726395363968028771763027199720597823681100927012058943393638593982609866893994547359893937986950124831457009076665709580193425219955964719981506444821415325830617609637964819586034782792457219042008864508551102135256605446288847684795980402781516236758266220072074759788893525251739237890762214737010299314071684498467505494221887839912642450969223482141939299307904524325663578761132067787048027375359198758343754183894572602905416306105120979177393526815601312903918770095347332377601624909599198770170456745639524912926570111897200182509397954146879968569446025303398236745393725317485440567714588128593147275588563905783899690951347798608695554280711109638398739298647097336091591656696116344529577284221641244479495336885671868396354624417540930892120245138642759478978336859053916755208743410584399067027220867683733026586164906219595043255892527235527358937718737349185492824342315026805068705464528278888589173628331944242779859056353272157728248363375614575168814587332946825004355668032808937248244857613601189947197245974657317419228661066813613819861921848502214261545365433742739421214965423375413991159508163042239874743022286739540601957368149383232594595550130161416274625576001736798992896868734859631320392648361219274528383317442899999999192938069077555789026538921136592846385985876375823353820283687552269275492025782462352333838430291792033391520755322126052362924348969699949668844625829279909991311890535083037648093192409987171766332208577977911680723219461353712432575110006354561359019273898825866091941390590137699351010222264866072211761299486284839430766560078566652530966937619810328290812277888528382750744131092736544207459448210301452092274157356751033376458422026401951990427899110118286259836017684557797997037733643783220891710584804368832512488531377170777536573666436249500551249975007382431035724554322559734472839043548407973762641305120816197086219209114680128973150353532615342388746543655312845472357651085863332997435550977887394307928545007519710616634972115403064926051248481066891534474474417939997907244338214423 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48907355292727053078102200795776126331076166258847372504217009455863255747441411192595594181010574681879366361815596623476733164177125261999239432867893785540536291224399622850059836690369169505322761367536084407915885351788657889429197726879239559417137536851103602217889986792289073091750311888271238695408697821599667557275891475377801485042342049021235127797607603383501652428414336394626020447057970606108298455698510698356288584722815087606297551468348005707176023008919032714343503750582237735759114542968592669979205606939442950783048308324367117113627650627902982844752886831376586811416514574041509463852570377921107310640658374776512326487289464181379073288890649433982123466461813644601201604229246309145575691655617759336299528426142735847266310706463629793613376972810352713096484284593055814522343259691303699030964740052171578830563572810518166564498564235394196874033199627245154715116741956259677994871712587914641716668203288375013278137828878471422144013374297836205169064168617001634029860667885573092669754418521476937320085646558449940235512163670993674643493473577188187124886552222514574006957321390042459096026717710847388567038582937485074174269934725277434346716245189994754426277043652348805534678408597319889149584628104951416806046618767338482471162505442618542505621178128951497361842880010671915080177597821692957819712117007685593049037564141986135616007999595105219130952848233665299054547398473065983440477453546272313475757327008066200342543167445274933748059671940931201674604588880361935770784834560781133073657142495534604552602550462573102824498717995140815866330475297267765278042278111617767591451323349748031570024891005517223747017772118302613860248058597820330721317542168170812934846699691536806082544156586848618276110449518417287335007156669401921991531541458529111570867637464317785166428689593065101654003196367955217011366519503119642993660017233048542051568706856803244585335150899844624953292751604371027489092105599775115220332807664275086549366653026589796922542217560918303804580816297823366560521610613573834643656382602565320774673182519043741464836800541710859776230379214179842927817948626369938193850537437303299389035365366480949087018015607106433252250803621483281788367032494585956404716007397035823824363527427016106038765695903127827072667015846243101656836781114415087587292363338280140322976 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56043487697350108450504465205612623274777892675929091707686162770568044531156144453871284087047121534087071644647732141531504070666912682011064106726667490486502843819622881616030207501122471726345635459556449370533539114448454965782823462112879675377133904022249326247701345730159638760350317167339945374505951381011084134862931612337206170753868059640989028260788645816221389312366581214126377355278675955643446956924276126827618285969353394349032242709611271338638014692923434460355641337524320689965051895471275697051017226104888110854195171675550961070785774572223740340730658102744694642862083672585435074093948027773859749425754749742001924210808337650034468210943695503604585734221738725718116218767104443064600975685916637819957539884739349185357377071460148963619664044138329339641915052098121432197833506863076149024409860013149462210824827555728957351492697414606909984356714454056031640715786256738939252538003927053759050064263044115244702905549775561829828159388939391878103924540126702410530493387665445047533497722676532957692447984794772093328783341083959022334872139010727476208217756058489451257522619043378441738056041065955604913879930903698431726568031996135711568601402290630331867390114549684716246792648249322920011588432477517812136879678690275253115343748789602716870207087398330357962175948432550593905254556225682179851664737720518090193596734224631700752676368597001818123709291579396452790260150718484890291388682813832676365945635442838488617901198129678340011716369633132765699742255366745954800988500132043758186280911204752326312000933631403514433611395717114480289606557918807946643538839964584481762976203770962947825501050413871015666842868234987031027728132875004824659074340654482838011241818570539583962747901373281097111718331251631371794826655301185038325430420401049897396045369950208480924836599667544971059233786942106073651386976747193565454212979331432067113896371472765167142530818304176496767068636644320860964546415677863962747593842808144528575424480804006539388258501336305942263611113752048802305140857069176491135065926428914821769189792634822479147066275733549650311321550078006503218174343365603983093596613355737517408015491088610295906221287887053333911259440216853445475429793707353243467422818163061751872844298061986589769110187458771367230548525904228733798771489794261150316557891653222711983534 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78745672308128989066292503519526026887694450802183687820624312731658672655306986749000352084378446713988922924280094993180696812445725856789417627305000072236398035800854512798486653319671519212231450270321525201831155489393490947377060200152656521611860151070589873771363640119311682939078071988341996315836756420351667694183101616509506251903944691715398933612592910314605589644666865311261950074078685299670523049985233757127918009517350546432316903477999230510814927125757675029350505370814866382417669745963649907021068192966932136907370901088697456309574042489224802944144337926219696249638365360602411025078345549737394044414380359455616262519650879391989946606740786579333312112280921518795298744415181131396861902900561432061779414292319637112314442876650206537008334118010799460852656153496377019203088676994050040291176175908853850809423487358589615319352930951057359893601537651387481829321906816855263965809215535329812735718223062245765439516970403415981952771662894987906124962251291279685921901460477415455185028259316608651375129686057807224562279763832614728987881676698704060504068814746743036255882049852887785520008681506016880244062739886105256949855547023318542843127030638064167124042639560413132068147775639227231686898765668837295782642673689699778782586521904407051063080196373397485794251893215894443858429727879756090514835153540602527680573641048660906406235342327054760473847851318777711676855122084242238543282420344387525255375032202103135492327605948396256016619640100174850197809707276898866854846864143850432859204479118049208309468843039413100296401982518543495326497779652105104289972750161819837560468215241450399574139316471368153387048480056407999459322929391627933161692704972975319699953936932838648984697187148136270175711577592094973984022539279640024862063740077844298936643223243393428051515390615832550161558337393848432003695281670800506174831845320530298470875771631157754418081973001303139914797315158035360553680448862128401385545053562557673534627857466053540261053122414198686250156194287197733841876160585667794552285283682594392268750942706070883116923401028554646148414101230509472339381134941532038723851214974525717644290512161974216911547841718558397993442855730471598056678772716468348802668143804914427749700157880689281764930646302408715620520567162764391825834534434421658368569697660240068532569 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42886017926170975509148005713217799971655837065785268902898440483293815199508989184562721595880985215703694275051935120401069215151352853509240455190689124917960864538258413306821984275224037299111966630860440294462382958202933317570336724135594286114263240109555092328027942778449582427911770064020128968070392795382703720144636458417909647245925170594048784825423765374708354420667919431980195415500001505664272276121548966644260936533630382683383667666995947024953900760941334465206621088316883320627437171711793026237756935257955922288047578281157757694675816700298676925421396916718042116794745362290388145649636451177260703263612098467916622794152342951143601313534546744575302570531336711016945508806774548734559843568998642845283150981619848775988457882771143532760093038102172199735763991130665481157448710024388719738836125543418926780056979314609834524395160795892933399353228776572470298653040432720809238554155984885903212028442062041261622809455977433271687555367950360813540188445580728130187398933673324444585353538540028574512947564489996043765593168809196529323591460133331520323027013529528614902698656550146820491734974487941728752886427658390127277448946324090736786716040979559492925076002276385622338236260217913098571267196774988937977786338728018582976317673137337268099872789452836159300281583123680919928117326901717689210872317589463932529835773296731802577433398968406909353513782984862449206086799409469117780964264806205605381141365142578036454662092750971161341556047442060552107095471393912715078877237334360313790719288148452253518998224721815525606662998691682854838509205520967656052816776835977514803608187225234002669747095859998948194998577199513240959405201319134245255257889065706753459960020789440270426888038230591434397042894090583265289257515116862517930480227566946949268088210203055168451566047138587786682452778455708618477858512030083759947936737741925069383271946764165195529937107750807655944877186147361081906896117494281409009951878513099704798216766649869239883873172612386704404387060638272472818170433444768246623721500653760457723996947553453762424781412789047026953493535809571491583229586004770458198243502375911056972756279567716384602050532665139037783000060444535422020106256361809938279749539132495236915046587229647885935856451651261953290959478073997918307562122669668119742813569511931816357836 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166034711655538819308956350697731866247839663502635427405372121108914352253539750523238269132897527148923655282224591926780785772243295054376659582418001210169112065828995591784926030578985810231863142788225406582210462540300197698357576507656007475008612272608711185545256658447942567822021607313254791430192800047339338710596541820149628817453502150283577448933938358768369478725082838762603915352582687037647921381903671885181814186866864319079539427254396903059051709734011253147349968673988236777483384388016236195094668513861446407594601437215359195701503884192396369208719545514997097146059717523181509260481207258577817757265498941939579814493669574519202100968343578862277105636863234109179632376612367447494818389319293039658754664589013470603494827094056306289022073985967588016246830181179728067691050635684239333302379869402109003853466067313782956571621795049207888133957671771754497619060876718971420087083285787104564797638825532779268924182623470468685134586092536411433933249195416915398246237504544833665720786640627942121466950652349240045971061603634099721512115632435483008343407946005583849542102979870410088588893651169864349141148374802157064712572801166788445122335099682887218577623318806916049972630848324100926671957510404779766055281386353176288810598095793490815010241799153711889050791224698009569549716220363444213905348038463881560978481101199720786633325611127955581884994683254340512879092927445662327455107369781768708053646003876082483381953360939864489095735612131782864370589775830322357742465028813242111950394412556152162729661897532502864982698001812369547373530965635375648070649072720824365618691173737486517678869238153189029648792330258217440299174665185036275008992861939839069819055581412250525917740427284019200508457623480926489417815799393631964397548851394677260818169985426071875459106606623462571511099620264171099313898798526296096340314064716881104183273709044959230230298290979417389875732171049871041001890469205239803883478283522170103090995514855879601862114956994423245447485740246787046563728982457384466727266322141761423809975083370734370264398957154446485397877764671347016565847902891305166288492272826583112510355665912685139941335006365634972354516841343087639196731622975771579976095836095235728871847031530628394310856281105899238235602407425407380665178526065617149463811819850727829608 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43195525247400884304717527149602774504870755888384571667974380514401895421542694847349588861906887656317018274801817235203701768632841550171809079056917870347673962002968380668746067277813318887903013647578220185370262899962226312256945922256416351395366097434644701356204302333921899970455672715373976589829265110545528530274099676943266839258225403683579909591364871031002933783295223857411250812393486116510005214465095101616873177592470029468497728874026141109557344340647143071381233490678927094925743568172716276231723983196697161609985891464318569431480220583449370243170326581225260871280304149962135535804780524986553522215745194428291211574416475460837941393507107281245183064856933175181372497426322280587334776964242639074749437320995477430140943769317994793034401069349857245407278317315510567942964782041194038896422930771855064020693458279295003400255755306436232050741167869211041754354405517446491397524982445358479005165725102540101436663526206281280401026505868045504337117280348408315571104149181104929691908584639313271156263771921511245781808963020781271356507063705402176413630048255901227838057992487500994656450212151185637225198244812855395963580651151477431755247932309017147227142546222684567984423165914049080990839339751818397782560558309879508365356065415239957553992456928442728017043756385780327372343537111849682739277123742135457246218735309830704122511320848145607480876854039768704264113887452793197671294210779059833029799777301176560047713218461093759014212562608788724746081264987044252007647977608231143254746050376372462299289916022193823397078132495631549569544810758555150660524794212208332323489338861981498147475507963306093871416367969314608511630008153747106521881615371093400220570149575472591689860890569640992898695746931198005809398537167424187307239050637887366346591905990431181671295179047758876972497602040848142166015188354856940123750988950893574696993344479453376187023534031130491686770348839194133590247777805401397927362581016697507921273983495928977996468952592295078527883069429380303963222005072725278286627561754018464560353689665670591616538017267842346498290292703351076270281644345502030411227653683470697437333749898946042991828387941800835685421753979543593814813701099456782743834479606145603370043781033603648879487490186037126724091421860176232760407250326008506649386235301012447141051 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17912473465699927781626774727564934157799132276060470143884557336296765770622112109281474500606962394102419000900046427324683187054323035888284026312385559596353980952404764530027469389225223021764455074781057061593730075655033422501497950023678922682773656153367943773073452057899228989135197094358657563089274052346970746014325762355429069436186157925201449809917268058715946076698497151441088822120662909684498782813977141400370316829234394456775646020046863480845519327038795771022511516707812269700312008647166844283179898925135565188588153071317399715896428492235671215993700181968244240097953436848284188566698685973289048884720649922700712921433504292863560071881914237320603285739560742758553627087412090219657031600264830179742057559839364834798470029917376319389156105987138912218969420649181805761756330323750771767948641997514835442353269800585969007292446580872570740021494671738122547250321856816329314077805010242643574838892330129271350524038104464299765613582871900796982605722990390684575300632866936684780675168727226702999621676097202430812379766165860027131266319758176141836685853488038754327032245133720613353962937569391959274406058792461585869275389225687485515450687575288708372600491877531575932460287278224212366715607435740950693169288605473059520433982527451987872326839711059857777778093446983937137390882681286955401243696521104992507758470863403385608210156019147851587017422901941770361725559867433106651701391302346706810421099879975066431633696673748510579553509472360863874385662784356035695143446953984010223146260682324074713358281487388849326669414218066848417655779807719551263905052570907707779325130760031485454556849579378611413710366829194152188019991014554525948563946065299026786969091992715600670573799056673553463326944967379373263048711277484933670216469503661376172159892739914755056729432995818098537120270287244012159321652846147994953803342561237608341478691618713882009658526740866786527978925802799257409945163135655160067183868766157143148789739933041377191864276755279537700483843167092493459223095628047895618448808560129176108738843252709039518882753517126167053554069772253063957308063314165548235574643695030680488240509726375924530060490762664195226259020388445464741387243620284892068769610763048733286687979600339639006121695880660540204212310769454173823295264488844829584708825326841656901306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58015696635358238629558728725620131564273028112378715323905051364713347482983719633590507386880042719326192755176471049936360163885185421339280067096518385381723493597858379176186585642980515086615311036098376427887035696363454246159035136753734920098645615174443020771338249774921278915906705197123513803576368139863442134475093611710857047966892190175655060939021798685548033649134454345102239716508443639313858381342678387413248071488832458066819610098288500956082786030080111001613703936889137134763653769869627378811366086106618379780383829621039601440233760236424826918109669602528998554722580090071438350755849277697248935959071269148701702214589283410103305669527590077247872035936278614052476993538684180971896499720943931323913302076832071812161788506414871678279571828030205961905519056726070109009393895685060183530756643334449543373419050193198950780169975335960358648649847386361395466619811729441226500801556822965146114907387074417875641875680326767953834211425985781841470258307191744374646026056364083757138140970467877823968268916533121058800052593272468111147180953413192678365843458106686559201734751654752526483028111681796811419463798146373090971031105190759203150751621450870757458030900288504654236925323475992615275097995745211086876999286040908377020833462868746521657720879963458060189542563733244882698390664377889987194373952489145832991604004116935230442547052920416017928988572299170604251466510077874719312620266579311500123571676223271356594709185594352199520077704108873405277673801750369588736086985453753048051117652481206588588091778862791116811934185023422464892550747889833901319180730187390319820374042413835683320390769339261495229080040101234974752393793528869453275598837756258655598477713371250687802197605149420211333686052304871325369148420921769971961031521273067702883240031203635457043046456528469181852004643662778973332772799197298941029544277773580451333536873006132736183722422299232390936508253643591026348737811917436123051462593741166658165333966780341543674103333500832506127400973939611882532690171047814279958431117347884924093921617427360922857983596745481037173456279545962317541374312183449726634388614650420075513454672957267759634926553749127654388972011107030901778409205277816839785626266737654194828410891588690031803561468089542993425503513592883348043267632656386929494207850261464876266083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41635022215606092520868853248974666846511421146615881834213911021210591703425299295356602384030950382988085593907811176870804465686768723678289826792287031375928856073178440137704609894764860857717825159141043720733508788557150535751708589037229101016570710803750012977786184728539002521518718573037281488906190110570412501898448204918330242865047593459381162902791548584962813445179928044273307625834082733540406342953934134390033683277883266886115775146406590433184552854369282824400130436360515065514624086664633644473771123193735685206736819869592533644370361101312669331382244034418312007280417258963117689695909954009602968565010668604120460102845484184278475253384398546719304552812275511798846545379530573560885060531856847703435952573928194688832434850595766612399004123521239502582916559804772890744825410710258129325829363119774988639144609486872406994044014753071788000233118952258687317118063438215098800590414248543679084853164091702371564184337685732664251210223903693703713097394134406817314922688848002382217354864537410873651817439473037135850173679459280606167198328775662345600321583864721830357613469977787277801227650664849249608106879960988962364221322788341023946263470862065848907346651316492243855422355995186157171708145330254428542106345775141222760615207305013925180408467187144590745286450296504579261202590132795278359177845521826069410463969646666187270338067527907867870832021086437370906473987186811434174855838156673717035408477794224847889665329040261006285054748461476442634187798698803581512099240895994246891259659221477600132725585777369416717347581499219560746503459896890479683820328170278965502440935343203247837711580668798529890974677016730674486147901117085362971320502549857158017343433717860000755040668556767757992717407021689584334954429464822406624032210313712829198858736993171450329162066460672374559074078437657175439102489912621931016262992524559494334786967105822902267320474995695073302216831917154044071608594436893372522345123413923487985641965886093409741673656578695549340492830136377212507198097687202395625883924920647036629512822509433833708392995489030167569230065128159263081827810706857252811294151136832403917818020113280465045206273987670333331639013993184263466706787394605701078857273376924760635252472859438536203197053294949012194016129323643071321790242031661676235321215536648881995067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56892004245446305188423270515519917359524395070489057770861806661792240252239728949535051657436561875910121483431026128908918960354626166897759923370068038040261989407360568060459296493313609026676071115729864426936302634535188376651343787887069337335924083053341535677123902140548396254242745636277847330147823624243986881923734716054858857028415837801162500653423201299746314207282663744450429643021628572294440582608780489507274967882750875267239462906618286672899825467231258236643374440408027046661524709287269499692116584747734390455407849416259862370206127182514782134928437811571725562353252452815822213663442864584344913117374855915268753346438600336462108383656281046381142661948119579443867771271041740012218917609623613912953606591839240669646473377148635001255423840567715734026421868759552478677378606006783282246333439749240579973313504111428275424995860747970030102188982041511998259097187394427879053513864592769531101434517834622772991927341124834208616220518110284557018621458819757774496626763593403970578399740286048337077612568508178386839217027319796938000434602184883461541026379858491080810143292525637619401708485895627768447268973485132383780120498757650354710810734895158838809503604781398397412798010949990314419079968567308119797247564018788988530542640842849646459325839006512141653149185402360931886592996279307623034758469716883506166555767958026714200969110221522750328410841668568542389219309453570641282737136290585032386861582246798322806599004599518959486831594398094410004503614961298075136053553149730598027438718497504213927108958585903572977575301506384860370051068994281399306945904786748430816563308912433435550906905229547156507187174028551355378860248165885126561152399876925413807882396551467201007727790726559410876530663236291279355540486445610337960127408514850209979150212546368997408740009885584050752958203732285101081145737162994815260318227497833413084370661946929674523995868516225383143001836550735575839457362313270324581492779713561623278982242193190051188405725581505186474338377069642096649659772478139613795983912282101452451022190230045759828695054001148223273165206827052558410679540835949194562972470931238141860380407344010877637025847550386050942149625414933176442449007603623837512392865335406117609014978715700550683067882243533400512394248403061136645601170243387798014238718045975378492000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62560174439193538244722845374624603797849356062081365106639540034893424621930316794234583881945659027093120612912098418515398141991283872214945204763030294541625345001034345770126092342241708498512965693636387366732739703841528616532807572694120282488525522276255188879199876099094574720197142735367608166686291037871665274059258203609513072998662098136500469512960291404856815277885765166411212460667001730525803586663649248109485040338887643353641890368902218960294256666127908612363836848503504887020095536529561059456008977097455879057621293799897871034058896669386501520720548280894149165795213145312157204167546092466715478200264840248287823025444899586976119982457718065241991662307438761151869315420137681000059858670857672443909546047065252687083645892974788685804451154465029434444847401492077089088400831042144978755880468757608172275862518340046600823969610393012952605795762941594407760976556285740719741333200773136517622312818017022193185223911859148607849743560455945242564482828991010537145404674772617509014714296191257002321937843796825779410815087743542210585237634580832416058945881329217691145192073220843336883066108218907698325770389182428257000530251313654740968480187498219580564938124047123745057408192970151724118868451439027119644898894131041106096260036064156020201492350936585985474627651621193361543737460100269675069842390870205426240109262992163410476439660324055024623121278216759477376741814457479148139391543765805805989353642888134069264144551136162553101940292655776436664589973072595615604202121730500256206399590154929916439205650222393038918473849834213224837496033245524767627424635776678724516197283264159559579335151363922566816616803055982391425372904446587257136465878559000976301314032581729980361490940891443300573475684849827696279734111886569941984495359782846367857738090516577232384819600282979832700921853843441106529874271298160772183777285340773067709809077123647389491146611456678520899186251002901676938054662294023178885416984157241588370667762172144373406614734892847630654712481320109134537358837292056841074176447347212362102649040065619034950432511658391721462144708001850686067041701056993450960895793670562944016004706318992426115576132802881107127281248237438199476770121760319484920996139155285062846811870312324392476459807112536669500009065511685509599090903408674458754834717397050613443850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59379703603400305523262082314043462790713299936914760491357841886393186035260382655491791453666131510252025164108502300230455882410989850188093841835970519377129466366328091550552978589869884785788105085732378124107158674251404770262472539709166026143586746335382782269284622335218177313651913721219263514582616837266902348933896913441441948335929063491998774881062072268785766329221331052174308436475933844441574751055508070347826694694982749135985701011397609811550026009812752275563742929954762558165681720593651313116980770152900051329842333573596775565031268280734996126504792730827345600873127048861314039053478975909229245951165337944434743427862453020494483998170480812421078233016784597632598988359827156425869041521587641119383123979403808321930114221409923446675104506959701513331944109761095008027072499977380588940067799605768393326331379594766836039572921552705588587431432449181419593738395572058388426581439414796968368651349291817963142655905758189015178799784967146877812612573349447952565594173590001322037271366984681970593757589752929663496241626985135287744057325214160258781983331823189574439491058654263365151834184364514048648581469641384704812681054319138642023191125230369763006115636243078948049699303707079905388444800943996984701280778803332984756482905118809358787067077004706176976455335513804701258576346173166023675989060119637713015296147637532360786499803441600032296181566725392761468270535681953307306893619532870348604992350269894366700559141951819095628911272799314671400192876423036024019994122856154461403013639083508370582154630240025068042496274265874342713843575681880058630962904522361919876948791600933025305807467628050532275505385541894868863348595665560368331709629017336635253586564459696011175063275073774063321312333326188359302236413114851029613308543422197633221537952224194951347515959106984138529964014748449849142440055007429209832381308688352216868745151240060321985721774406763433283569803867140742547891191977972531281318087928385800563098839635450704679215453449907460861158751843934743222068139207116790591569421546331602920342906549466241276303714837650442128310472101949326273597290366262872189356963010322304630403345291957754060477844965327764143359023101232434087087841404239935884613045002385079570437016349761588750070458016029566440434274223729868820789090969839560956795966468616348757620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39908231072890995911362747297933566751570786566507571051965530678451662341806787727957644095154811539339678036270903677417668259829664438919984763562314292097499559267205362008342917020187950930858652377316138306946085254447235286341311714749906887267928686563319715750205519371351611933574505025682345093382057567097998587919136478775891219198196287672718744748478745657047858796625581335689513918807698921369198085740739202479461009020014684119091973316000983836418740895932031675666755993617958185270141986484207264195453594300773052776150661531365956816231219480410128880697144911157730232717914009186631360319675639270361146725431653804935078091898490522573544305002311883741413050523268524449465306870685650268389876785114626452419638759723260407007045710224621668281927953236715056699948421627651568043909375521033164290618516736438449428244478641921292806453502178547833347792119148672589887451219749729260053876984283156732651391207438895965320186413684947285315768862435084897272151572233737446975923773199853583092758856939134310596626510736108257119716530881129778593063808218594678531671138836245209226414339744048608415831078723214376250915158318417653597086856284111431021667635699492651562698985454151529437523046810203553857501149719637774985119313995243755030485233996613716148748685937337050039868379134262731614344979514669930150031027670333343663990784048731094133488510707577639206647176304890069664568280639168325034847888691258233928215137757191147328032649932897859404758580853101356190614153924798094958505146894956069749625326388860729660526487940421361695357303206684278856166503215865323729387556973204780118881795232887523804179464468123783439527687321226963198545841382780211544185202115636345505213417082528929429833506995572614897656006130248427532255960966865617894146190798219929490053483643863283475888045495099007504051052927682671696656844732268052812590567642644234029494067741482571491865535700403074415592864917164836797322752317106721436067447070325282868892915149821105423869540136780601919786161227415876208363964043561719505609669685714124255280717367534622652924338461752872621220863752492891467341638919848086229591176320019369877036442366780195328494094100093209419372903466473210821580242282632541537990122298230360825785506878644690411548124552469827244213426137011180350178156855373600784522606363356813563111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4987783380442592641514446155949737932013876052978010588995017185165599982831203358332282334376867839191752466989385566138283499440372263984655373456261978897442247711809251620694446015553865595316801841317329300200531159065826066024525907773638566986420727545749390328261463140621049707928292306288517398447674208851913810940781490497932704836863238864863196250594802376580242751169736591509692636658767986171393526196862388160806651563006512573479915296787382749750471015754783998358115378991824219544972546692031814076939838361549748332579415385085050058755967051804818906781130763270909519562842693843648878943731028180693223038064241570757072592956248815796757994291366028529795557337949366651127581660443014347048564711573615074057293055536759228121320679046456687420834501521502136508248902255893910447605857953217055442609255748850463287632096343623211617217386026916784963217050388286345580704130147199550413836554016188294032488970651147237286302726401220528204059958974077313026142608788415014973671018145780381867869135690325183118280230572195319728249213425252360476074946984008665929859570313613427273279151336213960609240614283889218362919409559795226644131784871837529035719277991247213334836658994927070358257830672586718427705330426139803093177838354392018318557999206879698085112311817877256948210650534459485720515485983470561364810015304896376027015170574214342206158876320394893703720499712619774328879363517182676615505917279355883001755016478466408142933814898625364666177181513591798891025513612375664591436334352951306819688429789685463883089954831826836864030149086505206013372654544626589707411947491318314886154566493257130157694984563010943162969477532234553469866519061084684348421245558887829940190489489676500745049781498773674691108871851525821437863302233741616011978595125952581826543285299635002485367203373047856365306066468936662978834807765940331630294236777858391856265619578796785886015493952571342354830254238313592375655582861424764877203406062841011507715203769992408952291448483690633373820570392999883778960047440605951195496490615373880811213461006119000288426112932392084822244795399587218148377858334644562023096656478971008171108822694810938379380222416738963272583604649381133996530037576144280208250649019864000600514856970443457467279890295723065715299760114091521196893840245770013628829319697460522023884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60237638229604065084552843724506057389356350746827457637154542387187051764318171745748061112905364263491840382622602895393312563603277135764679569742881753897254190807360098177285875041999460438459735887648923374199475838786764603958266078022068555584095522460247393684328709299704746488397135349484458432133635078237877026398053538976385397580322602371834107497872583807066029745269743342565156778212234998181651084368625569389170153354039431087631880257505686658510725445595236535308380760198252570730362083708358599047812696807487881255226839862461056914484984204183389864549660947495434580128898731380194094573458036153363683066535755135811434017934696477960824825023893338994022340572359716577968596617493681336985655434124548567570152861060185128861069367537100921525379267152512034545860785526272690702748557293135580324578101707944257748758307023938226348869527873525680016921611991743759737653702410920487158890323512544299102784642610191087345739034125655479978022534941101589765877538506621521264792976467798119474730750387278114065999555730529171029875705283102264049590417419592270715086502514348527120346986668542787414670390577019370591718131913624207792035708900968566550296548870122160942373166503161405583148009914329057927972604195341896495385384056375296869396297202579108504557405412050680562824356211616925181059460163360970418816860607548825878499048525065991668943747155246954388600065075336646923974693509280905936494628453845333734522442379813196816647867677969023381963549972808902553741977567858818338891874143304981661442570401278885124061904415208658979994027323933286292914304014030446347859219782730877787569384975985945333190789032038231794115243481145882958486170497865304450814322202782915149549716805685091823561360971744719340360768368577903096058470721788741876419539700923339162072083472442757004468511151622423377035669796747938454621955041326200593111090810648682554419024802128719092946879548130007966167214442739376088836394600058398509254090461748118010136749242140566343693092963827584066901992079701317620511644216648326828109248044716485776793056427545897433400761791499548985072852901346333895496302694757468802287982451254115281666940420651627724855567505918460958455600911772015592092886496526275315967315300442716072308807798263126049308702249367645426704902031655795836246153968808835886317452662628712726639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52343465335986750121475869188804505031026501203700062642708843245842579843250136605004214346649494050514715561696574832980322554020436646916202834902655224992192903964796669950200557166136291561313966413531683317532915209294320503761952844102916393095654029782781100314708293603989768033119128031678377818657325632350418949711754150226879879925854830912369641841502737672869163160922011292611769834366409906126871293574319043245503977999886462954077246083296044247082600817805797333696157324314878390173584576473862411148212418492183920720335997883287720205751734279299146297819925728358660273591840681202983341509098769842156825730850781136007262556845557285275975822777599174364949833759450403784978704224727764231034026879897220642595625318167645061426435851020079913900862653396712467180158447118261714417593064226176490149538023339798369416024866428192129314845690150102726511955073215658225170756240903820893398037365298103849601690803058095555165007569394365188724264769032336333679749922423170142431527641139403987119445482137948513977819212692168567362227500634298318858090468511359887199937131128840804296176161742187247183383033123790039514146356301452244741348359545191838064364611360710906913785835965451334441021838981893614144591806897831058994071833556823876650833979787064616396160770779730247249305356925754355452155863497097513793105613159926934581586359581075221771834050533093995720872652780648808639062760413394519698177379196501061005476936004113208063594435810148340312105570659362443239321592445612104606901305422682440934837783413955201746692567277869287154396890869861307466108402701130373790422196765595518750242245556246776349494571104312693941437391728751602569128662714685763415557325030329163821964165769930244864710783642258624005564545089550700794342792335526598927467596927693826857146122209155955795833732506731031062829846046581583023183890858942809035090464657280046297889405372471983450337948274289830449855409925260696784711167282455188182339886922656538444823703513391912324322602234986929158688178657385541728059986005826903537678293355612710926606675468891460918756129800548113858826868470607970692262278182023245639373043547656664246918127313069430376886935268608623952181507264256229103372939720354291419438261536814253734284578749047040945039470816425710115699902822318461073070351720324632446723278554693664545363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34631359787978823352164312994817012494225392794762946853777921254403430041950092780751041748244394374826128572866573219347918273942196815400760337443691722877559737636508131751553948915191268547011074681701755435390640529543445332702452362002351981098311605692510959170843654856460657818780232144924778463705431542428543654762846001410910498043405999522362721209185727500038101721992240422391186587241602467372466922005345685337613312307606642954443858496702318142392558711081607052801827517761069682041215437093963831731628436083990989348468787088402016689290395051829535447223016800281597986936645774415975922530801182119621682670259340614409821594435839935711279625966468655697939126702359197871179627757793611630678145055866589350122085999434475718116098890870728354351638319383225526362037719625464224971355611009660295329542027537924379928076454371797769962072598731015938242247122010310818900975312207968470750076814142103739573798474813514012397847278222794351960254931127927503819858563219061399936958133536945263132779211040531079615240437431478758896850091007807226543195513212549009275223858679604572818581656072089059188030558191616675213236941043395114382932019934042975523984148111122291773499531320762377855229974842045635296200404878970736972119012722487881267511499133535498833826348427435851751575610670242480454155993862529864537357610686318454299951714925460372486203256836765239568663848524387893568565268359301252234241873363799791849309818988546478205198059832122169029623255972690095919407388345981683509122821161372547892917721291087286636878670353353455679117229041551902146333165090504906958424538426963996350925275206505349354697834031585501621005258963883709338951804639766968300927402137881108309344384657224250942358558384918973239701407252198277810524835356718402229711551203691403874533090939975641458163507091482072239199194350520606460039170151081973443143727200822918368635917263685355674031828175657805328663487105297608132927705334078737825512335111811088889219015154472307284484642084550808199674770852576879121315541863009286017593734497892140660365965433146137443494151811574697064161554786844022904375361247571828398603446127262439782252560615349846639755324065243439151315072051365706543295120990243451139341098563797760104336029774919805105788092164718651687181143829601399406762311985250201095608703148671397624380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57053715173684336725116370884709533598459527941865456629460611198237989389134067378568639205191627587204164469410305886540535640037242997165634140581997882661277102225432942825501291404149963469753161579117138045812927953843263964931512136164010652173101666568405450264847920476081920452637961459452348513471817877677581773427071356867546148298968454682365546402231754137771273153952532369394499229639351491181676297204978736136167049919355597962993095665568690435281116071656614376522911179411941919811712016905609164413120123707847589600853938026738906014657967462206229033411396378618795593122456961884435609721418490954118158950804040326375628183107745392481102759123661381870725527029774195248938190055128404026449825879003995494047690458900122392390268050395857546195053618973906943067735525570997999917727033691553390397574181668555236079625282613097876683066751354907742496536968088336851052420305469730475196620757872787905825319113130691316115933890505004983076025940757530348286982072326809752202385676289858602069180075017953788756514587289245102382244308267391893051719966773694799536525810451073183495203302076496262046678400026593041979513090711286227271453252851500284426595792493383121404870194662689933535493896069979466740302131929239319160735667332643712872769060820949434693860138234175782300443503736295872738511357285626320904940005552498981195990667381414052291952494942521515007555015401624608989515395967818669211630626451750269570178490784874574067783623691999021359431023904749198423282500905513588552752093389161414613655394097868374126831355300896686550029734630601827012841391350912560107300369408840860176146905134455301907515241218253072877105354787256573367731297686959956251194580272385130749578282986046905090911030887559605081810596256507253624296732437755284222505685280283020409090877182242749782616246871604846269473282508684672656370872543827123926046818450189165501360120468359921325390952321535155212400396858665725043415038294618301995425675211634321795921085433472218855633259735180566674305954452096711346813154307556140913000463247115512057418298720261296070370585328412923263079746909163135781739089028190598833380930349628247342438455757149199630662171273204553074116713116181777262921495185886355797476267938743837211532527747263010006299874204072956978729053527764179942002436049158611436167531972349137653064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14574534928852472813073768566360040701852263265673810328472505104938561124549003944588829236905753391715758738174267569854046004236596558379737658296229079143911587805367305057098736976830170114901843865667443583248892841303551607445328971569828761630005274031636557423117272801030954972985287633417203916840545705971503340140578193409735727402633694969614306440725415034708311618612709618207654614462495380119417635685104614973270896185100095955357671081502943119083467286385511906351176433185952567489824903341947279045798183729636078139727354792398467756198763042873295197044600219742632004567829877361261868141559953547456848041603826300130071131588237695369344448983830675226267505044194078122133300709850268117337147972991052473238318717529063842819295874523603086632151754206920728481861097827292192351280088541395506836404269865333476654049389505257953799368629088265791464691398774233478361437086145061385253125878200712311829500008312009206535955336268516702679127885216271367646123516417828923494991430817461293357350460582455155656741475301144237519097861889771628672892256379946053334403212749763578176695376484994917525698622603509858824904355653506655371012601270970040650411231861993050852961711930134683419207700949297092694085192669862347973804492837469178698424115826878909374238302046904364560026944247954825803701310452817904494559213658224602717255110572091709131559870473966650045580116319815770384142905010340643776559507434722146348791184426445635279413043478557289680783260147066636846568968122247348058178972506451780289260844259041948677483729274421983690954629469883518152522358377299352528878445734987797621222160991012721088622224591495497234683050801832288645911677421761815233012955683767701013837113515473050010901170554413928120542759912410682966524281277548076593064194991663760857944725927060764606130108128404135570897966565119523141564783283431753208993164770809560491455819078845680428090448493709276757094689161654297403565600131260777128208144191679060138040065626821275634311016826862978419104294795616069797775285034606580740819303004005087885920338769392180963813754931327126008350066210341397484505766096347847446620461264110578965071883824403867973467524707081445899534497787272315443229563570114753670392978505430955262083681588691669725405406271205570892700799033341559242132217584881810084976534357120083606175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77964958467097766959441615722116487131373849039438141441761286682420890046638734242150017518162048161132604316550144657409131958740152326927133584152973801938321436615899766954353616759607086881066280879641571327326548921052560310694249266710243907526661368152163894999786944834786689917781746413960846037765829380220266350899245725027446792085302714877999184372807676637320130518540989153349653779550369382037652584248219915206451872317065055068773360242965278996919344186877086144630764288258265922765577851294537505328823041012580115653986494831424319829828307819409981154200761232226607902385594379606612000410573941276515277101996178749041899433826225378917288271444192516990381742619860992875671250710435952348072127716678291425846546246426839940848380422046956637678060052298776619912792502760301065235392683830851420263934658909502908126820242680765106062080739523516163684297000830278309860722925181697041687447492874168806148794459192928281000908366244128877705945978002125512055008770912484621606496125621748310084821074331777721492099617301637141900857574308275131755816838052521745881163143031878237279654865795875770521563720733737246869445053981736599135418384747103896692920466732490467727491309352007427132611177754340444753857581580542850772826732083278304958625454442735207272130511118412084890440562231224859536585953939623681877286762148307305695259887790744827094956981246645649296137954947404241179936591385906781681758319715982812771706445758086471186649014032514347645648059215144230698388547344036417538204933861570869965136739468157509224545799973757484932920047848206421486036550360903026475025912106138821361322182523631852622569352205183802040309498757087027346653931832398133976323032981331220588740536610583364956971881567294973276694256424903776870390879401911729701681330266075412603744451544166931047720698852235861153265528267286610572761750196544554933610082479544432247497597335998145991008280856143462997398175277062069771150982414849734563583846305521333554006364241045838144379922562338054155114355667037954567745016307734779575021226143048761229205206930686496335797812167497128617675619169334492552847512255829734255112112193195900838255020436399693343893966011668522621229065004841400252878104189805115893982470879440069477309143199511984067771676112620819355264440589252011116226168336281944539853781017262894701433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17263795245251421605890703790791871853650212266909926040323753673641174303835860809110239887129941326124270551747342948360948898296811313299340888447306504883484534972327997422930463575694611703349871047638768103361067070485058378493036578274435347912544347155616466682514166384424488602628384063157561641607458248752385909795610346868168107635446836246766318130255163626636787803423219047350657703546395076707972322868232471078970410815580421457194456629589967079559666427336672884807455205515698746604537615448246618026717807125608769421510161503280026194479923205464935810631441261093270302103800052148937820372973094242755873528727991613918242671654885031598617780648345541449837010077231256565455317380315397291116731369680136912974790367621846890931038748298554340136776206770959221779262166601237817993170457814214859573286440421976556731800347150872794198387898681729794030658702697990611314720674381013189472011537199663993864054871268100931905984092280880198088218912026661439516604516166949180897763203822277582396768329370258858335006379036793786654318824132055706542841707675746533169892698044475907413404535294879939217333941006300553065453560300545754030285395163892065302065957902734077336369704673469042217039226695671022809320123527221581136229416550945533278677014564829098139057777606756678225383130758077043219805754353933207381136104585590631569943930921436903674816726865976041306540137602973269219967300714464583720291928307185121078322281906283886002015437440556659301466411660504664193225992486189176772015719753156463389432899835561302946179358976898381082960236570337733975012695690471650045571850921546491041096777328036543660592978718114658995739345424709980128922917188725368355352312874837901541743873733338567216611972528671469158169095019915367506727204073769602119039177393735095996736985662052537822728730251917410748809628505093370396857365099459629523476521938603641880417155422445048783394254781054744374655118800171289876218933733447468898493672134443397114134384535399373928943417512688405385904179579231603693627999214874327479707209456207474083512231585616036419748573544516120817899628208706904380492310422696599501097901349200504650631418746120993910217331962683298090951504905655497193123327377255332450281191717755240308691690168684523631256442475326243156748521068094675911505271943126258956963376735158467758580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1858628409180631866187557975331739373610361649835882156722738268748914539050968170156690697530822615050751583031589459004852336987798224929113246773070353825934531880500655437111688977777559262046015729309072051440034060668572430080742911927665559074489475096589839086595556433170722458314854142990103775823845377925277971037112256373960944191162034286724833864404730090085214072809552519733119947323534197084212384344029630642039548103839654815650087404700121929652404395001295586638338506969498381829500133908104420886546594873130519921897711182118261859912249469897558520863487950487040260619080341978646728901346905865168196968705865798395623981416807232106717118374706558183980484800761466560041130518415292647966155404279743450202381257960622540474625689642183430275277446051134704922258016338289380641293196912389613453901953998176464553458934762083879346347739667746118031887317007229268227889711056998777388685921245546324013696167104672211205283365455954510489440355514397577103219863591935804565951557347113666451878653236595336818072528006136363356258130772491919887698927402858319349735911225737347280652452797329221804154563742674542591869548573356341298165799890240189960945752499816825147986742275044129193365653672498950422349856885113659075234157611095088057666387584833624711914959500563525970543479354140782297290573623503735168227708775148381350724652640736570380346727182950010697344952441126358302327275128869060141217025192813100232931437944815926197688259768559734423933734691528678386726769187770171866040148213126894704693426672692075018986016992240995462763818341791734263869946457767369127130554403127833800818351227917540094012548220701620553615956999585897326068226407445480422778050785579438404640595520526183677518105459391267275302191503525036260153453319518219305664942742914923079693718800623454130016159327144175335538713178363696590617641454697279718489843994041787066220519028935929743152960482242163084028273200467743648188458529797058199554758910394849669070336872481304799150475970099278255392839267581477240207330698279641110325718358453915735896351575886893864674252309607612271795936290012440908810333983807046822646225472088833281706305286244935003343516566479722499419205799041199315631213693811459074598123856954747687013603471713450372823896693542613835174336026244977307610403010835205875105286965700158731897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63768324797428027065930269577756034622729268098528610314365669682947675447551707721537723003723565729546270766851895567808870837609979577822854079286087527329971073123581762678489001150097477794130585681643986520594375704283471306066679768963603450296798624607924895418652953618596976995854184991167364623449687856476768433788347855946865097991820267936284175791938223437962443445038801365990223164212477549766383781717362599735881339257634205789213502136438688651422337256374605810193558152810491499321383794640860307601129690856586710101159313071575522759281374736446300680296625842729488084719857845589435229343907240779386763521204107150492250097623949526959274839578378944543285828801537499946964390769555604491142701962710015687936269349970756519897857291077384557049392800833708141640453678466524277478906247401766331494022686141633679596724945674627917993851670836154696821474278621074277143834727475452139918796490131131111224120832073015356751559792930435533275145909429658118393951491634979227202117228767552807441063112679625241548895775301410172596797278343141131901851877754553073202678634397686785284280348559390412114254454952226659871764931512049547817260931028321294794986696690153976169041825436104595421242134207788767442222642053617444019354333246941612308742133878241054668237292815609613868541956868113346461051630784830280381473441600954289743624379393925331823097610775668500063841551971433625387331723441201852639993026538292550035941175853088053582521643979527599682437898200257418665410071336949880160961101850359365470654522385497330048222984637189366700052520670644056797519566179134998472430350251292408077188428090539348855822684264960070000532482542629915751081462440346555576628707244442580174537110065216998104080899365026983003166141351175709713546659778074463258908964479759755569311185937487640696081311908065068650205043836348839269615252400252923138262133439857830464116826021093968259616598296451027455373776984897733951813429587365195629816105996873952447982143811441091595884177403951238438530249047473561256289003163422771836196945423253961617240940089771282651555023692998895737136854991849693259116443979370942418921653557032109746965251850694479489224446026543664036966606188464586815470408808048959991246965219288721347943812111469178290026426360065270680896317716569551477508597254448304972362464166028297424643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52094562208496624794484672606732693010814840482686033873449829964857462870317319519575431057510354387910969670367917376086258904957497703396458833972402489871037932089523458854198619633945028746918439233295279167297217442310646540791310747345403560915153982110169880975494496170350730748722436598823038697484098236286166505923560866229487950931922066886031655308679280222551113790757994343412468111865750322702866661713976987144426847435333789397848969362936670973375144627681656363171806923838123910651164406499663120569400472504680323746904174039460102145138767163935248209206104472572302155872705930364211965649800587802538405106878153876176939289308948839833655219202463408495106894370414007701893156653214154736086658121058598644170790575302684657613192096519977964654800438032884473338701025834110007018300192448835759063516495013351035877215451435625052420522174674065431451994648616411785218329116380039540024155665060959141134779776322510599946358786269225170735567009393962217616533681213578787967321822960105932235192999351217716107486870191504129394262090094110915890116745996095904329976725253556465224430667843429956947489643816316939102841616804602380861787798007808801848519210214135640916939562522972980987781192718954408885185513255117288001576263136970831405349553194881731475540024917097412325998485867133679698516862260051625550463166644460876985447844968486238076045551493945978927977757349414289093949155666990627926706777574317377549002349258330638537323360241965177589685210597227000947944012414573010723992597343152129186486957520267522721841667978738216065293946690535368731243403697272909718029775400669848863521349868197244971732019528196045714500928046593488305448735942907464499900715556277388092349823541424059340276293080538942049063040433361787204608361151651012661136130146526693824070742968898469232078490096231349727061738053181012700977563982244558620852094773638952175792337717454506245600174796034831703935947071252333641542578104160948706941132388242496170004281779583936724922068343278187972666853546227423343674461291671555488799469830817237581008392567064245446626874327075112264130026875507709952407920977085911183292654868157332627701830518574508793148971142430619177196167636371356771811807083301674893537073426739087203346938344809661674852404705910258484176923365835405234758881800342083624233162305967586976184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6993834081819514814100180333780487796882001651893597338041414011340976093252640044263749773377751480435140892735936688209085804980733851457765873173917814526512458334702529192060025436603378256682366275951507846929525696173110940990832882243399946686287769824541372983296525351599642339343784367063826551309426900024145307814669327827086387614930433737279814883134180610849165973746672721961322818073264600625217038704084001808926250293054599728389734327941396813257802545218922803975490673166647291411495228305711905861867883611392231915237053393317183929242077820894262282480524395295629077361291991124074121935267779816086194327002890906365999900498266192644344654818416563808833423716270352265060861246106526514035039746210620071830746399696066281659285537812460576141904173261996337966273614857475192813079199932332848836392817730661818751599261552688376160336165800741951559527080673684882297445689102027878194620884821632978836799842030626213637347091095408190152966780079879824266571979685804765699636426391399172659738653440153464064163790367222480067509558137652334246057412719548600788689290140691384746990825270797859444015377633640466752359026408073431996945059583908433253098686165924861852246764306095458467939158035140579304251334696190455020006192108529556491485962780921992492598456197503009628721914373991931330498583866736432360459647843348275025952529775419227188830205447614826497001768475875856052981684281565990487036337675233827702134653550046272367151165851826068191060983175524086587462508405639853831890745760881134623710531724027581130045315487199029117133435098448760988553501303219126536136222791515026915302928340158048253490777823229675153024186253723103080064744782880480988045308797184037108640412202818096132025010669149336602540912350647700420500775324683469682825207478450712087750469024347765709003169471447724157377404446647253335182328807131984424495136026438232511111905595629763074664334717189006395845562642151405108080034641636054525354950183842560733265467850813577631949200402859570883005189330183334426685970692031755669777995570186388653757043969615136808165092549243004638600668225632421891944175867807062019459898962397071714921109615422860142379852165719630834024913200781263049842533404210604161618005212396653116812325596077091059209999531016436273524573854078592901742886540035762138894647276039077488409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18074044747941498730597812929765899284366415620137166651856850266715191128753250970098632381977971341146975539111039369833639935019636042078091252056773725722310545062138565163815824072801400638647514109663640860983414042561052756361357960181864181256852257908789831915353879738923918368479453215926558660261904177390038290313161234419390030277437494523935652195964461900252106966638828522233771646147929557832544980411223290162068994313307492084848688786415369287494826885356680738650056999631144464911377371006504826080338381133973275274974998773783428852757861313834670206813281150848601961735222413261818522944854502137528855815722344268478752526974080842904039685384116077359709727737929896777300195862796913921616207190139412100712484875609481595255008414632439350818366873111988007725660963987287032266621874062291093909949640246464028141957582172878416478370615743950030556843717221799297398273579100805165802942759968887760980563524112174408553148024244423388875015580188296996382148026325853851007630200554326348161210582012793815854293914546858664992169690176235377116983701470917462023506305167955571109431031055425563149517495805810325477675846530097653068733057146634869796725652721271287685106649488049419542639310766779778182187469856347195748833426723705720280123312121770277610372254745845702004442113015879743750237147332194793103771936039792035149470648812407318970535276662493019890610422753257746963473815103945731121954656503842914143752197252773609379280112075332176506323070635129547809052688302068699498107210045195982761007060468919595607538390821868977150669048896255401226110612218749978385983690481944378694347048451466263386258509600896234110354405361002869970835958633890922470801938990922628658057613966921677826112069747260392169713760183796578227577175487667310840318191154275101029471202807672329725887541465673840055383241747700673010199028301200409067657089515571393696071652963596384699135031198149087539452887539216248566605550565394919422962203047268429590386450340606473611364671067506966160551537561742277436228709055502400136664892358107838717734310675597860231918684439777748292769656542597825024295793009300947071981065967966630498322285449028048523808727395856750298176461595399616537443833989305027339687414625620297857300077772724392710531143274425069838730091057429541921327129070122998439091119592259775258483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75974287253729680272539001240148834185315798052671846256976371227743058483412599963733411205380314989844035638789080493102470868074416107244714747141144822757141845570662851444630673613123605984609750788597446489267690444419291954203260861059727041550023934188248300595185389615102441697669287624343051419216083474264762139141541929041313674453274761592927132774719584302260416638703276149836255711575181751792592360641498141969429284129328535763531029809175262435109441285710041379091937217329820245694422899390306402814159317792685799948090526942874766540172752928457402275212112833427515176880939196518254193470024823054966276155223147072667650783381595704014173836102570441104093277587135931269118027079181870275369195413451260480899130185418547448471244806819398686933207397138640540675497490743944379352859475313641874588992053214835222075769860051547488781892281348956616792962815869248219562650528985760027901149339942348184108425659124357036875109796205321320561954044933037804618885986882953456281966485522263531575862366632368727497191743532542035008739536121936270576011070313947648532129361267949620545550039795087606376698195511517026514386375317707306564094363291232802400426027652861698005752613534883710379213287361646217884563083611464206743324673347042943346143785324084469662120339842054523185879424573173483901950564381970515743107482130230199508625227813870825986277237412084383937929746183793891376120791121230234094730335595981828704992300438523903695606687904731420697160697717655584398195100340550321137707139589849659729526697612225730179834525568194916548300813469058591768469448575998680254337072008722468165982529132253074970715103336389729136715190692030068804279980277978446210335638377737839869971758815707621745592134176649008159745230584979017116688704842412303623901913258984017738580718917883289879186348897530732261387552811012419578056029461337854964628442989041864438184828076331298310148985655133257350510880872712436757716381836224743311058166553366995291605731403219914104926674178461395395251030907337581313060548970447297992374327170489875463536306883864242867564258689154308564660962134980203698637590839585714255332667573843683694504882126084436652566899656360758969904006335849096551774926582000184007302086488692261204568920647773045766733560171453596866813290409096127413468962895520679051298351747980133458233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16119949977795552709537437883505635116965005580378313225835595545420249293138025904401419099634505056859257459119962473517566192752373111479306593290068671881641796642740230509259837539463005807385017229501797999076343278657582174935583595089826531495325293827435577246967083679152936435412328478273345440284761804874769963996507498816849974783393380778823043578927261366616624518035628828121402817082766247721239829892063024813963593670315538394164222793534508574102800998392310172796337665719503189307685533007625243113228575717449938652205321855565653563439811231542718251040368325456005581358197040798257940459631339816440070911235086649502987673748070800301385879027072022428639490517012253275408026294052928251399806006419125201739099207227555300464093895630665160138883236069690345395558060159530901278421843413409331800111606316525697255285942988068651592036191566875789025328965958330299833352413628448088937379727870555037335484368601178102907752730616599614574701939343444441725492187553447896943896780950452730991448638056385862453545961654423715816600250549214686833307530956503632372833895318562975652808340442778289304352274496408838808379334651449179565863829578501969402475787702246536715319036263448653494257776606854183574410998589294184468296023929498446182545680285863442908368192000523418929521021787506404707405167473446703105174711922023213303046555710775365392946951907807323630716972697361382356918467472248118101049239776386482096081163625348637609326380488469829263591448855922194197894702807536127424054049488815380749523633180115661994360725268165493818656043675037574160483492370987306755600888588998819023630326660150741968349866266504217444684940687130153195583067841953475376982238171209413227821464766311231171659393342923767266685378300670802221554708949083096750789328031327666892628710351748536374592821913557281626823243594798529800180747026920455919926730804608659572564929643750184601866302308291555812893259013226911618766064606306488729044833562852465439530873570962131536154274914053335537594084298988911676023246200129488059684341586981915411882377655653354753622647665601850100782170728833662474787500710592229565401556589995411947021641978679473016488174407009786638859213118963841332915695376879270600769176439888228497096869969961407286146295353831018725604458665135873343183501422107661328173332562873131507032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64788708835731213729963927403636169555394784953524398539867055760681157347713083191089948835608048142933366102382211356803456775707891215781349581064295786989716822774183045171846415472386811234910099796489034345452938092359785102277798185603372205933952649420273993697636764010511675149277915123335859362566329129070890366714828895657081581802784233795476732435439955233479977048251655637543747033543190387756985911258026481993079674965513698695886045480259979551107781351836809093897318263498254973561752967706988470654083245780786792029109301414207308771332256160278982126667569351149569391543827651884221415889815018940652792675163967170337889896089698964342342832547934024053708398112719353306599197493559516131980080883908086612833920900382872792150070368189415457954586109269749239800949282784629159337222782764543562319234677564435376374102346414040504584220353068941590472805937027683996090422135818902398892890200870233385043619945504878191953080037979655942988732173398919177284901586187584996580305701056676126906740128817554826202316151953944454849303393844511695128400040708595106603948673074977764819288476151837118443826447601511874814801270633566105976064299107012814923357698443796810182207047976641030668890346419892143202087362926493875019730083696369382694124018738715075584447464959413272214990317464285225452866601727004191599256838393546981963838073207260590015386581639315921669571450382110431900378475831328633081219480071621872494874826055141482801581751325697026499167575511405206877721228630036597127809436510197859139347816875983802371196343832826633269439722326138366233959686821506569415405382268793497296045682604678079685808553704077498437610026346615239988156277646409342802077776225436897235844569159077507696028149502485854745536140057606588545106251158812965161799331918957327399102729550484331664454756383088651838752792765317656846024041755421888622084465757404864317318454935646315636966082836491030017290768424989821840082829918338751528620652328550191435509885360379428062568637253259555108381204673908340407980698082619395631052440301456098655750349938633145179751047253976194140446008738635665278593857911347693430533581243161361231643839317163214378963048699835785064618642855852109353328223381201856777037737444506973028931341786797042871931967114730815800003030203835180566545481810388515225838335207204424481193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47022355824569213034268227058773809386312391583263514303985061458438230655465215006862766074016414341110240335167129709757151688610469144130250836926289752302227007076443754757247779713270149866439004030985424352643894114370908115534738267962156167124498757274848718933553489197415252299069775028013122923123873972949272606954167950125866560849788170171601312113940150644019665972167666224670177727175838813939272657734069868365568802300947175176780839165192034123893855621015051351630599154227168547203799837687084567250689366309302509036256136469408107337816027646313477034976067454877182223215120047603208290715881538855796556229704005912503632449565975996169705936392112500973392415904881734648843926332695600322714748796982478548297313451450755043037455675923733062668786485118861463770365236600980197847920849064777087358662986224569200396703727221769814321123351674325148070421352499386878032290927057122261252355182325820414876840590169788929534370999971803300988420245186012339159958511216390766373667415353780926600134085623105374842079694390291278166733489903472432105833891471100574405429814212490293861389866080886699454717724284694885754774465448891662644204808731144458207192720893117454813572952584334156456677245864056578351206502257673724806023114648372722857052661623522733979389559333433436424336360439927626628846525442450868817292411497814609150011652987657371219647201024898093432389432208168995238249059884042367114262908419881978792775463638128828251122927040357780218290493465327971985758226200057240426663629770613636071544788264685076742403076960092692697762704352217897961499310314097441262834679471309279153623686976681245953363523873598629681334427501565236463949282154759297052466253517173564563352938467007742904774845727128465751891160692438644516599870564231786262539682290092496262187004538546001808553383660670340069657430421533864244765466282619179457622498502316996434996588011147241649325920978516755039523809892303598460699390459651736506331538524246089810310706290116834790027410814799536955122909143279237699858378074431708359373398071646477443948156806752354723885888902889080194916580626368606133674927783418775555553912812121961128981782377873847983327500833298605076774993024764483151527019342909027055659496248975455349471942492915327297737241284902533876727187348744412659937219094737109566512767178033458175068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22358523889236947496398806279416656126436021097091451607271655702160589520727910883764285648446105881371314587304258268308223014549133842897331218681273584461274829874154837754911127958919184013225689366064241779769455850256149041852124482727039381994256676429347357327550359859516897146774089998868247460716436051993138605748212089815348755852115372471426890093861868087921214904415797233651802099258917131559796960264619055826640402383453645844551785352170387156948595814382635436779082571138549846852737920000606079244319548167951365899492611334409835488194107452568191893705333943137772101626912290119447311018349235049206294994020729261777844812322799215208054247223274742359410500233451328397576177201096670687627389185467652947674735346381467385016172719548988297683692191275707771428915028743518238730138950016117650507538432136173217875331735249427911828918205724201308926814507397001252318571978245991186829665756695734486189517437789522807675411175300858876215758199139472915956683476500150735758949110740130675436201063351576257743005883310127376634984555118246628572765909802581216696065733724433147436336029116817928087274299453393541633683229912104501365992308965781650444796614310243125645473880789922542396583247165018929570585085203386243827909327673715993832729668540763974954662020766587462948326524890453503427303933402874131440772302820188867344118400612481400804904232189003814764449058115760423950587934033059110603832120473151986473411999746356649844295523544862482756531783039291861971269346406045131574854582176408946059650075567058014740945507654782168071692793592754973073799756862803059229579166994463761069800271759293767070072675898596223091491757407562693087257317901825166281573290436949736277584383803985177232058262063707042336036721949537395813273808035704324559712771621107044321013552476543425558288081829044361270979676318722675118884797863847659751090935207338481885121602358562449472009174485561826353609149473894787023612247902877919876137407892280476468341752729645856425098693822628494340207610469037196841903557989916013377147277841277787248568002284857694954908410875525403148054253891080312579272657542729765040512030870197892694840594614008385278449141395479970385539283607879139751396117725562461299806095362591815561418878535506902743689528439438646749833638537804414407873530345921881372910078935964471412967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21107752442347977591683274140486201865666355011282946688256442520449388428099775068338230338061367896770310582193628579009037859072115651436936070834087799482204763696689297048459409710981204263291280465027103360777049997798222011797680526151942688572295926767901950633983938994458836407493023951966011003167492993929760867710772714426539859528867046521960278955724711622262820128697619780192022346072523533230410573218929385320293883926717035229149907671272384088593803050781469938277697841359360223873137799651753969742469448486629320437216997444360876117258268052720511910642989711304651431335695340818234684409727450652832040586442967253590869862743062032113526426371965495616399267859011500447618245251846027393645677169332822479962229888295311159501652872722144098031829990739106352683482576108188576290015051468374658930223596622441549955996932535348067306466192681559829701186391839128129301410014643509221291356810034867629251403797325198500655631957631539863153341531136570892178719823777963069281868163966445695438017990216112301103189678535580433609948810073580524166548488847433080572217824622415406219116180786132015599237643081056606895274901477508314309492006276051981237325244745632325176378416536702007746477213214430550506473851518291638588096034771612154216705800472743402710353485747597604601805342201369527214405002969848587302215160859783612255593107210969720990391939582931820284127633631705502606706871039837809928622819423873169430995453514729460041503293826088563862135212223470746315250550473655104154353730732136670840630530902941564555008050057880287375790515399883605548463798881380092939676539081991284216869383046754897859645880772065514359819059471552856060788863462007777034219228364617135656429106056244688435130164619079335104527696729578682305608826424399849244933219053881451255640596841808723375648936907143797701062533103613363989590126308200434826462078857243796787838367900269191155565577901323812773277048667976527282416442693901895440084911331295604557151299092155807848941329600117918185352834210898422149251282568061027363624370051687107563996580119955199039610615778607657151716095612786591931095557884757283611376486190616933034685141135671722631425622764989532522744618742374003223258737636746381984034365539480557854729931634307300137322693128912763183832576489271903867597400431314956167786095307219809044487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44673711819178546341020128470084747917297033707310988873809308729352611786702677908687566429611559172194298707031162838993766543053232693257589948408243825168361911536945903349094061441484724032784680687366767447414618352140948626735264340717013823151042738306421466138823969619246680561662862111607329538364029895309500717713713950074500264223728282233540801558161957985804751608472820874334523574475796943093299501009058237654863663683847178821468698670777126556270041263285513724513287283018133651711137373704419967956088091378447327898800984092900419974909136462566952122819055905319388539362392713330698219673487089549610586245468137379854682587691216154897014601427830189393243881895790694376550596105863848000492078604724537341251898311264910748781424633854079407473182591574245074235730919596468809459848092097271600022982386750364891787646360326140652174189920929463106329622228514086314669493768690172897981211169648554175199056375478700361266644574983654525558743195250921289759037312675281864455759695536736809609918513918616627202433273743321564282358631529825591592255446215853865896100901894960637737887951889114503931008599218328789404864235941506753036262125454144075559555350621851423008024260958240734234929671263242943844526131642806672667795020211818810551017299422433889939527467091322345401683928784296321274471622941648874649420336870375495813054332771431396950907038255964412952599555794452868146751622299154511104512182923127147261756196690635987065018497442604012384643627283972635095562053201406931479745394909544423731113776023459567971027816146873969924116626771000739176644760731565557101757195119509822791978374415381747896596831701291774036243600162257022530345935066962229988534250239452815317349846767500775636129439623242055030015068966461884077273300430866624621483296208339476115394409341247679297758731922295890282279804362451808989772494776464104495591088239582392436946340057194908311045314984608034326230307392348931114305305631871339297246747507473647205646004684083044521084216151752523397605285381235272666505502879287152050812859164599022994969030423516247085573994023550392440347347269533469993119623074008438241915477831247711024721754616340162066773869209358766172186959151632995774023776843476835648577444563748185467135791490321144453578601092904754903361339081784805205935412787093953345595692955979014734454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9563754880944506768015731694675503530002854842593784965774814680939427599963283033257480688606276565580025767628342790231476214396474249508820954378271408092493306787017357872659492794710145236645814739451083746398438043221936178291087430185101449646081399166589186271675210024001156842896820076492368605957513719757665843835704796774196811251675167862211114663979494113070658782202409388592398829264756544696667041650818216432703852616308366156623935906459763083613486068605497188942368769389590789815265182668877513183829706267252886520117058333865498978330724862800856504380279370162040932789691161619934028881516792179726675079487099797750018233462540464829301576612878365194195355193939987695481011255062153219845342977785274401069904507706580021581055568540153087079594188227886818882868155119402876139322182599220164245340414548899276652672239794930945943371405955781064856069953263602496037007361175391422061905189294658354817375739686998599726707575458793016817079076288620305722703729725829613977141072290801240626747809574335146811757291632137397115925708925041707899803731446478718704576611451650431444826505028314200206814252439060089650106692530568847745584026748898886387526526658121797511147380232175422845935016056930385574984118966431831371781292291707813559268830330321073058827903791542845941683060643598468947604329953519637394454260059640497536906577395263878173010272229232455237896715094508399424715248281756350182074846292612146170102244877873143313601917733420283331282965172875126799952597042651526249587431803966299621572705645402856331887658578358525034794549307233912301370382493228945817192618395889520883657601373278258815020167392625990829331858295041025197268570702234130030639753875783422941070981293099446673902739626940597364823000939844512678989317824398881627534074175894926513768170442236953225849056169150272235084536046622104275354151354471489366029480909680665956771953682038288828764810403650113946333999571299281407054862224185220864961486482218970222193013124025471911188352949980168466656778237504435567953182519540016039834837226969481537684210802168519462343707691803596748185872803962058312889838646346089404520293169653244934608782446355134783965494337407591463188816388715215701578709991991985654235629028494174288593450750947639326006455998228790997607123211823759837505759268736087648753108380184759613377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38669135302568756600579501331193181304204677646128714801408337133567450460799789280917165630620049369296936507703606314729715388653328235137626910433853202416079045069699634761603964565643655383865327951195520792197651895513401925855458821060165134858404553596892971972295456653858561757210909915301069650817246730807571015173855849567051976490024772204780341404115359640679521742278147831054486864338116064018766688301775097731001816736780841383170935690534180207255737268514789820947902466086321138732693009747325403132885028969910509193074373799169846019586168451262520362177932978512137534169329472106118556194060572803941227356163583187425116868169373910179660100392573588558818055247641856788340360490598530528090359788996234369961137035305889466374889018612251459507154017883033758311765401156249839624245537735798577504396005981441717326127699896402571487964421322323179736890140275661888384258270131993728519819402297677008087758404129125471382014230033915369964416181215107147220452708132398869687838339818427662364884196010824598651123923566085741072715382275800476468850693799293181529953367113150051587187667404894423532683634624636862228071769303447786535809233756382083064691216011089061491275473525017394311115201242434871391700611341610578173042900565247211742773235075494720733835014903314297946809628521024913992312802515078708710973771439008243202215768036042974135072443605103105129694369927289824748189120587651982499930171450409775582816096026201410036588432087583773081133506593800064098720017114524466441225988775849458385683970372318216401693215241670807884045696734320624046658615867900991091210590439284576979681558556555936479254500136485868317050828978183258339666222452953497756386294070743948427555391004585086792988193617409392191344590594961053588116132615123357249007959518322999253858429809259355356201361846297060984730970449952257094998503997924188001900482307053298340889968817867805235212211115190826101997668756949488853799949211235915238732111116497128086302785101192527505478488543315964292413533957145853106287477554796754872338302325970868248188417914205891423834183960172847730781874107094332737944782565421314987072003357735739227001612692285397942544067355232410237263091708149481688552916303172162450862926905139518364061127937405170472334847789864198681991367126246656100118671777223688305758966089915683680337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71161430224116913443828157358028614618422550023035420864122817515505521548555634140934217714777292810451795691248520289990827674923332573414911551376099746752201932495482806119027398249066503372081084309708469172633373724861922454393965307020871752191539000263839386355840664722940653787582952031090652296141833692065893322162406445192589759658009627005860752777599100209947500317652527755746997718211960890276216438075666331669268142965204442318551783553816987479823304649908700461443900159923768611350926236722731676960599687347695103692834909214310561837301239242208486382516724717802135167084791912159017241436050690165646472594795654729545877206382797919634506400331818919705174387814680579328301588288025827267379040990169695441361134805388165771205192478047759372892187215663340244412661656839239466131762892571946255685434391070316234810865797240192417932059492811468083386362033924474154185156438238768968053856911186647121290996822212701306750750418428750319472275567649412380014675232419856602134834690402529528753792259685914437422266879695458619030724191124200998817368923921825677109271905937294794868075712429869158926209407655825415772316407599214629785686007116061164788860299058105638498647037685994170172017658533475288241557985442619673488456161732776525816087787925223484123363772637218280248068920431774132903780587124449666499353542719100619222105414386325579126350649790482572575003905262538631232333604310056556648861824182657487563802735868816760683616957647759607212279543146994668777407951337942695711500293083596322207562074286089606112695662961805161142357551431174553243113466034261176098426205329907638084541783994839608726462013294922235635925328662455353921358127655458164296713071682240813249379044344435360769900129484959839710712025469626584726274758241249660227011014884455353876515084642901235917184070112561465374158044774939825728134283787604763291093716897348811925994421340921347246040385831888818654336031839600928413126750597477659277721502068212877569045330681017984454756269537882940095899239600057582924616694974128720197632745285396576142744335835682934809139176164815561217941459412132203545868050014064271747938259388569574697063843018323209705366022164583131590257022739281902725403239211729859968535863545859991698453749380906118076232360018505286261347795733293907584536677599899609880978615828956251116516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3909867866963567410335367623068088146212865070452313251940029916843408154946752978000420242568925117878213262030617234607520646319644903832309473876421489238694241662191006413322290245437248326961593290098497323405341007285764989604076706911621217284228722881248985055850112823189673653903646684966854799190067459300663780127081483498342793460777354826852413653065768342621797660339558002505859507508296247184204845369992710268591477490045752920974399007717468973812142368978062186307653028150859600436652118696901355300295940337862998790289477298025595222572356299891651696315919105411525335223272145908066097585782480978667884896735595115079982120816660267351376416906419952534347583310610453499875681341807513494280636206589483058992800671005121677146540896156267242265345471169611126394127360468024491966596045814324089280907458930410069012781756852672520683511005738385802861281679439612157586702531551862303400198665277367303392854750451255652893231978658538390258369362484318911120149221080176850979298747210927312642484477531306706232004333205925946391895943740781897749728412362683716427266321913279554720062414477308952318828498017737836383263741920133904203196497340101213794226508701826272631578290054058363694820633409288741323528985336046232355237250065443299259830801626776914093568671645050333970920557812725244111124431357522776123291710086623183257625084266376181604330341396418676111754119299299759412660139540239865072733337420810423173292130790084043511442134631468875128304680909487188651885847695468335298558876444426061799647411109908816542536117346870390630414330498556334106589262812233202355978436176789683785658030564892653118561707951123563082337063799691828512019791503652318955683792431409745381467286651726702261181567952900489605110451482522119802897063053459991906644073527124143493923276689619976363087943300135782178472616047575600559113062208891949168042193324677860844116685458325777881375342519165690845677781681806230315173805268053873331565368933070534278598910381578439842326431065048523380774864252910944443000769944786097591822976159232825753894321122784422446489138420155045749267566781659967278439036713340166404102644581347836406548975342972398782607275674893837425427184539640562392268997762534723942382697884227218602358094153407571491736837348548001729673922185176992187922362574843494220704880916611728273479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72048052249379917386672092904324777740489997317407730251913732671615197824372324990556134775856853520310154118689690253302044929914267713779505968687445638355357333009313289658913216050562556798913317709565499686596164298698704043698991782950928225291348839377641599196406557704747851945238213679306138756077843545520808212426968602303600494060228448536413547194142923711904812900975322962317976898233483626300424813976812280535240418503630585307151487841452093597111076269039662148558869011007662347520864501002357819031350856274588562840670225429928356520299601906425732520254593115310921889022928873282256547685957044156641592437732648732746294726837408941410316335754479664465147252446703886118901263778446914617747251132115422552310814260648960879281210573041500638796423740695890564112620791742669612216886823372638902752008879470912770267297723288691555233785056239509222827306325428695749486024727729899936141527510832992814007411926028482800787610036595152709736939860337337348318875625823999485424712053843943924472866768663227129262334114908436129968031569986119229517426137882457116156585536150262889503089764012972096395650856043347741732697979558363460508163041756878091652405688776825001810788965436217860617218293793357124542240894620663578979903414366192470070033772310066015760431264605213849414720164467184096520131774049647688786239659041956976655783809064747104445674376426751692993634382495827772733687049829529798534901567580670420844420650417725695317038776645114550932466134570239098387314634930717605370584913647671304031682800887986859096783710562485148798115003027269824290835327842318673211448189521899121614945226532866853049966404707683424278599347739760868054455875957922784350102455828113461829733296096199113336455583108823141818062024978620740704047557477325678776965957808968520238120255331457930197858995951224128314571373229901451418755188758860911186848376521149056857093359120043922575176762732879875792197498809002157007013315536539834414294738153510030651206591740319820398092849196002401327118560214310159701003985349937552280385708543502587537011228311459208412546238716002278665759175945025780924698228768854337739571143825476351423369333644550598204458413059660300930583964499179132749837467700042088233362712155563726133956218208038870708523345316054753087490087654630065309851884292935505230469904133786531412098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60739707520319775239916824645749895677128843089273728687433372227545541437567706374216114241663073899628431460003352282571974401008702610337706590359409452093877315848708278865409922209492758014311432463803615258828995814146501546295079219579918363642730108101910528864916036493002082716445498867744202681229699238609020483562522311102867462736393348413552285628701564799863248364754708859628493682757995546965734371670561036005336602535186184552027333258889233575847853334963024692381698189067471976202476842901114332789566014816640811308794402871942602082233848697246874085064649396758556844588050453854590853336097387402394151252690829494625223604512452417997015540851379266589357737227863851129102916272474467609464209386568362760592562462176035747348506566495647702108647750181711861045470031291823227185100067044270871291307244259531066523814532750273672916386902553166662030570258256431801087671246347637671368236425177125582696052680099353046059717165887083883940466992670976218213986697857409353583193372697216531437862751077653159074384092136338054162438217262090228141982314250830727038165961467671743854355557312675183834956686874554922556190942627558006907895578416564149049444597233785686601574060677598793609525702176839480412815817042099658463577230862977378090501482699326757135859413387413319661800316862127346133603265483814874869807523198627591564602167940146410436580366324190947035603166391331915448538671477547663317835676664890033029258655326361386371354108008899758470455641146546583446928551200864475355335422088062469859937796657801660951408133894561387480435335249999124247386092646098519869568964170794137355490582325069255242678868673593932762822118887322105728420438273079476550125801680242328756273752417389308252032763409451404116845118006286770288333312400252789151299176477683394725236463008332921347081034808133355788516347139295836163984429066731420880319444776800725800024508461861478127863407409246174498669531569227395057784488353606906688912863305632411984983267804302579213599559311266852981785196398613456920134364926484312747987796915089196187025883327444078826253478081168076087009629996919995557301261640355856591242793319156914413067430413896291916822697029823553116319728345445614203646304221968986036205462106605778664161633243348023574999592652088606947662700563474989152549364197179704375939375142364293511782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64291191907038267395617531422767792669082499043595386437295876556272089142772180962122081657707990034762206017663079969754154168748262087047270117476089789577035718623354780626401154617681095794647849358083931649636588172391348567311451981911601412846268709552194336797005608013910741157287948090787278654947448486112505228232915760273656762927899869037505959111924451644039223373400720257169075209449562640714886820974966815182466290236989086752089357360956415576082480088731916872769114012589071714167151121658223972466646434416484097053610193545699126218594584729236526756430705209765564388240938951636592937592163125547081152080792304766514677447144395960097338402876221901913307280350361482385385330404632242891115699588934796733257086684390897271253340368366834564307879488864929621610092158811799988022964051324141913876319269949441258036286328595139076958540240204060236815472347012314344794942892571089164644114814788570000169530079194242057389193434688086191447116319054210583288538531550331188370105303489181809262551565347590221629138972009554247455203509860685936741488407990604479586599509047781521837688836591919926825164165416569801188916052491420898671863033443115684346274630903007301665311224793077856861782891064812608124056514340755533984906010811271782283047158574621362717999360411756722457856670371294253175510717607691658970039319333600533989761974632485015890372193769068026712470662018106669808048329233458310882010159892735336326088018403431860092644958434375060822225666181401643950666456272790975445681348082565631373013053906185210637396446199393034731791731834946855560226019105193312493605357814044983615582865777714425528541157232643404338821535913484645875149476646844232276951847471064975324945087162120574053776501755012992255979213621648360096089919634296999627755235010423634526512355241869191038407936648728738227041723074031646895778860371974408709841139113841421091439963078014853632084446742542537221788976823109859346095999923094178686789453679115988442037143030824561656982501539583577425084323512215431686147106156780233926775217700426332643850439561722064083182734236252656557667625448711781071148364504563758608231265064331594100839354014752640852530410361215607405522316285883263021555544467877071139380335676609014198396988538846951719765937779984101134571000456027716151626324317830142294706698899014734795905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69539034529666786595957093558995965655964488414952230600961466422349249405082999309188477505659764068398716946698121026952354186787609888312532418466682950727705774885745124048245302307794308311334125902091743151981784282467044271646513287815392550273918993239746976692985090072082499166039600243927459160469305871995802662047066920192300730681980839235042600148636806956966522044415674722160243890547617670829008556962039596578172952186054607636431059586205533948756912220032686515432652376913708940885713425382999986390540482610856594654017714705216950867563825758658718709191055948407951686634373596158266868199238907130648779410137168697609523877644218981548388425434026554201786456073068082345712431159732337446782408550613088405203073991944583418594201255445030385802809772357608314367031342684479189403454754744575552731633403496944812625641257346733258648508871100693184370276486157000880475942412699259212808795235206069230685291187038423737396846230686708358059584171926132285263282546117304703818160502113938350287976082354121428038824768985578289362900386853086366361753503067191469573832318770053074806589802712476436458025875928799293761279483155368685882605737397112045756394360491462887849290741543477855094277657685382936031635044522607943703527760043983007051823401439740885102597672234289955290865244766449180094381077240889105117818764631126053735564725523816494504519368547613773273363510381428405446020486744014959888923555952226414735889287994285501335675951461210470265228431811421211461073944930780340449302890183798640164463766339467882481988663306826825391531962725144835160056379943454961014080140314792308681258130287344563985186432389831843985220341035784026648626614102327302046461100261259136950277333715435353107423873578259692200316396175152591750508692007372281008462060822235329576211507429246157640503827799061748024961663164370872905688775670459676526900647824346889965715435548316855917353402645974536521578603491394012455369437009064241601395732369691359847835089017842853908027708623051469003104420147191694916748507185457501054722705813714167239739045351593364986273203534718738842839277228198848998647373572580501243060614439155880399279971809086432852356182153161019285258266972399500628719548582393908647585350420321650265770116045349543545584206723624820464388767307887096884737703048164400886390569279445680257670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4070271562826458733763905222036059126945971759227490760119384508196702804796229778608766888432826126421593630745526139070772240529880873968986036927810505888826243187077400488181922657220263102682598962680063543989667259707165482139196785039143563568075475511274297811768512253534603322023502906824047754835980286038628203473041181746734188694084969341223681826954676236381817803707265849713097756138131111649357733890417181620802656929339638738397587313933877997203110306559508596650043156389939843691021198251288980293910992192157450551434403454313790022363853228234112145159029066839697582030569977297847156529669523128481812926973603703582412106188557036693744960387598163557855665810926137319717552378947913259961539614977688295986900709870697319845397878233277905052329288670803740165644612488216087489001206537493375625743971148335077574428213912433092936272181548802324009097510480455296287971674253195564566492576639776241652072264249246001999539543862788214013002478936589632632138086636756671016510229451253468666360299762794314070411088204039498393221584048917240719690971117007698390144985385906080725156247678707441141857978769377954169814029673928094546411596584457082410779810446473368758749528159908738218430482512251625809854639139262121288195500008268964774183628725434296749931986028974498320430564048204545343722255309718120850822960168661301384481111462783737833173943774932735439163177682149616854950689512804209986040388975493723209389965771747780241622306282490071246256404053475657660575811328760004904176995121745265457542691870194732807342882108977574180081937586462883300070322623699213876376930060788892538625622207031716384020490320026821476021433916095760741077437693175599074986265672876287041357846770385790104971337351170652453855676104867408568034845171969561489510062880352405915130285311183002017212999234078961278269067645244593129461934644627749957071575725963187232935477118790986095031542353054942902271271217259785551738565189947371851251981555999745057129666423827321752966242644078800552442386410883926980303665923250177375832046816100348824161305718988144263903021176223401275383897741562553803579518397586311062731131237852452420953947634757092647188853596179958154729509259777031669393290524891801016280740552914701915876843618825702797573629088870855010449661358881587747556319248191660597404595692436780020348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33051213057276712853588624167752377780539015066537554666757951953263998325556590010985160112956042627423609788374845836937334250148045869944657011923898310595634006134209908333473540583688438468801605847184885376053741220661207634975655376836178908613851839459226278024420544344063797400874029236428034647362396453899928453909478787626030325368553901969634922914219796573293322431734276054065219858042854736742569266486765646130273699680114515585924402436170905291641751077704714801619306296385830578312307805455107759237084880269475823917205944373788395018854707335586390451944443445757324130264221822659271970988991434610158524217565593110777427431427905529957791165024620500720784245489300440510314189534983462632655468653909378250827937947342182164827481285353807287775958725043047639537919461390451750411522415032680676379656898022836847646247430096011175052621236270512574453260672220514432517260616589158909049237665426556158830527642552777066351853587222836566911093098172532146173284897342148264442381927810067888247391140193998052519573300230881351841935943216967543961736681000251506385038962335448425056481157091347717586384447256338258211809290157891360986198148185742239218892566504303612312180353055366110645621279296114575429545337387430913109777476895942800500325595325581257306009126172757436013125037662423202527324006749857843692392093205398945895932349928219292882022880065680887263594715193629506318938058698134740281441122674665644245454828075872269862142445621498200804173261910055916824581536693606512982386735833826709383826281210622314819881655896200857735269329441006241938165075607852030554228752153273773155612504057286140686436956009938969421766035535262065228583152482798232211598798795077928280268067726842326328709233212732049912658024933146496504179276182363994824159532999207852811698508565241341076964618752763680327313822360923416717711636163121561575298746297842953193812683443490498930164352152301326550415035804855203744415448335623282106291272186912906244411757750825325322576173400578577513279112046970796679955258672059322049078861691561593324983417276785507025547943157139026617818667257381839965958169636978381149612907929219451053899290325051626452511954227710204701350374078071879660569608111733620590853398656652467305050085540806219236359824124989738842533378564537836898261239293645418786800004474382127635284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21318104856404169244771220418681848195157217789777244859568216802981666010763909823810417161588186936085797856698889227568084882070230095329165939820867052118790116252176983466142220531224615329214122361378534229613908170318928036159935990891311242855714126953751100146050582958926263353536357222596999991455270414956871485836281805949105261492299891428375906424311302477098656366639084803148835841174540798429068739439400999969880367323619082745466614112876711790058552896751723839404914418959885532589657350096120942750782040072758695629260964213457752111509736286388486095987046439217495767962364905447276715436231750501141028395901511440935947575934581799056537010247786420968860202443205914969940436833386885413807023868968166464042921080852868410331553581086272009422998711480655986828994266201566987753322809771044988528459072219854954204778284993731798591552588961016852745372783540597620721877921611885199718930408481704299354977933369556387545413220528027300514088872053410461922607734234874263583348256673597348807879440286878337736565768844104595545556052988891599860969621387957406368999604545858387266811096832319726648097276963768828002719633887930795304278104733422639142064503526728065531646197983752023277089258262083136874135622169904125663334087118945689434258858240726787359621355220967942286655161969888677865925485377070065814142735559706658559460196148838359666433967730905260382037276831111043898996355432035872022735941735944504503169348726822118191252962735164214532500671133686490818384844684607989248106785090350269241247759976151988195323252265974512894676479080928758656667279023528618389612775146638128096765484643639919430117308289380867058007967660896781814253485737552179019714759710507127024583336986552332005511207313622497174585961208253252055250518310763487827343710357301104215366131254793873152033986128636300978962236340484841009034538979429520709125408052501985618947235837780533256046413823395048425764192880566084533450079093361646362108152464320167298305054424207511153313323095639403008069328965122667701813644869272344208238693732239275200744494477021625456347893018006778656258792251541812243568822789845657275490675532521403093060352340302225599908559126325469524839520831025002662201085319819327763680382258799990302551626776249239235582980119978172302052855287628640686587803720307515641557751220123473676818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76682911800301272773353357062539663198116982662567395257180471132686594472601160147701892225930698247708675261098816538857034749913915652457565812332646018721129828952606810072550557557122984580202309459512319436284200007305538056921936479482258101692427934916540392040806594885776264187516244803699202504524668031649560531560099060474145179591921426187667507824358724929410934318947777014037958857642275027990953527752266178644725873101622617557338683605542623030694659746753918930901957221614417333096794359282377568283192187340385355207321652313968894466613735129176647565896555134044825228524186790588561290393697838086273460295017241389976744110268229816885587347288955996210337009891707857595977260625355663017448837461210809086052016035516845174578311760833371182899633956212696466020341967966138633995420176037610129760989653602779414699546812148614700352226490598672830001050819127732699869605003748701394262401081198304593937364601867366050691563208498174448528684798259557624012705437964464718275589436945938649414484842474070741123856984783496298570524454085353956061778577622001677263943692125549815153155531877288268307054465271529621229526218470130567818985245926500521595165266842717001530133013776987734997950176091037809347062384905473032686407475596514690380598865532853674117724415970756623021176493287846164878355717522132872546461412249020120784099988788471036087159557031950415256347220847489634762936717716979507816392093866803486174831054660151806393157258622913361801896047812811183071773079046495299090394422075133082240562524432557139516946715248323982465123074488292400926390164838107575151328640947667092100104518870979901282679551254239979282142694878631695542340655383573056965733951795090741140440135604264234475635877347737120545217784646586288953823639545952144671602972048139361869097528830593207806003213145840244076405934664952187859403902558280221458989986480205842558714900166108349044372896317203262128110889119105767184556608501884812867973739382201521436392485882991051674481281285651855787022396910781159196489665962980468434008275871981247552386542020782344560788140083760616018572576554235264032530244212296997994335838570487597706348140809848037247610303552154176436227610525228577368869310883325441112547617300349593634857258549323298214315802651345362308052267716637108572239999650231267987703952304884265657605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11798514808962907693189996799138773329559422196513524565043657019361099750038161504515167291644706969167293260336947065425779144960380917437859979813072279181054332919427403121577209810966286317017870852752992327809771705941613413764267606039008622712248759294110343756603176736376891375739513404114045666855345792801228261498628227205849311139371164720026477431588488149232349303203726669984133802820404437560631684171861414975323130192263913180801384175382511803313468755256590594183416483630638607310867405391670588090043655805949536510966461439720640151061984709373246545570943397839288339436681839528320257308116947485770098888085840989202390126246903475906035824198670518078018987320451910642165594479813944223177547514523338924195217605777984608324961261772073538165071382336790726972048803155935645750503531035357105795565542461024679144110915901278840958093949862924906800473909252002880558033300233348100285798444414804629970216368442856476600016063986975460492249782340525285013336614428605500933275980110865933143050751857283733525654281632432070052986697449210446371392360276134207988667212520511484789541641327569507720655590076977407525972622578640200470901944682646934011983923860887538256513507302079159221245283390514589888096831091007305943307480328708536234380377543740826688230520113889506714606816021427841901236936505375583704241238182097375351627636168429885475642995564129638332872962909311388221580883250224103673697954399919979637712505842949658196324949901540993932197067999133883265212247923598774860790064182835315366191653181079338507354272477885350451672052984577890586423218494346181692141861417691577413790807915903213861760731143570548202901016099087468588537135047671639198489442973901109090480264683161477705941449460292821185420881254053345435005894915218822559632383900170284749692830159065908294275600191612052211061309617153921729493387275151114967780245001858482429946961437315625989969766995569427114431884528451162817809613198336854068616946207193662733405989203884416680266424919988752648593918356399514930808076909490358508736677417797571737299373599772920810937053669934837909202305543759502712579991583060801293407412446024705706349579857480237988797851655553504474095457094181058012380698042596611868322437812551248183950060761844373586793674606376951473203743081092394573629700374023371347372867795499241487174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57708578457372584291779429261776338923521424376564180208241378629031831524167712155153288094830716060255983097913485564377570022448624135471894619998807624222751569679454066916767988822996949535433690299593435067700251837891761205060410712869779676722432282704160256296893249862451922428092617635445813311065122749277058980816094864394158208176838951240702587672265111333143030502348946599558913489695027353027618590173589847404509033635156548427547877750703910490318471242593734114796138680074508226067081805874528076602619393701909912425561210735799709209403464020458026288087982930783489959977169696477754667898427476382485221802457832421045220181481835533182926702633580279721612858925738743752083580846034161412797419721191154948478238051353524237805419535712336036797393185649317216157965719909117020959310763330924769176027449954643822105954524926463496082329239535641901377856955347674708792990043062436457211729178649739421375715119703133470524404788237669816894049095365224685125721960577904226441151537930188835799518351732000316614508673498135489818448657257088632126868042538572289272892620810546916847616886404989145448617806301610114719912850158137433152911535213171861518553028883308598592693351867909395106980739917895665215653323392217103710077614248003704745299591042890667587313074095544368252154539945276315246332181490762112648391747662318891200437586512721387190801386842675509718969262301721308060638178129239151633771674725463878879015093265713929216933262827065292454764447849228021752453957053298085969315492257173949643929867665756936127461081664080894733966125730656364286050015580141529105739252271717877415191636239106846032602886739485859150799515524959271434063349431670188246661520403445724786530672670633355426970770507973126811939056237785204010024267532543963192677526597475575800819209808710211770989252262893600678867918697889184517271213307199259520315227312090448174034993450465239006480951552229578444933367857205808874013643094600219120833908243718605314732732899455582828237064275621300496339717634432169541289247769689140365874999855161162215231385619696786861887841369175256968858977715239730437195682830711885009143506107776077606812450396651409894887573534997910194129481678911141113848891569588795897103321910388098407431766997053312211004202953734055418552017456562197572574116977629193945600026651831741152798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26068529693229009027781509192500376693320918867507250568885320082359980487712141852309929622322139571687693832871529767199819496370170946666032132358404748848563193435291487809075500604434627537217719304560541799542417321217746300967822120508167496619794988253596376959027237241717402763511480352791111849234844425506858456806815475194417621800506075250988173591816219959578470136292427608561904137280843860476979983140999877090295136588479997986563442161809410597447029904909949718645312321638574370456193410407683524784093548337979876779301152123290548456263574733396033519817772237394808537777211887452744010897781062942758718206834712164357469242018975261553286721939317473232959589095514852045768290121157849732403284228553551680080786735217511214809329029455457681619080420651568282644697442775864212255938146327520186973410381135830092191278398544011331660134233134779222747283074699001931604405258142711476576953452919078735039556505253296331071672071413519822823640501806140460673170481306183478484641109876847750310295357491651434118529806140472373039727079125777094907582091909541707549877934476044981047881593316057967036610527528251022320325072818050741229316954110079301817749445797697580649548991117392360531395196934233520551302446020256279030127552588920086705337401219311889022801921271413582456737144584753154603760915240773633427128882151008464696134387860685174072810668445812667960627514851700696988171067362795758856620142607403011872102820827876654097775818100829499751154456261004879163899533165020402605534666347492850084467003192447940067551013338574538272376895861623095476393427787797599123989745515282001329335007940347583740813149317680774661492750048155590147261821982619818073428551104797951512903750699123557680749399533403010589938468570039021161401887881030065267417879711366803291924407385174237163909893890928157369544646504664912233177551825420075174007690270796854673779649802170537148659634635507824625946648420171425750947680943801374222652737478255747080197300277216809289141939195246944893365534972309257325348761985420492300357466980087599820277079926064825077261415118040096999095075967712880065207654713695634016716357675356509250991985547167161532644810117490771775989566662879718890373566477965035128355413282347273681296537579553216127838517102477229308332700399233725595050451870537587577533532139850808662108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13732586736298449229305598644612816810762318472146134077850336541579701215783105530839095272855810601385876153054425642591198406209132691869292785133364385144333128162076233942125989275623725399119663840487303104960947515385374055986718449051344245380978588311181600708473677024333223801171219038347500054604518002713827515354211515432158158858187874600211966319733272032045978144164912040590704346682454313642600393862935755872009351284179491256560374966182363345369318776121790474644302720048349806736455063628583750038376160077453468657743046999762285730439422518813043278460983124904927098268302002886907444889322985510036362036127851723013637937885180901190097774398264789020007631180677575759902210049052724576101369583531679407167916346900074334582348655209331201911267386162272954303965690991226787289106470670446735439000340663197276510979031236967581881226398402070219032806167273137526480425628635637892901348511186332968512187907943282322389672838907099702002006569498340010517747887319342530490889159545328261574752697879404691790931116624645986594928491978847639320977540815876591026711547075472167097885040792445217183403404164303732721969776136203597194039967001603142289840187744339749879763143630264708761367828234649449712389602349900690266417859689519878321468255660845739428503931250771625980242447108383036526103083117429288306532143252172624616925363256930799719091432640287614617088644460320736666687154598576001296196768118942270400813585424965884176051171896720637572137184118823844654217294394321637262033900091846622407744958418792282669040663482002973011293554746088908997676098928162743319519102924501858156081453162333979138858385306741611705998171532126765076416898073226453792998037291422523967763599858628576744295660751217000599952308457040792587019984181159059613168288786994331185568574917727491598542556666568448333876171246228631447261889398291072612006189357439950777379214271476007919423922576168041235130942185947492871852261399642422251591753484334668028483418685862243810611854942498409267313850405046906493624520612823164736265130299525342360236217973198272761448273742198926413629007367177435377493223244826297538887958014786842754302110854290394859750798165298199747524449870970828808495675669915977101519333136297337742364399162051145284585974258197591793003286494415565451769066959956773968009426296773873990170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60284725398434939147795874859356499942176778816779487406825355861226661214470084812665824386272999282393549673822247368838264858340689571214632349271634932397485491141932044353996791667810969883513339325105129985617943344273995332178889358046603797264679060482676517043340786008856043198527639937113872316253911160785672756253443235272551815550812560268615383675478329844989059150607068708383433588224933293221765263374867562084854638704639189713742233377083759633633566665921298083522499873887263235834042542103070461531977097641668386166434987941147307729396507590324926669717558289333250325849282876114540373778353792367158394107102023516037162018344918052653138070908313691201916992135709700945292417193053712312189216327110003855161911983909925065063162570225151399176867973572973075579141425392532323664768813768033619364183907635615721226594016072547352666225466855242183529881379992377660491965689046076427408542764628597066714208035307207503483163361936908571279740613691576994766755854644597559211274332986202823042657955480997930715962493908415675539553076280022643291842553893703582424788961288109133668921560356202579394424291920922088726080396848230546728329695544489593659326828355533264633544144502573952451827470599622568116771704106858470929336056199129480993294446703476108068569573602686294848722719823096197687980781404593936637309392284903133969147720981822404769173424634389207516661022094144769886921755683974988139940618052930005595566800545607159725719774666511018734867862267131662560344475801179100959475988954002151936253343205588848841999120617639589152716277095193128855972160146026037083861246270943656854416529695519114783403034836612676464642353753208448291341265800623511011168498937462185518395825712875943469438589535188801435880116414333321328150679135281447777862267663675768711409077575954464867023616676138700369413777563401146272669144622718709292581863630937856116290850393256457253903565902289269636597604431215041810172910408915342182205697269519773403325892623519971998371668634339063580491321838606730251472009401702939853887096426053865179294290603448916710025031840570303356057276009537116183123553519236260505157095546921390912954971136549884491005950402915964829930745716533889569058520252190479470547438689189902091476010960665032301470929053607128188695129870068552962814852565026785913945324210775813202117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17312072256118627333765878502789906855865566278794122763285953362539284694435802815104539022470768313267598821154023083780053422843580911325242589580593071901195707753977328078045864924967795099007776501952204600596913286890890056614540955940602688758566864754975871167420739815966319938973113531799852884713000760703670223502174126256975276281230319786016404239685613044108911333548001586720113805648222565432061243493992165204672533231557276392517766080521194875472076536248987791131816440144968775683437057004192950972107921737315594006208301229998198822641268327525521772015769603728538380440344256216111143628307814625347225369384424558929904968025456344993818286132372117548314685667392596048484630121314123073323171805044796932134836289257960341293624763910165144549503143616813958106110409097572647225874908990936782291436392361921684046754715622524299330895423795759106847576359095326075870972127353396269374335377030411148819546048455675352154214020470925760377275874614793367055484092038763858229759012721662621881746595255029495506516734969845752870208701576353448719830791868144987415054644921817034689635327017664284043732940950401886601366779618128920643107799224554560293512872772959811947290218187086465365900661800493142905177476435534842914662468188863327235166179344281662343029998123303915193391670852784353487421878930288976918288748626292083429219903729891895988336221221273703615997536402286231548403264037626278060746456838671842262113968442602079471398709395586309500560115513328996776889964140893302500106463319273109257698233822666174825912805973399701644337030562543905493657802843590503957241944419663320101822398456529816468788587812459359993914154147288593455968843092033246386265654059974418422590685099894032756090957777688911613433011623913760000500876157351868596767473046971243610976058567444676086627622718695617329307853259269149139343033546771623353164617653519940981814134819994088271965675003107586669616931697900734814822016959589966728665003256730161035798175321506306362978815505127146607820280095249075960387394710479030950763420933228478387226601783885237858168565005848709812143394938618439828699368278114508397849269865681832247648039149007938363902536946751781952775498370382549497194991174819152955897264233880902347162285351714196978708179678126101739956816178337632003697167522939932216219868892346411326277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46456824454358884273183087542375158200185501574100033974816867114381773336021658260727267948160238572611631002674348343081703894398830692544326217932641022774128012006329772607985104620109110512897556705563226155840290942143971962765223594444832968825858252961573410391609045698405793180579179747688627382658039312021790672799765072601472363385399427752784947922960726742136514352612600386490793374535200781547835996599452401114134933381609506400364939054751260676955369230747941697308595730326836523938435434287823813743475447393616640961052029954906456089886167918026517789923404693531713723390102812074268749854873411063796985414094967805576049822316175709518312831805011675455969555266788716690943519114014334803945651074767756145061734624791009942147641534622745391183775046860129136830455833853743887831477235752430351670948870395117840298172035581476046277749570167201094327902475552951002767444630717151543742994537289277268824169402010927543121290220314945409489182048072314182143933731638682453977628142785334044496449591758910615016732784156891691249394866048441011491085589396593825230914861493344646288680784296889516670945288092000867215608927767235379849742414400474692408047144761929409053358742769772655391770342970421213584763606081724274493628610929300212575618203361309217546542246423859565110743524537971711350518396032126012052179081937802101442746695105854869129760289735908277803532759041969148205245110176330934258227964811221812942447137865281657775348505948660273964965791046198409346334456328557748854829102805809722544427152849224356300213008996862437121379736351005764094534775331735788109125833968738252609597904995939524536497548020075439251219072518015300966614519997059604148814785033323315185760710560409649294681515788723032253396466838161642933044640812400196224982082312134945404635464427930516080068332667026077474896101454395994550515628776154475728391619270204070973425621931394971543778300276289750154502645615915884427329763361651854025120363832876712096674254276951178037703871991678224246964953251316428147737466774198348771076592614396551593338719784051812591837797711719223256519500890946971748036073939639597990229055840319430227630178787196622934629868898671823832415057251792080909330004312703930841840938700680855065500999083942505552808399128552213567622893989219077258014061011761130707036276171784656746477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9991816089330034741589286072822218148438028722484458151630886416274111120939039300282221345894358730413043378229488098800598806908793258163838765639332387559383397723858796562579348687886626007249298965720186437263548582114679532161126587539316802146670708383447537546736260100943727224448105181251700977178672934234865628342640585252724018269847803808609794343961314333734157812716906378211040542108783322132240523430593840250969025531989167321200198241675259708853433243666313642908658956552863646688000731103026942658849940723724045257989622455594907534294825678787187590718453677187603621817042933229581511432321289438895358488245216760871790245799437685018988153839792380979327939868594249156714753324000648263180712182302491878201406436471845916931078016700326583108056870673283801137558953574134132419708801622845220555641633057156069582893776784131211726405815603609231894600425282948688500602023756548501015008885778882108987502057629923504672112673428885660996298714888842340609921813298937614129075752624468771128308591556018290296653058866303800886519736953840148964278454761191822836256838010637448618515381567845798912033754428863814815886977591521889719823062252328797526864751454452759163554167840449093696103028491969483267034429888790881443271256392112907658595689451023659484470904291207277979669941346732255608665713662957796904641312282835979491423928999319892520679310278548397362875851340127299836018489611651692702505483970351183133155028107064437406019712691292340446650593825778189570156600538446001014202908613230051204016121478317278411011912599239444402251234575635666103502931191843751506399955867752598025902596001381110962896705387230474918122525291053244391554406213074523801103045786408923885772907928138408922630681130053911626914962780185469593146041769982250731719596158407926405312655981548640723211169117179579626051280421411962974700800041360242072524471297226005444039609476151485451328981204428495094333825116701947503034954019361679540381444902457408824718660062340701571075147792977520693803130612660042880908333968555721965893758674568563587633221504149135251238355343872017347019678313679474449227180202840748719464503885434260446876128299332347600075410992205744292605351120228130365803617660474003579804716400719461953614854460344791040396139415861654689810332710104025909164412429653729353103319415785698439094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74510438961771107653370506672213599506112989105993802134190347097765730831538371052824105560739513839833200849715466524804341203504296057631431282624631315993068527596907494374451150858541486176861428219756812721775791829941136708540780594971459041936970570771172745277720647249308651481998008448423576104733920124116577057604665323855953947843445512225628428157875918768285088811828488914031258386554823822714788974667609456661910905393116555308648757933778090208947704730183574867135814527352379662595480770481690945865950860927212083611333401599697341310235421709656760385880042654194750604282395407924797516745927460394918494618504804831104800652313262894662316607022762452610892809757092023082662541956435123436963981419620099152186367086290210089068222669477137828604078919489719341429695663020922186734723361275889028572320171886082886815300885180457195949015777034345280601472040912438620596459245260779392329950206776506722569068690864399695913159911516454908710332886914137061726015560926872850409624431783091325637419443383780595170456891590771474354711480194001892831132905284362959231351466715942857552984599343602068534671034025858416276055134684398205080097922160257280607868725063633903858202867699982258387799663166883799258934900561856532496367336644989325335436289577205147462921681667940004937770497017464645792200595355589919887462322215484075866321987414334438120318997397769974957938781555527587164628222515506305616627720932279024932766615021893411298902433559586400967515856368726395390975258183442821471260453999200421847925615301721783534430250956050288212217341292361318654095163551600644763690840970300511211302986311048947065555354554084922346104227216174909259908986364992069803391293850402011212556209142966393094036137933356611602807804073129275009850828050062251078097497199337585782346594094115765965890098359213115754473921268621536268945238206369180785872064049202016659070332704171950031808722678981544853348293163832729933852628451503669090371067454312070929608407014546707895699896130620578970188155077057537179885783848890119537341045330999972981503988333221951216220141779261135584326319304572714277324181180513707722213835697700812562288053987528917333239987961448965847008917483095527360171989360446828545194847758320495391000351448643371536973438458850322764959253866121749155386605207526189406332425060664275810464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30021508620169215532366712699346809874880935303066037356514679806648256009692792568449423932769823032332308380630237969308564847230670014889202184675173080954526101680389623313034782210593083499434519818441414963813790558153266109556923370322942757872202185919909004121924102316000202278795254766705721966409110910043945834430054613683867782565136582389922633911832096990797972088526452823682115512614814922746222705544505181632888369942168644393923239175775902727390924241655915620402318587859380848431856416075066922135632667454604716080490460905479623090684237453003850821484166554170942371439295665302048602809619825413342584874073279939495993959363912998095917823245109007166249987568461599459995566056605955428922691312796466114028239960267109848722984797815847006058618491215306130191377428312637075729614770800623722031494762045990854874285313174534995575844817795236125799169967107595020431497409764289148420084882200439095165892657519084722062045744563613626321628982565795173024537999102962714891459048820314269282529613993187492026716996351108660807994666400867990399074218179316289487171113970761618771043662375434123453420424695106258500828525355370740274358183682488378939031364809185336022245822493739386270280892081543992691278536073857237799220441010390456835806229384498956475693098537724018408254610179963138160857201308143663725915513036158878446156462181133048053947555183791778624479688200464961449057292432708088733888138100043809361581388555522044601400349297016049982498948046154381637465211022726126823041384478448931400650434060031231945113878478621610412583560710269529657223456439017489753241566433850680715828147683724429180673749197705260881288665998862659539122045864464098346874835783036622671731181820684482541136783998721633949466712327166710435844712199300734360376384726140460991238376684680768322005554073089660894116443007277084025224179724628943562671845159699709962620986919886673270146409529790882434822519450283747978333274603278122623094999280116716597142804836532751748785157812184942619853220716390879018101519683606015792755511482091486902670556679637467751521157888907452329912914357513598283521207075141540128568786635024045902454813289224216606397725252962369741998238395026555121354089691950915556839203018646753075919061173822318058728038121706114586931250258460896671008055244364318372004536369392314890108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32876953874245390428493014327439870734565537197806747321236900978623080803906844903909397322226806063308313695813849276542277540752340828607236731803259538669845194748415637717174895581892904180722137689245217698514462689840673686361613028361994583722127899845980699564288289386193896036368674861067734724247722534769658377859901378318750511024595116508852064948026987250773118218273969412811575874492537991811214520115010861255094177692902660490779878974005982925663135341812943865780487471074727547874565906440455607971833738880712779666562881031842680106811125335295474372730726864657452113343021042116871248655633700895965276481076634739481205081328061798371387045313713332106559067978263947649071246865026662623198231144610024938576857540551063286041150059000964989604921981717974680947142951032609433947099739260888228726120836236337935644028157793820031540470892337110554353731963337012583428333252963113568697353263848054921211787997330078662045465023404178830052676185138354701841985312298623646029549759521512297450535912005579468295199229107931052467430220771498660417671610754788893753410795065589258549005050970558803233617842685971914637248135789478711217349307037447549321282670543375248390901863208524220785125307338440120957701548316646284256272690643698707984736734794083390110916908261153378568446030663032491582058826731855550223825549995732796103846440857163137183547004461009173703050505168698770209293237712505152655472474308037835543209332297513060533512947830042461692102534055071249287780137145814749142694878698596720064734341897616836967806998715847096230979977839140489822264555531029690912078740548953559120876276739825764763317730869312089743825056589384724077546891657914913750701979353627260233287804664399478832713745447781283483210533200964481104183741951235701419243814503417879642278158688045624999482591860924747440204843902009635027648483813712904119452508242470597263273538529136928243780284295569803308197546657529672121525008556411967563337664195184572056707932321467812836447203688747382990667840980294876861702343783950937732868681233297352330714570186714001515499355021493828676399395137038036658867484165503643246827216768337248834180070147782425314065962361477404698318615913576094479809810250912393273077698875236944050038119512252481432343275154740309003063848303373000577144573467647573061098152852343274150380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2264921928463121412376450993726394952872079957634365141504741920284688849432629260051454124783084895433147561876757327376006976560490811895910926448743942134911652471015882713792230496197100794503232085611399887542708768913927053268457624497714427080107300098885028703829099487424811317820755761253951575903662651611228657755917102345089890039286650178984578538709139501367974572092673488022214065917831371995111293364443297994149628700008511556461594850737282576890243461606610313112667874747906850811559370743800904211201788356041351754747026625810551605782856427969770638585291554449212467809326608689197293327706665361237481833387144849238188949507729734760376434171226800638053878677744105920960944942959634900021674321835260907086016639363363021259735792131013147755680914126478603775833058944546137296572398953342993444758934951852132383278400817664851985165513230161424646839591583788172164724861620974696003254703157111090594317695243503935346582465443284095815408728733637242831865345610266174899985873318231660569347896778830894324212172269993066164955124763021104501103259677871560497516522155325802982623060251426674652511883933013836024708849187304627313226526687630303101034161704334095072124986196162818975408220941412738832300524576017796274679847500029388618628893287627760601339650634613275712105015359567879658639212201989662031740672426642456698559949974454032394083032185518207127459577134295282939062941991695946527767511887361112961960307336745118283817219522311258532988690207433769997221353451974736037677195492438305409244952674161262983675279587658924078052612197883141096296923346625531224168674599246608411259987902496656203768376300313936476768661896888090055971990451784730804428470392344939332377305041456196499530848742714254437168883637967327996857518436841380982302434809587585184702111171458553071962286247798510272293247939865417852150402073355894221463678598692616218610276198610695607490574549440415413275697104984690140372103122977638068645580850694979165369864394094162848869700683582418525848097273993211565860808010379899432063821564675798514183107582446207722389955022733879567269440687278556344047363231154081733973756495289103718137005782627655296056647424098812307120111256149034148524891501852735852206970638253071346546148957706946719062313902468572002052802837448218566778446997182370186521126281125686028862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31881401332490068286213741257261385949596511304316156314666470135789013157289804229344361345939996309863472042044621191986436520362490860022481551952698302976897856093435066724337719338759896565660970742853718953926119546694303312091394226842684969098938351451469177398817182205762393174488124182738535005352867121761460846440163566496290381697484671148716720284881549907293212015797635777858982270312014721111739721386059265729844224102540485428943174291496433574657267404840736648684397534532825359566184072305242716633894721148219669659126163006262431004819511181114285739231590403576332003939153097822259497089243491005730708762284345582337224990095908333444991300629462753096138422487152494409711969190216713067606400497758888182737795481438368003093160502424659499319165363302466824989159553233403472219058008358011064542838830598929598077342373876089958101777004427724021517840046392696110738945003140035625205571875099133212303182208483817818857969232900253991861587767172904336616901630098995024536948214390454411550469661403163608164347967358313832455875276531569341331827856798891478822158200488501099969372033744073665673832436774321269050597827473683207158102155452555398696316892833394278257844826320762235150599931298945681730777387839747150350941012606096093006808166263829782668794918526624148931492244536799398276106244812922528955136278784976843428241672684146736525266005375759198017997904003000135058387509378663043785408476722885158635215438953862845976507553025296968375010743655102313287015203075766788170476678944929252089092102151724582630745462194917765009441201374091579115280310732240965091042243224754587385847358054400846483844221755748407402232937513371183324126454130541743429013502276245792787150733763571594089834452410922936990254714343582218877755665153555225060458123947081603305730385772023883300155008361502960738874667375817437310658083282496652255781038058603857885823272572898063065058202597156347375035915854282697728942320515046603113412184735997512493607411578437614326262168959985152732875737328463271635628988124585475142195117236355272716691827100040430960531240280225090849502194799140259818279777587432711933894145599259569102087184422528835763513513104838598627485142787751952116383899679220969419513325824751879551374176494022718086468752882176917218755048755133103052744232821633363012511291107433130830917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66275621667626379270862302934926611684172906223758640605091552283331792936281552952613083953299403537910718295431410035336135661433557380347804984299362007692278465328892795622108804284625211842698967404265976411646603760493861353315932631323981499189883983912782491314497966747348979582999169952201598679978047185961278260666658364161191997355157728076845709359646967168009506094880226561863545974502875551270786782707015988487979076881337168399181401053685121063227442219694177107131401352049627233864878944308058376934759584568998759741616144393106059019305230832432703066362948348442430732041216696021330770052336658882495797240637700928690828734692301833761335455399575504671747957311075645743897824275505908308249646021551421204023307504351684185630874281354748444535828608321336491072213894636212487728903594659860432897644296081545231868435479608676798260066668762078531252794306150148708240543001764597506391528824773065250013535087832354084096141901642932858871345944263585793126224104803426934436567060274685620253113333317188460132970541566469870231693386907083944621252910149483105113848290612872955457925608978971160340602663833163013023007388872298526369888799362509153991949481180076507773277559308274461031227957828089132524959019070435499606396689049840674920930650586643442764548980338890979242817155022483251424611130996205979100674360529248064599427512851296888863189972172149822036338299816618948863791995044918451855024941660734523076338573642263740736250075529265898663532276822813603759503299512158020026317955036694755392923331124451143629791327796685871920544135223355404931773146519019597212034845553044468395440560186099653873883512662959430380377427964065077175863739613817043539129739328111882101741747303208251380397634136458755062205493608450342261775637493761810271975188369024291509535525488590371895153613685870804676494589487123820362300036838030942747911073193337449766585728333112603738873680849769334789261336412088707891500525249906495809841278314930177474981174819160968013994296225618892694861895707496737767852192101238375239297610386188717881889408530459544682774072827844438031985735346707437937161557577484788044245101794418993766714391825998372568739550180116146444107929881804011435263560786451500379099637390807931846995116739952496426358930233266038111693001786020189207105402807772614443007538068799223954566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53971490320256340892928213758061046121960463846472765337076489323807781430341377686167343458501437988017869574039073114981511321661129649713085203934022499492814907745692228417120785924462785929232619923571156938285794046885592621952293574930105501947388901015132913519372153068037264977589601238140251929079162856556321489823426701628883630467088934592415455709187821657580883195874140796564348270530499642755653548636281354199153026075424644720845371193599000087930828577230126266738616987241608699156237333027864809733331749048965649452688749133422677557592549028778551106439104808497247946446557628853742158896823031301267142747017819916230749513624072467137036369252413218641287939074608053102634598897073291246481752175111229679198376840935829982932601851259578498677461730286617598426274108752245165164113501926942860553421125151235107160704406825420565421819988177555066795414517244821586572487890267188201826752349611528125673670941610869298393077412330897257351122201915546171284128634022426958100027133018400180296064241778018181101681818527634164363905317661097953241105471725362197329870096593754128520300810559618484711135564619222323029261400884054225737430570652699795828835147186849647190463091008675901771184996659966092405301549479194710353516030070962290551278005112250708007298498277735512717387961526736428993774481393305259019730555533541597302512483619966986492065109722104174972987888199010475226320813730098514091629594590968536133879222433951106259585626123384322124996462042051950368516412159285869053895962868071272289604104658123141433081095037742914975790885189633433830730857740217387321605138925144440590878086599967253907514285201097221929146324348453026082553105431965230070697236516455025867537528960408602268979858536870359758936445082678372266826878109634846590408572657937504152553974646209796908183858604930698464142611833574091542378280587667381354231121039654024627703397201788019373850088980571339378141546715389660095939679363394853075161732950841892177396078723733553037311057685649709759246316048160414884041213875890732056749732001909013150967677662171559377996387353741365931533461343700527622581439641510918874917502948706537743590290943569105839570283437518951280749424532555697814657118190366359130460646461562361460600038804610895403104777786032099851515781097246242071628990613414194487152215858905390709855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56879891933326771480016293001980313055427186741730669149551102537804513212493889793224535020951473805823274631901819677669693191603174427925431572633681794019092397102594332838691928058080958292341649552522261654632946918740837372573579611662193485121674662840922042569807425932814482134350931096371056988572898712489750272722563965788046697104455904743338672221898703382733450703884625758553401952168813732758620393271531406319291190738103621262721991967858427426343609001970259049136786744109363377676409300967196067939873457640960128031036936435927373291236496858809300152077446139034387259116550427526637938361948324982790589805680212287026312685253623430829828673041844278723499270770818408652420855233339474633070184610784253098257289611327907365989694355825647193465014663126065682823647995198965182394885970647604086970156032569600439942308288999481484481491903553667398914495132766348732096574746096478346299200822815469395951935740184308853238425609867734761273132073685191560943972704198882475674738703168601540854725255566681863218009725424045610245494239092230799537082326319976064570756464733313617725523849765685854771546962423222833751614331193668479311943364690759310681954161136525614998081023780399852788854726048213724091786777894017963320873659981681294903208611450641357017016020190381379279599231130658608479598889232863508457049548206291645144363998108266570298829537178490416742000518379762125860683025770865483567842395455699545858022257579571361187672381225791349628867363606146292027794220803623344262102846484029991659347887819852575104709420562117202969034041031854686707408051645688590047634686449625843484641000211805543138084025220091716432068709429793462536249736648839711872057209351555410008087351086903949649035113817254048642615028356670800278229408548217007284131701105431196428060716297819675115392765276519042079776054638743423186311450168353761199193645892371428104134132156549066944724569947111412571662903398991906333391574410793578227119780682297965199565628250357417375556336407360338477289432321018999430878567815376687409167562007237723628847428736974304879233477532868022933198318635171210916865677765033197506496929587708518207136133888075625782424953324221025480269684397099576592908859109286824469239044766284928189889555805334738399283078608660070269930330637851303156940665215359560621097583656735970167513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66062248718253961512843814893447653620110064215921070331258407540096128858860436770342995659703263542333148379880361573844705437103367172797848776289278860895381573349988201213948980949402721927571862451859324168418671573130259771635069718410774686803338901306177330036847118117321998791612980740293552467585584867352398619376614185723278268554408899366396707664268049082172231885684530464591432986621405512507293863318693101759606566741025553283209395404304923406769971851772073189627761711569032024994700597440670973339430147858969643276873393584117048826816968901907003845425904248185476521368776022879300570206549280378905082625744087392001322611420346927632611088165484136524777565074962112798653977804780251858417242883383964488781649507046612651197123143665223908407065537799378389971042620118590127324564126720955362378573912243567606762247612793619824162628308047588792079565509104642868421739764998471477761942519975673568640597061460993562481689935267993932974304546810980128358762467416570916613533429325056980553034887900315248922038442607274407934743876429882316993006060040225537520902504508257716774482301163518070682790507244367716838305351392890106883076495935988481129411077066045592294736705150450868765486987642743756012763059766590568465570031683751396700543937140492445320884329751069391694699881133298976546673467441718871716087320207925939324890529352041616011939837895245475625546472794014449158694540539906321063908943848273124987603350134325471134332382282283407328728939005126788032637073202506397847152854088796922579136850601082756032583914551710569759420930765364520240686701271585661061730651482815596707266712128750541894325888797784741390467548559680548930068277901020164672460823397390701113673832497464158173224298412245636498183758016839412684760994271358113872632234631351846803456854977439434380404648659336208195524297697826621220543452363839194629059874664017625438927409234266570483240258989837338190846604168424368310013690416599693302014027590140824236342281933459841745841665644433111220973332178362692374739448514990112741372391009105973492849600256895844881546084164138126653371079380307171315906357026019675044709606560742108760007726453700321890647239602978485938075273508122119584704642093297935512865912219045155347446554162469649138465431961930437601709780978457841308495393711738975924653010466354042897152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30399517231125621485493091959302687070708025964751618146727099958041774358976135579830458603180642935314915519979202813943283105105275783227046400845211188486586634240187866761707063478400195378486445807112033813997727249305876577570605747331818768848566859829871814435752767330304062491223276317791584371640314720889523235142332620722038964564362692954477661319663423008333878376516546109797417957405326763336728133300827866974160328919393593871294390132389241908139822548445392559697278076190106350012690700732307695069725083946691072303695128169364782519308104701791056836718146120407068110772248267140837446750385669353773377552549018813487481331041875702660157686357010452598946694697844549785712201010051444906076215105629047970781688893565442702391628903524429191690946390977444502319941209607751194264785023557805928929139556264890981333200670656776652722497727920503637384673490983488287308187293546399921999447970545008498431802466746173729126086361311208492707773170809508837896718144990912771272668265918625879148457812585477875019049871489019813046936085550831733002397246476468226391310330840181637280910091433413360505367644164033104235691720882606500149218181087829719831115796001428787494158598033898415757570806623508952157580765512261955949844555834111612333242089432206517366579500724265734202301614585526056668675742704593912932890168014965145614050541061530094360203702484651202530570979326472813182648811038197158839031267191441804041946889361832226530701782725617943378061456098027003663140306654040901767904569788348208350914554326174431199926209562807808003326105219709023144062574714847052286942581737418184337964859570267083507371683522467618923119304867130352621078538862089044411050959387238700033984373663577954154574635059699569295396665596149095856759605618877215095829611632483368958956180228351528983219578388219740426487025084507477513935598923248872303909232535687677755609329514102470967132141245144248058961240692603398279430520404099329041871894828650761716594194196781963644938584561890817270975017063571728843065585279504136202960348882717726777582163315709218448524786084951169868783739670108149112555463641208340691769585485907654934132926137920141116763168525788484809898056955039479802286598532656913793729532510587905587732545498949393380325596704930708979726562517713265726169017926197295076805524781046616580289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60779530356752760554142211210296765720685924934549716738381857687764161543990338708254670747912384373124854243356191597336989087867644584598117098374382673930645402640833870236874757295084596071355308366450812664012148271199128701545083895682300532381840820616592721080672113993664218662374921912739969143313699808304955088734294332353924954274814195240757379913715378906259179283703415723476348192144524806389008856478062416763905152245626526431269258713870626425396547598302429854445117290895289144227782804735985641430634683589257258640132839770055280334056054750987537823588863760066648488159968669448458231763949647811403812655355057640713704213255173678455402630074022608259198465380811714263258384587778056090538112163380541921440142206708962827042954019587681349598824979036443387537120792138507547332215931174367743559743043756415929757931909435877771686131331338965539433495794756313998979178019512999211521351481199243783239316797676945074787809009925270800253621922188614690274984140074545506174694977422090866684024341866357927585551600027738154850340301305635525476438928488252502609133943549284866274997536650285171195408717136765028515827552591303241398132123614069160103947581008526401815348563576562051734275160655345334942072267726174052274428262609358260675693884592387795570358387605530710816518181453758122256200005127033686604315251522281153180291111697030252672071413577810403231112595241369215640134508913021822346385384812807555500541205703214861104736028340288538225794701726632785054370742197208423224130340580893953449696250719201039217119820865581501830883696792284925769543395776151986277895349833733822863993027467824863767410451688215764136643979290465563912627547511917639006421482975416145259752255242239760295586517516325185043859057264093349814425272691941871232722840561437948965785108142634481824327305118268553643860903353302242543674380853346940614491250324624414744682189707014243863023343962883513469260480871869778478204485910074921166914318208202137330652899522660613505637704116819654018136468401889449183187893759718026213857981284141930818278217451715757971680128730156728583534333123192654179984512042329007503175727970545365407459611708059635214870321278330910739792793216882499497571035218184784532559036788996279981961543000292946153542130002291115026512792254175915087691876816519790896698251902216722904783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10150631686110546202885371451106225113896362477139271414500884387087719764327306716989928006354765246563163296128777201903347437427672179281685551138673776575605787234618704973070351847381115950934049681724977551315139845422074649926078834450102439876836519007314195708212127126233999645200789578078523947604287015974565449067632967628830892054781818103296761662791058468568936378296817263955097362436149255225755538151761545242261777901223264847632577599479060589195034915833794196994138867330784441401042098779135813861420194396077252983527954433729117720539152810284054567618722103277366425819760680993848337814366002428730941588313558125873204748438726581005145652610736107815108565903022591138219929607919265856587005717899769944314645517502899899703025634418262598980780308469857037923836736936510193091526706769343572058050300652750940083264247752403544088718078267831110591348335084038588775595973903579887357999179166283377864606871908968091053043418936703182930298374468480077703654260653887659817987529953858287545638879073334089673308861202753476280933312940049046112511421275435334414386151221587632794934393603496157355560329970185239090893799525281835632726565651027978926689962952059569923847412746025597380371011288902707257588438728566155486729071645063585479998484816798590336301254242649891952272111548433739485325830764547843268660729425573250595741276305095245966513204343497791957819617330384708867543774035385779780067937738428140758285487142635117027621778983642357236979053883696256480346900770401116753091833924277709415950389144921913216787373620861705765638563839767589326804434898132233493238954031844666069073471656907748339872691755230795781208103201923074280764658148272670336123410273867543585748005795291295090169468652685492543925921645195832718181630338470273556062873317825141285484357202996578803961345659103478178648876039830342658104517294578465948709768773171264394377426101950723608328102842612235142291640056388891272359388797002746594744783859527436414025354646954306674102951425100667151086033958341492217366752023133610930833894990323630366750829925709441171490372210692576235416321277591303290635657599648582507385483645478719755951549403772306490070906229991614973216611933821176617672417898734236713068848171429087317997350538276482273937496627190825189974213217037906460830152289475861035203094652188430593847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12778504038596560453429257686657083659333464567807748534395751042250898934604414033546468127217020090522181934829069761404953873401745558203481073464791638734050354261027508935801869933380787055640244038457441996100393742909160105647451806249014801083545365678187195100210658121544073477421028744952638511502737043323318592209113338479951547965212086134932424604439599862256436046704217487351237069755588749375195287798374317641801667396029281517094682842403775998293505054375446183265499149399792081673941866385950829265532143384200230582175951781352829756448923792307859070233575064259908055275848252616391081422740469273564199880053348607312163260900209228484559207642618571098632446234982100702540250778476283544020660783507154285225247963393821696891471521338447069006978931203344458525927639542972274137887516731227357787382345376254012823558986442947667203111593358822428127493089144505568362199337670474241732286194152386240643560124323074556361266118422567755811774710076103726081207453434009339854338439871749120054024169735486768698127151000999887432198336643346605575308892905522643983946623784383366692602173098048715877035400231726961156680297191065580884092212683732718802567665035861217657590011378434400619304404288250729276975526820995869563569280835504959961484119702739375285693145675687174594349156607752410125045592637739460064798735134192465586461825748094728554101273250088607879500995160491093834194427045561604910119757099976333958967441041612578846161658496663976402157999673674655261880696778119839510334608708734853381937280828881436980990944183452586220192584900221072127498625618249850024509037062827224761697799317467440342824637614308150082635816467037016387987735915438419101623183991078771088150641200367295130938811104356277996713449051864993347022496591900497236911621979817720689764602694693862992351804023270466087993003299118736144190674408559496631735809426413728840821737882579701060042755674339754845412510128327162213155400174968608083461277408536983873241167936942399477495960179551727614954083667708604312209098816914304641572816726331331968430648730479307131169932502957242880107620020246461651951217025751496748721094511649634934182777482932325363241355800376088877298078713945122614311709526933415451669192048128176021909194486314066060565208871932529208386619726181175469487523258497591755887670177042166256251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36378705998450703074069678679827203541590077830542338732785629844061716679551846996995970563035756120804069016202026641805905893589133045221813900394381274873068782026276688334820601393822863145099994464988227206672195752436694805028960012675892246851877571519101347473456720777662454255082685634850216813164265432618135213861906820485740546376975756983679247151443092583827597847155772519292526344018552357523105588368089222289408307399634794222112404625644759799753517636846334507499933550599396012536591631611745364105598554706552409620507805033220029721943088072839348993240194560580013237247279008734975138943034921535877385873109273591894333127573830509774260510825517725670395799343916333820438441319839339099464514038472602643927000645190518555889832059455733279041236610347097103388671508750989249061969013692138632167023373303232854629326352790640483574952853356684084356765757082294406849162894993046964447216831386596500578557583994460553794879257702259625578273771453926373272740876593337515100168675152884963866957977420260753088543166702215376155516732141659713132000581833159287416340974938656292960910087438335275439487145964676171774110045842409656564446426797974847755465656511208005828296854413752164722372878563969582535810755420767300021502033802434585784317328168136170364440890937948247100928732710240639346629617509785940801632789621404975205542015760353473256890868171312432400298603149576942938116841246095647086351619338649038150815510537747654628217821809175438803519008883514745644851876257223297322849054067535487041075596553852889189500058815581434942512041736999315652515831795604076247090713170820214054706130888840979531827328167008097572744556809440748244955258363625297317289855212447813473402218899359914675831395108238833975448494035487061942555240813676014456009845846972714146930779324669901642021180975695968308056233649437801926640779979948563822020203576913373515873132367805244413791429213567186168210821079572360684739107105556652375260727187483936040620562969925539800807406951893693360806222285052228027394106774599340168357617786096529646300271846406504496041321703061798463881124008521239363218749123811240707177664731192232269701977441567791341538329332143142958465746055059692545747613932036576132467149341101791304427210436816756164804988754509083531840962965137542935436120952107936256730613130015777206246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49392728778307326603984061836234905946176563901382816576514272193454881813184082381189456172174475365589103223142547545356871438980024823800278088951277236862538436183232983414133365767625952227591639331861655204389016343308202583260836473162942133248376226227935588101458752217694946229370777672438134960220806420971480424122538069843041653544555816578162019907450283084069993622988858685283644397202610248943068879664462375238882824983444172800064477342238471660296491586545149827139751963895780677690305976349804816200332151476693335156692694007465952685518743524961249434367774615978013915069185213244131412956779733296643412797124727598927281088488227037692823252997135464724736460691648382098215657269290288038051027540914303588651266922548560947897507260233197734250492443441877897471504392723868076752660619449533098275138532995046036211921133060052412815157352152877006424993743184818816207509776833683231100296765755057260103682435668642430726059642660390010023494192620926801321658348393596105621668444313869726314340009672885543817640925277156356093157699383964801159706102112616139023900417331385648166001195111201726051328158306218072614331916895318101911317899531462510278341417625913218613456182768058680628986746852188637918565644890463903590608898253493085868211115213551288108355696616132904349603497352093801298491330309804268031736033547948703748834063452361808639370195154186491665220447860666953562695550415731697232533031622215183040867741482734172654016161828692992408264134593915132541355191304059713709080854213060249371497348844649645191526267539594728348002418431925992701446283078343158709699604366054102704796966407777923082977208285145660357484274063248105631058253881258603307323818680578864071576673372233603113663102510554522949356094481435325716262635344258877261195291005899758247567556852365287718991851904516332513689933457945023332774416422857456334058319820601559029263722023384671952663924689504086806526716569275026102669103194801663614626346023826821533345737071262956609679635587828295918269586994364597606447168098785615569541547835261484485661117391030427274272730460080835282295309188940762197974701635832537316213903333784656580264710173827377046971642014338708556424806897743116176177173399041023299259057079498244083111254944213305693891553994039363376945291498780737956734501280716588649399069688315189492681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49978111428011505698812590322587067659838198036469360098044472100233111297244657442652920213671010424133898545299085138823309195867874357270666133257586768810993128418972238361423476318347880444661686503459785111704612525912928216756076177120225673207397133168625577747901047718443524621160602732858714312651513807070158919977204699539789294728578427628646723179470716198444470434838680890016663614761209104791863808859902117820524583075783858629089309683255604685380298984776961722317419351488555455292069546630011200116234545504164509727181668463708437201053070586529897583341974534867181447723451024525901709328891530965425133975974847432216431440210471239912037603597411987336421777380927950023330097380841639637440251649087999514438908144421715925790592785541327435052233560512236863790313509335323679700856007006190903796250982120356520846506235455791640364487233852372746146127691217979723748695710121247721718246898313405592283115458930790509353508141540695533267252801335877956429826602441767873498913823276800900100638916462423253910788353205701878321284886140542442968805760053386469971878497088590441961965909983371996824596993496774658290451308450905882325042153683450125103896305614120194340252624289361942756290661904340868062577903174544826068404504835291282017967927377431281186652319389097616360319738575828080902092085369223715671471598325879110245876603023896688285079777412748846948406153655815878282816530392717679698455987618271347169545041301126582749817648980776370625883558403403916031609671748892607752442224231583160463990200540913136137580320908876855876480439093578032001534491013057217532932844022625306933924893374991401942933872238657567607664159319650820160121576960308539560657661325747383290082155352301213345968053165857258815627026104415888777764141439851937142501121198484935673490425291604715659886610814643944869082785299951529830722054255167916100739527654964468176824001620950818677660642193179072348928440280332858460894167642129073365954122407476240184443655936027138195939254916784916120672646708013778978911749577593462338642708966144933819294508951018299988170441307282072054535310583739273913426242271063157847328787952447822479903589351014850745913574154181843492176412820554530383870199627180207364755202804695510676199778272642249991788153766071007605465345493115235649868028283126329810922331745107999051586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23183532138646760991245685323022563001261686804753424867723962546253435139661639587698187366583683881114212311685158984675749925249928595255402816968542184063791255326888166589210759235820510040253548481625730289826518372111991873623345976238763455193541881531150836603513191833529075245472416293850529584615774160084672744626224833096420456210102948018503108703333359315784980333110116466937689467253028351597451588043121033751609370819782417832248978013160605346794823084849345199510223921059176970702783961121975868463302787567935397893011407356056073908573097262802209254290811471288866777177054362255746885757412709947833792273336834926888203432857992903537523075355356558431002142413792264537658445262687768991087821639538305858784870579309721458072197998046676351217111658609327695692517957010695048061013186675326461609470223281014955868558680381966038366801904218422442570984597290090928025724469596471295895142484726481973210742459262070654476711412401934788584749598107993435417612827759874799809753518428547414388307944980140408774019593005109834114980891247159374402186422852663205362204367331316648962847883215720436153991124854552965684797748802448854686332452730499915495585518844437217999837159166106357680221958053037319747808648167273099726608048424344964451614862118607998243783316810332670469520393438522352214473952780719800921139378647764870157605866551238069789040132244245918886192097886365873665788817658720287052085623496244271320568127863941210334062415869674008934225199089077262399330439848232160353552148687203672235145870701668505295320038123019625413655323301374535273168520305411943667104822565995008097312851784520813886258943180456339105873593185448031723223913738548139997026807014770760874297026367090915440316362857781949829591956797483526837600736111672538521125976408291998385526059562784282887173673817994767109765837194583444174383881364325875733706047043015704895634268845290165625640544830760616815881215152195700387836570363973938629100040347020613612145075504720409626863236982148792422230781518497319582526379129613731491866537847631808792940430970393316179876832316268586090974186069660818905874503371118067321240227476790326395735087958724333323800932767690891080833914559959270818896082505895037342877685281827701563733423329642798423054199006218147283619326768877842065262476877823488972359100551014216934488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3685163289089754632591517921416195607555785715672820591914368761428903572022085901936199456002518622897804154105719780203105360534884774717132696478848064643463822415836740698378263044430604625079560015477677109291290955507533464333172375384527223816462923501476150231857962544725164512344784296127743677754662564733037816619142634081518841993851745797093748511864572642211995626230516543434221549336074404985260586306230777767624210230172260291956716703267667707015858253306655941898381209814940087834149036632380262143075088227443180651771782069149472020739284585355271919999227982188220535261252207984070499556699873470785944638596162207308052725582607659028326299272779010166470245616551259737228688501153658841940431102701989231987741250489309259092373538283954419761608754185782310137991322878378028309671391221352138262559297502708157116443931092863565365141979926810401690086824957102216465104994978785753503596492289903939676550726282370616825332931706187942890905671159189566955883989501890160997658456380719614600263324884820722833443412687143920643392412275077226109452394913259823091970450776319660361786320878450452243918806248593683558121342474128777783063701484386337385671431181709040362604221231977090542284660609081268170576535148178346546079401533091371474424799375831070067046092982302629608543682091264212914780773326854814197766034387479495338266370243246412508851673764129319538488399557037961852415643750929696690800854363381441928991153598928934025314064734126545475562178009491043823583485754971512455497968181941259575850736320166194364117102129631065945701975925645501375368302904385090722282440285022982473205891035225592744803262630232342992829747380884016473375454139227466153118588593115924169594366563244450433816848166581619882243893790218798416603239881271725908843675681053340912913125196192240498482788413637689353452846975359536401647112227755726266156993164188669582058120806869633585699936743713509310892266568329065804413945188700180776029708670248370830030657926222590630544281868745086078793950418339115414384137004231386026688161236231655998247466544964547999949349558561109060145373984730332052657953902477052793136129925570039095674716498019588111852164060412594834381302864674714608257634290434524594979141274439627490134949918223262916369243052102178258495407280157764162384007596652653581984075626708632536202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2594267722131154714179500283585550755841638155465014670533011530658498153636480285156343688558250720134127529035301300277430800208325098431269187081919898890408463475562299514526642588611550436392804294663183428945650589339687526773041546908287763397531256539195343988945845020712313033571809474127370095872848742637141441212154178027040460838964723740678373954042750481033378371563873895016699953540570789123080186205472513314963847963799321656897998961543583712621571896574029620140852454604679739372690276446463857950022781781022783018469370713042508111696821088968975617652539701412151545272716894317512985006728661450627892985648073724978544826154309682440566885863224912238481570259297968845929528581437131479796367472469571024691603747563005547310318375476883221356825812634537936541650933428363558099961745642354004088199192839661600044968739215554629487459075361969791668240405350289379500320267881907526549756425346226901301832961653926322286352164371661831752604783420829878593685516613531010721861735327889377088803275132147724624454269124953135893971248097645147437352648782777927020482409478772772649536255087316981446550400417080163664296160955963654838453200100350884868930035670566144482031612514857793923135644579984474372914972034636168659974216719215032455884248204756789818263762386657244421012980194369803188196200606257620824907061381627261122276928484258409885619785711109518683129750338244666047381973121658670656908667749197710127114288679995721243490429383853533007176304858522071421418730400155704942729672459742320365516225649930015031413810201338700320714834537089472530218896830756419568754628003327705967451865556858862102160562512795090506348716113563453627411537454239016325691799456262002777906779604276889234279323137814496136633754859880685431529986974615493278586238958179601249921572264107760150208705833400750859127632062096927631094327663142009560413111496837728093537841749542131957805469298768181690848735270388180162091078646457521995137069881014541203046925263944478225856097721296533979611679852218036639354649811073016614634956145716865209416081004344128977015339852480011612210524037627401837939384333890535614108973044113524482891994003351427437887340632346307130859722996169148940626444500187508076003422436004265916348981625845456260825165478655444002976537936301865651077568285136722806304855413028015412466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22873799515343863229489768423129467612850044597963523141244784277913868675109016546782866680137007920575638708606981505258242929897423729167961152235035863253102330856106761104408159671829228131440494486297437196319102460695272577527495971498540796608168453522741397975102549114391105642034695284345969494545686541339001801647636333357682165805031334491558694166892163685309993725945646694816637828388892743185866817866618729243907139450360684445592230133128568742733633062232043082144849684691912849516627631771914909730171698313767130425081023454726535775361087795228963302389304211938456185439063642881594677851351802725745696379289625531715936302654479697067025716880772390256444958422712127664089151454257864741319172089291119631206161659795629613185992983206182983805413405877405841470386281313519678161410262110054867506848863527968045301465016048835313313130939191110488048313482665101577700881863762485823997826339119329910246488160288775029906030780364053537039195076044815978811716094687554984370656742466591189740961422340172406022666561662878220048158356064178705484225552152704475905725354411728859112195887973281719631046701343817740750823469927192587201412485594593235292488906533528633056469668011764882196207158705240672422865606684309708150808056671873167899844398297300113079029613786447776589504943154338233951821117952625674755518319221204182753296750589731002526003178780525204012603064742796592640170558956961452309995062128583935198544898412131758170793561014803995447501404089655686186082610409306938522792109018034257641137598799866074644419964468937511450673748466764771712190290480985517903213626984314052814259224815501476623853287584711152700013531741484644627826893786580220256608084867090550663987946361322191291453927068423354510568537345072950019889725612971595328531749132429628945302581822618891877350918667797113616220566190830764990182142097911416320306588072572058274830773739729431681395415085402232336697339708949132824320045496409072521924831205222798707989798395596503887270058319108465330306836790994233592677220686869175426561648103057958864454793531199636095611068722034858610560874425273800531348860077430334635063907971926451385770696038307922219678464650023463547603467873496472701278302104397035431060682658804402128941270891974779478996505153210010580957244710608516979939283936134617015472996523847020079146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58439709382297934182524997301055144973214792519085716303011938689775152609002974733336319136459786942366003239345864045329114410205093520458699155917372505084244957807937236952897023087628235386831488035761780229765770433819956782389195236820403584142179829118238452365659855137469644041725199445135045127995615945053169044307888364447387202572817815152726188179003793504117652897465043699702478657725269968084117034588831489197944179216947415151566111328921523775130786957790769037734708187529522471857463365977592074506937980116988069055649573673719723741025921674215529659556428165393807402616740505821572487543619776414325793285884884277511092488633780788232999930412910923548160888422856559852866081348597636195458500426406069664574543240023245853499471275455306376755521351170286540613859473585817365139275254439638618977703535791675929745449177281845207723919690621284611332996320972206557336687706413541721489026382093577124205177573400361787338430666429041721271103457560805420522155244922970785160605685731104472992002613723008734851492708762617287443657457195346497229769136628821140374109861210692340237407073584669179885426324123266648608409660059324479119130026909680114196741751476526217535390761882021284219832312938240119955551270144204219454083193129401359323047875474494789482088828389104155726631435665655918764200646411911962679588929201559641167333553077189531236149024090518683825214632295699740832825313675811250325435354947467971065957516746097417599299323622376884617698576251510292706549488567110455722407188805838464729645902925110142281433113253308824601647755094820950442237743797547029003646701980146658600290516475780659861409330482379039342400891083402072745458219760296664117536158025937781053872845530213221158376177306191365951689927048838860934993426555675242541174757505749833585591025960316949767355599764235451092568090247245036264858043430672066576931337939735469012269827757990119175841497474569070610336148116445686131795894678397007150704253540228230729309285911555905948483506931349359365254242184417267612844481938853436259064169006747300939775427169657528645370572274917319192319133409874983560751501249865290309248846360304475684564481020991280186906861154726247133830007304882959424059078858680347733658826763707512579601784476918742444213684780269308893628496079754163965201677190930509216427128167867765525242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68638540289344691616083305624414968903312821196938617761759407900427018142723841627010415153577441682999440247877026740504672256120631507843897709095391493972876845818423131952370324711460045557786058224797865621503103105377300894633026305553832163866149040767060052390766700411465492815529172253245642694688067561163783582242294126637935678172075818661024992524843312178510672382628971590092605065789129445934735533839788434137510077991898611513746374830888159651765624168921426201681672289120532316476586018860249174971032084318413702934955837995515254351209086739035365849629663862318536418955223279653417148001887657776453611552112789565377838478404449297896582834163681475706329589618130745157611999349918819327511111960710513260033375728319231285771088960850769805650287730219330923135842781087645403854323372188667534012308604422732790084266317098587237678925396103658339422732518585023408594525103893244652128964211439694840965182197722224811515361043741332025416782250020527767571878076328656111316679990512865706400411461167559128617255226548100544677037858052477712114145980756323518991159953280856208190549875020193816303587100219717322078379424145774711226186345893760595401345608848566348224310085975535561269561605155158761323714828716063024808785017774043708373549263261691075536725968166303057639126423243991133963984113898150949722255810938811796874430913917792021769811022761640905125777493065591054089435257763827672517223941978626697199764186529156062541074414223277440850010214793387443102853137814194821934028645801223610575196775400006842479701798327768978784615711832691992009580695244917787203042307030907691619071193727293226257252093611253168380344760798359175422557918216341512974885552574796684053582502460005184421597457625487686129830293468414700133615980889660675078367390594952335975307656344643114245364544567457024203815233738269481842680083992395607673045015836079107704891791307371367767878744181103781721745828160783789294762462497314794461247837592986483892065311281748140701391417810163469880881596817450205403655665605365574195427836874946420606943994475072681459940261744477907284655324459939572212935573961623335567778257436186688526839853722797922902993645392634117860529337211667442150241172253722637779734214910113686770423330420634739318392701706198205046498141444762616614828198189137057479600149791988071469961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63422372616725209269218208656311652829813632349557220790150649646213363601473709335484593328519598542817760112733245656799425541604212589220838529612603899994045919245482260604935400936021262826940554052873553636601060623781270290395625896677683386525425666123657655336178586295121694147174559689328131622475647868437072519091849909640398901048730714050567274438498529871004688515560038061748356928478062344818013266421134046080964881450344367219883589460295986732696393548340767512447218376212820646197445789161488352783094707548331962051671560162732598827580467280537408326433669027768585021651614223107788728271167576023170944249914374298389475633404393034463191389134570852117635853537016224543854304810250902951841581843261914671756610838993340020128763172054757143647903159267042359591485420854051680495491744980116719605438430592035922417449494987042425120903919709895592122648364842798083783075899758607175157645202766030084835225329464684481944631696779923253048548175335412682897152763932609786764762543127989995221583001141174830383603555369737623530126501967744245210273933722894935561245976416095535393388244119016295194462023259167036186117514084938730908588715733755993244690491709042264120086941200166951968348520186743070408310249109321109289168305370053437961381442267954510212723483158731452046554138670166753997174793091715345653242959678710067503195896390626809029311907104810697064616507574530533416252896320114072350273239397801549842142564963721382335357590062490831180850023334481416170213601393453085098199263593341058383947842630548342086912592674289682014099684862254452577269774937279841803268818472909312694846376744926890839022646514559946940252535563560670761962479006658029092113563443691890046471595386731589220353386213664980933388710968282570496876903938520819601740988549028800696330971346572155198353064820793061107260227308104911185388209606670116029576056291591754441484499894905296729313744309398725199744889596476833921166244157659318071419372257699520627699468829383126560936868668316988317882703445279206958010481694446226047358976916263594161820188864977426685024750585549799699556981012176230262515764147754776841030115912857145148340829408741060963182523722842612715893806521124910863253097725952478377492630482290630715148727220836845757761111592855947236751051044678661150133003184449998166408601732744270576196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68324916881584338680000646224164685565363484579823067108146990413834408243195510378352334987976735820922822899478324499936685342952410118583201967370715980866551380123426660698413835706732906303814277875824865288215276197179051836470440861135861759717132361797730626408160421885156393349803080575118909110339542378591142084355973843359755247576790246978075789090851434585368499409874048202666904212474773668452632833657291261818734244402280488767873045419684098758814862214659280531177340474484105296205935784906414102374303872857893974256348765600278200056554623971631835985329591147979014873059818426523211633783519354667322577795566113487682864231646675188925296238416711386136059205799662071877969037605051944066198667962071044472765748431463982898630471657702698702566081502694043463816319716204233032786557080222393576734018785732789803758414132102634922697076599400628680149752523271301939795238276743553503475691177708445374072219961696083910788751515059592944262555687284280111802079121893016051278176478806372560910892994201850897022177772955432087562482452041080366413105165916524398823629003469695084891929548862293054221287089795137257323229484235829535417814882965229378062008119216425641668417284797155631293868294074199844996827025470653985357399389508467148332648613258207378537665755232129062466373777456199844789762320311166478804638656979254912179848536924036252187473810987693723902441333571893707192158943100920366480298912133477607905970056099926689105959188989731628238226125844353973249722090550761512097457910470619275581857394432346085522006689980975405368966230751556878920092366136113890800379767043340590893514811093123126347368571800974938164060352756505694031626599786842406699998790728417279392091782658995940318655479306742974243236263442809460060897206855682085308494548481192127117846728890115920889961792968742759117661766500320943229592100139790400323957783654358037876754106261542722184049474691052632614988740384095370991449192250344786261595716855425250750791794301966705546765554043643847339767498102443141725943369592983765156251481473699812567555014050976851333023849085026496202951681654089777708663968536530961451855614751175357338352645267170537858953151559630135445887665018102487413233141280553974460754418628496566744381781892424466648481323878879306827020011056430485708920009940742173596389399716911092401015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64151665108064271803948813096496072433574188076398405252162533964176712650107696840501545771745942033964811158450132162372269005363958239880702263724594738587666047295811988685290713163477097551284173818397400876588979234166029347900074121801994651680564676254457696390397151692456805027662993407293239798392967162757829320286476968764225904232153010384857632273157327830117267600015011889592372119752179994351534649314524811545185083676800360426992074975474044537011234382860323164784986278511388520777274967487269509838607352364554709674572686860684856382852784829634370412271800068719719345490407011409975544888800149689604759545440636069552846775162041161987386597218660925348453455966108996109526819124519188714769654419081078672303408027518136662204289825560886292213577200994179410757138695672298797881842065423196638518121905876423316918138508777630011712275763826056033500222477657921432251752051098363078784604601222282371814944203267646499724693969632341970052492290755693413759671529200777832502502051992342013326059930243337175988148906825063216247538527439614769210966627392204279736973430760779159598311227733560494309420089479937922216545795844843825705930408551246481616572712311783756939602636798910383376236940751890379970899549574778979734396863554249672620082477682728019789277718480251099965075040705942936879835654357855021312234025589210369662336048047499627702241324723195878763473713142196027581416038961948522800013960660256911991701046774685431305658932229962310101892153350266355778013296536325317945867266119423596707649004641708304944398366890611654532035663061119563862631090660691175882606097193514917339444797175536105533714296489826009307228996019928424776401134020176370076456756348000209364197985423610273913658794275746796862825328149149805914101134930982910579378485357948760724860711943956070272579143151676134547206948714875983265303131359278711168218646892262259977649485498967906810551974272866527800911816775472232547149156406624785545772230071518255993176951889954629559493843473820504068082272376445177873059186047801065791958613675060489807093592546485326394385453650742939422565335269896065531713877264215959165146477751220537605409366061543827728374803307523398150278265538343520274752093374465310821855722054416880721786200351806311703344785894150162604009816136459787112814613457322040962839642771378655535667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78024263566437474984447350943129146217786799534048106478605666559582352601909945081868844846726529789071077838574349026720910717064569917396789214323260327051028362273346206736938552438842074278694658503167544911773419100011669683334074953458806666623267151362941055685227119042040550264937237062787661472931938492630943622025619327369930390478903743462223130459729091880927133778821998556507822508945075793259952119436564510341978240792588465234288182418412285252638977707588898575919993223385921721838542327027739219232687967785586720876143288720753461167460956780090458199952435735143399399799509366978834508557838694527301266716259563220326470434204852076775364403977320347207041667411003340019909149594130984262445577864802381021352207425860343715811565601118723909391137542000095027231793332085243191008941750390222138680886412018738950933148342421860205585408059599763018613579011264984994179226162459269377903898531124663191030396164512158870056050740783790140122866972168156336096560935537562792930441168718078131890929714052321054245071435583556322505168647464397989791693156023981751290598145626971128240432652353383635921834847069744775406584953692520989152738836317210412508006989661170637874743807946799367168712179019889339791995618949542969196567912845704862727355110875157001713223345956495130093619938031575406291856582743920198343853996308988461121565953749376205708137543049288708727782103968271733173716546951049138658839020312928792406877868774876841178072873793065726165172843045627942801054136757920103098823990666530681978366401768785783476122012928243386516666902903403746389647923542224970157637628034404385328733801520781975829701690559206407268541201963685021609260390909879490016233926333899554389266064629279652298793605485576585353562160463803108187024384852925784307187810249313501469920056528143252934611453452048115376662597483723584945295761056524351431531294210775390163754034543077904558551057787073621743658226453959517763175957392158371795243967984106070073275676146690344403732605624096416367099397125442188803419959328810576913617743393095305844007465430768295260542911576386506733112991980518606879409432527884777345282725101039418230295443160044394865006113435790107904520928224788855338240966959628712053259147299548001950541071387630475585793934549853843443042113480839227927486615850408941323097225106179697897804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39323253717980329390843791631289697767099287401745127712586569129821219498500212402082018486779207195462211366635923091129356154613199004408724612467749415268388052745977003984345532435611682344055476750548249373387130261897893551671208912381966453367196783653668549475349923243395457491006678174046691172965288074788713004723477737493084225273618756059102349283555153983420312749409401376851262603539700885149800753355238541065370157597877824155306750342728861894957409360172267576716313858388201864759446927422844750840480847785485174322339778343518905859108741084265078566145922382860948111022516473340875441769595641251678619707515276038213539081859469123290419169804991628737998139888774856860168894095232344646793041607915038143841784430069274875099770327114712392630961598599238388455140275468745779775932504876084398467931746669367416226832038028024781977450374187330818917346546986985782459917211112008860262494609309431436069510917923595826392264371496748042621699036993774076573545922841325537910189752605119861678190048477016389272375525792231023482688574814170451831629905091628689148666818918639597106571181598331456357034106290505254918855177637249079767287771137518685178772359146356530996029369426570179410960806578134386573583730679360387522894158317063799925499861026591636658416585071651112828738299046209873908519885329369061501689013117392943572907137514813601684995495866571210572918361309425188535445894527230620182739906894859748520420972372820566646825783712915551072603271236767831220592256615302551550099672259161106276325684025087116793394172893538233967446721851997628333744424626865236722821800647819774688042132390318483563273772328550931045519579696088012899750742043362201051041999249973194182505326822985856987425094835717946197688603314725335281216217030561555916300977379646946786645586260775045860310167323650843631499145462130873073536288605026390433427876959828285790725741241635999342598610940469661245981635256396895264882906668977786671413310944347068383115375137757273247709203449009147409858737660349870622139195623740366557432659308445500603239624389483908781088651349038721458893951158260307191164110788681146650978721697715394069448235925087017885626219507140539628292913453331809819685718084917203443803987923425064057740759311492873209499789080290358157232025560881191650547481935888034392517839742025885641242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55464615906125568573129809684419289458958790152532690014492185333702399878003759227056948166134348879945346777050574228997394602823243735765479502125476496918862843390912411781852607777552920758155674324878219434087561938319590571795973922318058350149165038245149734538919164925415514295298915363387385453771067131155043700452996173834319799423764521261656913847786555178384808710979820346654096152680119253680843971671773977115308142002845153419992254474078804987232387675472965580841599781556757166351452220327656511689674316008138526785442258412855196087977841846871577315948706384584517044498378059691403706033825008606252538615777212745723653383121335953299983503533354056368206125296640379644092626095167131293419794566921157308892063309950385907306206792755535841882238062836664172736283952892147596061071809228094992831484341890071505388644260665046995866195259237356662734334572092441378183705915290751276716860448822681049966674696914468667668686628357938972339562815697043412893252294679327994358774854416428449497326339460252035197934101897819081442705469848014124639771978918484708461360878801231188664958824917498194038509757375441745634820781457843325028753371569524119377623617464044372195286134013177409063272236065206337574834028239093795829513223939530413331150284502022834491833259899291746406268300126166139545904531925970043790356511845081678192578288363804746008140994749781331881190025692138229208057023852805335257999863782272140370604959258907884292343280596533813272879105125827786040687296479191321514943858749728431125158713009361844248668653486610299789599656856205399823716154626415234334784736729872278348233375557036696992293712242384584981401624076505166030523314537143344847354067652942716507416540128596836954581850688969826330023664580740487825953538923667240689757834811226040109261675138146541331961767613589566976132627683126719408611709351484541052566433951325295144487567984318027633158263331074095667116647519348816683034084045097517797410809524247780957035218888322524530369899698742474661405316067368220154413909616664770913016273867920791348676510111144746026916796049669393520496219449349453287432424519038869861334842116289276898965238935139338691478891607186208295424274496154598611321406388270966293420205362028676373441909515238160778907956362679203107537243399037985493935561807061786297541944204805149309409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6507156616511603761436552168466189923715909937922546182517769214293888758894694510475157249301884951976104981816513152417276601990097833772213533605700271331271529836836374025632757541035477498416583046975049941139906772208706797953106069510781751141458713782222881022617176941867725780023559992440855792660460993449863624062932324811357010891740056457152592122057841625793955658972225524421159904828632716347433867622221374848741199388846317670940004510936242464211024671581673729818154418877748958173580203142520223333411124070348713177258257723498765503839645375402596195958338095976287660601143502073645391797489046357637685746053741230580251020934518695060268988170780240931307050314300257994018419717088019124344797769957327827006209079025622659213207402990802350068425492557282042925330990521069097866984391385893262772076815964373193755596874852344272990658904165847920367565371554946535209174471963169280444323900056323387990084346654189823890780108738990811730902798142766119733604389600668122052597983694844819329075996006420795329128504227676122511869733289643795833759641315126752190974575812686494989374550680945629852221739523830879669657559015153345333685968707027587412924952370157654770851517075329604252301305123311530367403649348790779556954296085493281741742298472073739000605246067410077288658527002850706283099142930487380923790470801444846799115985795302737387269623589273168259004420800997882354378463294391405785425723066888789757674114808805838057256774940978158391016840551432802154993040398705486424739116403585834886912386315004384929655509809353897035371861499089596143086083721860355871516188652265895769337159269058179510855650837784214252231724944049502903542810335774708493280925369664690952845297132249698972223279205468526838556555641560010816476041273282435545392416580856821009977008171293979866942490147938820551704866516934139617818363210125039400429671975109560774708688991484706992299904368539144495371049853062963904512643375926938744464263470900625410143770268473491954843382755509723916916365275663765217208761576259235680048807627152379455128598236104134883828767327362253186012331544949423499434735811541968664646298476392648881353514471141124538050818918146696942020362260247660241395142769939103779412273984134320335740447609189300185034439445518229901125301633405694463978501710516178931570872486828092267558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3876680923549641227873282192375372415120056718880407792319866441599262499450721984366762712318259441911513643597068031110242974736480395922197008467822577806344878809123845406331486380952788179177430428363230814415124967713319455514210086645903889421174585089651169130111603092241339408819839393260175249676583442321030909160933366495594577739772440510534339692275710950195211347328514785574003815279839791550834037962002183728303503233656594462170102580065153398567441995017582451127799779744808965716747760022925735075231931960690018099092616457647964213755237985114272731640518241399942518835638245019794747542385992055828678754935070990300758798787341854332357151214321660297329118467507318274881655822680202309479463143432345616506675866654292318226359014379242357201792340986608255881209461691022661384960533234584070875803440274602495591199579191068648344225650767713041177500324066471080085796521169907104478853580547957123497918217569970890924518564551365176488211639709106059035438417239314427982232388188820474044291499806455418010970080621677471439170138550988182709762316640664710560084841476065843549079802035226560690865399703235739672781707860068012510577583076554213629142816856529247100510680282507675162495108380730128714387449575998838651304056306350679244166293457914772831961944817725492738844837763770760206822154275717211317215229159945326439662677342532007723089148379229748797960892973015760870258690171312504249932788095625885409726717448445328596066666741549036734144184883971128784486877989213911880501432539685873963923018018407841089145177729593005781936971271129780511377728990768058302163601864182842184816809934750147215499952290207128542532848182457563887353836259463325391899954044451549601385754429104495918274979169952725842850614482189984633388928587262377232938715404495337738602330111600628010824591711429711602910800824338325618035667099005784944855193091677591225113241229737131511714598697441057357825099937572836953345062262247375674966821947515315574615609892880670842845933731266825139389482859158663047747871917826626024743099087197794392849580499859201293895967683240472472573302534383201709123713901605199382711040619700851088660907775815245776019425473858176032085460511674386145058752823084969772249329255191331374685912187560674048982950488545496053449586492171890970592393735392525800090470894245274050836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65865890640378048359307746318173413555410730994768721974330298958926546588374234421599321326393330534352322185783679399277032378010836759573229040235694449548017402080671147559768822425528158637137578613556437563139675262039318072628539362285470073276411258333473994783093273126168479208038125078201084192290356850343689427959502049226619042910875358701467107075341555851798321028422735230703599949700571427815216309761651313576027747770719020260173509030566022485859860162269492253329637000518008591198769835442276047077598512094925346671443520624366041712576925134538345970448988922479181654354883780004939631131616565562252658285051189182085509336412620893597130999001726356582224550669260786216751133211847306492990868384808364637594076028923687019286651662444041770962468744313920334481578783394512855592480569292819770276529752590163656129561198161531478916517330741058596159365726501211056197921409287915945778674644315032472409622751386827804871043506189953797210513676215574463051856594746667946713289430270453717885663468468480579129701926582111474012499504511381145705190613915382250421242197407581581371093985909689751671921854896108927306475039333549657107139937255590448894136376625973341652821936359284247084973442875876113747873349607227866564852591674961545001891898944228057962516173620091372111182238193519597676864289814482757589481677296069860869492248640808719658342435215144158841809602700195710340023899978730278308533327127230400476154720790200013405154838101603242888690324577603102252591926345425339107726774490063277077431812407295140484486900322902650137367554155377461807544260918635156574334644854245454282510730156199562630785911314362742600818659727579181733325139757749976701766836441279347400909652138253469114734424543456978758931492347499624720283579467716361775460333769881737913666945280252430468182378892207234648195747144578646669764259593617578742403836717508202398777427558206550174123729799388421354323032154241915233208296371957917129410610394037916445684914555927694260510039189844443147731061283184251900547883275346214134403874573897312716826570072232927196730629428122436334993102999209201773144637716920830472499460303311873745706084464606610123173904855953953939743400217222476826242566077885292078536017283998575867307481688293986971835214658408522129603534138438120657217697822682017576926281822245917306521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56384067874984601268207912087873775634088953815973576106309535829476856596750865777086201580656190069896429660590481616105143319170886466773864607124115350702024976226456586513363236420051383675759573273850774427472450969842686923965718095720185177527989292456684608253559419755819648604676106178113550960623686574709181508643211889992187533563820668156318766003783172279862125464265647425850812132889862421259203537150760381184794767760516965076162214765165243873332167445984261685032001728330919155292453470469672743317995402934503861150276576422429701165709967398698793870520981201609930551421236736859351325039617255414622208589400093559214398632903630565689471838826713718894798734266379854616653620625176621263318443578788390516071918046005607745907697285041620377888700212048025189031307774332011797279234017788180569334030779755712999536203545995486263259794176607703768776147985935034367420702142938002940575746921033983096193332590110033670173231581289870596300123538481421538241997425003172001480805501864980481588684759040470276116891705081714471277572816552275767719498842277307683361651928756540376512529587004968273316897320849279262410539247432617872056594723075845369681403836417444960681364148233365277896041862777021017421397277098266729080432932138497288880988672585562585520260083245048523635357531153172111826279880517749220624604683158726339606665103358418909428701724478218109751266544150509272763040862386003513061090327470691929864237339140025471329851473083913712774283439231678560612493051939459568524404717744722379515353460069112947997085947894969106609901459786551412753312401481694984407296752799193627647890568729106637450948894924042058746012552884491087497780187450477639422441475484965026681573442407185864273840644972056166873890113570551310014135631022440428236462291495146776226876940399969926729857735934985198373606552912500001244434415102282342915577429552882694302738374864165468045875819198353125222767848754194133588366505595197928327206676771381544366072572953757832099682065290694776946286441271224733529698143617840333266980687200686043348016956930810974937304421758203622707237901789913143618032996385463062516118497879338887704760219522160109081074843867699176100609762047403999483893199720351095550050912533826738284091974531843533092630986659939396865044925519339728469067866080639294348460606097576797937234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25559230052461876053844479146364975582592803403739361400498813177052049362096949786635637961617236568512580033859520158460995201454239246940816952291594732096178639731892893628274718835823625867304916158401307372793482669897010528975193072636900173429641119123225898603490497691484600345741268211003750520445487796705630783021258000393455079072181955784743994422016373629437421056611570481889942938651955999748031042196181584457701850635916487898320871322113476140436818003643840304911299111883073788235429149682260709157610748179841161877823758872541813004534158147599744806409899970439598992908346217096083943085423762419259150990234037362593978344853759325491522962281378442382327702306334793102297937766853227790333769176081201454083257946820186455601717162010808190146830840521865170171616778612115552827432329754942095277923155402318511511353798800215929572169083128798135942662014574171612047649554427581801089111916681373278496256167279952385087970773829746788294293364201673210040825617082922181201353976004801899849936103272327870384817638797162256989465959271795626597893815759544299417820378562130087034433924014806000725280516741957306961635615874979414771956845452655351854736947182572377767137686960528913628496652366625002839457172070422488748112912359542505609463879248554964590492992616879369106659348670228944928932157481409704406134694939308722932915192410925219052915999564344805303385177133187135466591711299564610055073889086605503348391903492162551908144582565554817978590237101890314529085020203357504242850933327458043820208944797661923406751510706345938955168001045840432348162485793794496503313030567694604072621424412323236455366155830179902518076571914416579325486904953982201246781865005087176599970613643061127661814495989413952428947940364306892649826719869290321697938429126854890422207097590823412606811444123924225566633267520404848432932425560705988911220839046949789341879918094306585427854119647588310281215156000529227744394302713375563625806471767014156216371302519900017626515342624095614545774499850646352208787778792781822165090609168970952833812378670030290422146332452901891101502332816900115245797644918069925029792374204425749811128681090386631410686232694732202299602541681441122396464347529043684335294698685369456889307818539326113123300284707024888084022534437592752784482834428988589458044732047245842030735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66371955188717396293558953669744859905382692457031720719475294062917472566524595427160464248355766838597436027478223205631688064815022945651945076594370232162977120021107486368645708071595841814391527785693597479607378148449582745782826492819506649243621499834301974284298086779792057614267951063999357426971607984056643445060272499263038712318040974229101535747040819425089367075570186058739575953536953346540822508318395853516283825881971155136324651898027337834275816485101147496042841639609022735446323459162458642699564244371640411146626373990942621883004292681577905671496430152788759149208077107412438899522452849791304697839234425545859030413953524153115189571437805360502627723784317204784670082108323808164769342462985580330504908675984587005942156960186616788905746176043799048756322135032390511485269604145630759038338904106783495175033639558893267017463327080139213835877259936141329347888556445549775539367866233916444897413217409250647042618275239842906951864649926611880792731582836573980185919671664710295533755843959241384230794169567395133008620199996101245311468045325548401622147719274314906469583045993976857173815359788387891302065027961709620358209135845398935250560475879573294302968190485977996725684078022890328526196400548206866323609265495696058804164222892782307835162649718400682519280448186402448598795721237440079136452416035059420090567429604920216152192681239109420481193755338408050894675908701077739514238708254207701201097568060269161703451284811673431004057435309082369745992857467426039690693173584850602581566234438461551889744677246394744147072373242957906848753259593801547965714612942232570475052182733419471052000860034835817440123507907203425945282915070267458775516702823330503999401810881452738717618787065469331861410085413411458462219954812868473016945791941840911209221049799846580838171771642989153947874113445365957725704851852069594821524961101000391126057595512933100113127509116051651319111383439246294005931786089286626729706145748101879730002448381928379781566998312994807309885131703426563152743038160850669722900736559702136201628490338579683786243721627977339790707269283100900624294695749651126820299707282637445070111679870769229024185484576601856452225474258699143610814686316007418962933982440821161652976955632994215321038140280226621961120400711518345159728928127379310956174341986423661536403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26260601130398468348567959794443023785234863373140557598053675789301263881003220937767824982627886548908873023713346687583132041428060514510358845438477066911661571123772270147588917052785653176451839215833079582812111959042527138535457117119683975884814353092801598447712766603673270823899848776027709156960467674307402719681010204811240855460006155439281039299087471288892816727403833360539292130288888754198900719260748695765999316858350571002437593405631578851767027004361287309531432717456653278953795899823275318245748870246817652520840344897200332230614562470864559705185250466857897668929064895827741119239853036891170518881660118329057924178758897926447732301904778317930376130653987922524264055085356456430029604059723500968169933200683453803989899909552437454543886763118198172164650122950432731736825195117552166524640674660551273950490696876673259455915773115481799784591304419331415510781095434630280471714533324640868674615751473295585481275763763334660381633038101055615467302823413767369604145501386644229746594006674461754968017798669144693040089989761059871429110011364488899573861257718544152252688446546941044488982836059374105765533847578591093902784430597245671859218315728001902053426278430770077688899580968243136288796421472535044234507065601103371646798887892650709034033490747517422068433617914464349677314376099634466929393026400708347573905609584394519338506524354309327257727271815633163983665184267466748080494429875595992296689380108846900772940662890679954238857036111935880681482166454488993067638663020992472532601208941215077110692323051085176307061962051613106324816744026614646755758867696656192098494517068349826897700294951546427816542122549517779776797262512319565890657409854232424340828345741000220519352735458606275144551718673696154576451650975653343564304947662238898501151381937871239311301889410874326913794448563798369301222311297857991432410132402880032943935262418009412453058079217166318194256760905622161200465661167734365366220413441732563590011604617928993779728846547501430082867061066951124631547829541650294686886767045785730260343057242762989270341094878434301287168562073765973559874505827622494084735874447862757839977474692385040168392675166774908085896394088220162884052260597846839772077226503605785470262231122567893208113703194115881298476485000881760226705248662844644437766409914987845800607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18680477818542102522738634236576848496994902313376078464222367040628298367647533636908659642092491874822224468725018626587404256334566815894182972353899102555530442838618762536781812834017989208451491589595935646849270811934941561228818039536374114257960180459949854558144958798639653553399284795477343230876672194566077193230519815906494604736650149156091241200223661945652760295834657420969247126637753701826474705051722787665982069754391281614552017347610532901372545122127730292305739805199574339554753806187689297689004899073658756918241599002395386645540345180329263597750932979348450405702512642546906216163683693839015424640723558147172985284933148234893595503707417491170887806226920193165970866144625241500880335922575622061127447132719052431973904938184220083244943739524500467285766319191447020471419014607507496998835712168495089168807390736397859284414137827747447593363964353147045951840860247036242118844803120970031901229629500609463179379418529715751866975314772510143774317338424455821679344158382535071530381380153146809682347326054776020829867194004441875356099081007491917178559477440845604540616312652995976849630323765356691230249145963180676549219131735583000794951277033140116941437360894955110355088892270266350654798637302629536977239033642990473950621874164116182791284453480461944750489118063501511957267256305807873300646234271754453531861810589606357709214271673554858932485428665372496675116902994138803034912602951650275617450543400987357583047743772372295079443547071402520228976395665802300688436969212788879186338065432408737106958084576836806826990384526767649578232400542993424385203434241440830746079889673402465499318978081865205900963844206901341924965275744470100433209352846315802430838329655753219931323445435343916562749048825037108346737845527537849736211903613146053784905863883941924158418159709038495259751371203948698996160249635979777794557281020145025389210911213444820619867398400611964134203658388645954168609305152185580968922313166344090914388087327686278833433156766153903519782685042262024007030577414714020265274718643042166040402968746999939465164329655455168647875420021585799064724527917081260025539751488654629887585543946095418525372816701165712995418915181495418140534753641698772508970386947868532185885238036999539615237216065994618033902410133572193182379888911805760231202538303869675599118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3988691243310350374148070479273008258376914989475940045131277368934395383202970590702205172817975869977210840948329326126978669852214304435398850131989409555050699810836417820122226272311622271373402002405344297531828653646904027795308116435256514094389813853123863135339235001314239324877628607757088694384663073216086940801184292515009701713958053408490487162881533264934529965856256716336185206042937607010403198425087065450954085693999280235421607160757633716259701431361207714000244681488711734995118109817705805933210982760418505744981739330923784269186165297373841898009677251252058396924571477015666607400577259028104450933421845643750262160722109337610125336838743421339502831941006073716869847270192225562665765316935250337568733280608288355932847116338338253785567829099370242150805534294132654707697339030353947801482444680364100811331111219942499734182034727445398332712284967925117651789417961303907985710538549548296065947028661438423619404100472827013622824429080260019996654126348844702355106262388780508605838880727169317772645941211149669177727297948376053625953826556658164604123087358531957380309285059529851878322415404238957703167682492358035140010728725433852662015860747417241377734761954890711435019690448689291132593506492155628377657559417954964298178952646290843836904772370560168039192667743298075855801555179469627527344984387880338829447323151261726022837093073382034172305630399024792531025490863507878187459434024572170331326593117353058750678798566822183142534065495333548129237088523859274081589518583670104039983925812036369046682953384314829298352376841917024627024323433060363763364268577701554539853720469418508356979956351388029715720873390851703512114638703739674947982757347140714539642088546901622029763863782213136843968740069473044208023563486782269882948202378585283361335209938768229139882001993633777189875403749888474563278358212866136135829800657619712409197329409302454132837397792282156462903105536126973934866998984863930145374470080977475267149876071375530376349975604246736084044699390540436476687782322311177739938779036321591271904076639319242627551159159869568299135351074780571011310700559315920314386875648917605537794959041249733484012903157789574825566871843191672037045437675559945302716728785544405190398206251091748529657715392550081135115154163973332256736692355470408025422924907209896441653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75462360527771690056479554534229987658501235525352927305823287610047902182983759805490190937413653066581678931588766168334805636861908142674865725857639892320314884068837633223065209618766509647389544577952252624051568318885770191713902843270110400214659295876252035253746756037163775808103328951896227430225532581720465495101867477640097321395495792453519282616873230416626133441204710325058281434742056951313981714294572749397512148380170682119706039178353646255501537291715008525568299151145152830832982479616132057065246036212433764810054629823144885057879294861280475082859564578654624032678920915682235492485841769871242707199131903611100040925193210246220562756438954333338514252391195682731632251136180240437222678105764278444726691320901643452443115176651206961317259982240618929186834358968767350494643751631046303969719450164333937742952807305725968450787578648585619645380797963237488719539868001241632026592177672331483050239501546865497341207101799001223132913025696189527650206775587471041941915976178000130475220333000426836505607108938633189012393896871763929069857809116098164922804029405236366563476665389502340839580242931158278171285128191117422626174342968907762663795794752445710283571904348849573174195028185307987523731401682748215562949880471661578048970159703804608496358659101020016477367135960322984370182054661849283758128647382787892300035405389437376158506247191555389979459697114609969832654020975174597648715508053593524806749155942652955247609259854312365677199751475360751621632214910220294911391824562806628570034358795448930395783405855948703875482760371230962792758688931840511445316004844854280010452724042311047390927243625004742472740161795822500341257957765701291296296037386281012494174146663537606842392725775049671406282509042812593544073469159381399026875326627629955464431958097166681991986091398351031919080217246309524255217713264842990005530558954148780169482438750477575397146490861594377399687397044499482638607510323395570947891059037170321242410003962998833295267769541735555673050060048249959856607437573464368217559799120500605290424003695302214172455550636042755983861585436335041357380543850938537115062074723996656541208698244279875547841409464661184467049780128885412848070239902688940709136625505473112916201962617470210305310573229047439682680759139229218675628381523261754757593428883901438266571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6662850225498578967790844498526193920330295621941805779160464456909298759199951690060780991123573936417031839268786237805061721620962293654411765045580030870522615903820178385109432772410154113947182711694936738071287344926827634726482923477901977242127260565284431253048205156202920283687181544034199190607888898391215845662038373635728115891608951132618908757833774410064525397987976241809106839005015983517383070540900183809835355397346821312693864481381487859881459470042557770176408584709167155602462708259113137865652266658102155741530726342510777401547231788953206328613623155685257694249802319180586742717816614555529624839073028199095689738404372041659823866246512525051848458317509439827459564070407238222658014545877029906033634290598944040379279361587380430277005849049773080035702191082011079692264141683875924324014173038640614733162148089420812398260031897455126543203984864951412580844156127461292415523545761070392896590025714042382057573141956430905096676490663380367436192119579900909839195334713883528534076333178153301196770833690406604257002707387815855077750229826388129401638095958664096328305616324057509084722187481382545058927840851750224034772339263619602743188646458219979543335020916219466267967015937949296074726806333301107463434367428664417681202873781464533173367915620283186715861759391302675100691190873673585812643810822289234869892551732944872728883515807128067551374365304294161412488487767685097668524814941432202674228421818314750391267238065019867194949978697307432881805584867585970006726753423147247955112604992712014337733353109859348672391912746746038663591703259206372746317317484552310462313601123837594333462117301656264600510111927874722580405449293721589740554415560459122220106062382700561828418880642312856826882255048687305271484079109171996066216600850921735563573198964423854021483755561406680737367413963342437300920982967344711841525912326978418709447668428656930203385535550875244923740082247391402116185258198228166174708970652377764776261525462355849969221551402492886233606875574533126481410176324837074472797931952716588673793510222645795296480629128085902448629880904312584983613801184390651968055314792734048669049167667513231984677997466077635945094315702014555571637158907428343116064667635903854378639286063202640920090481421840847198233255065590169512721293078141230894820992000631877459889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51635460102837879286699179327297197396162822802075843498756328602731817146526905698971585369082900153528450652118522828361517036801184415006009137020930673268188132009330825029449184904112637660005741400316436922785347986465357821927206809728550461952049989296330622529379309426893270026058537411479072471099850080647375797947296311333531066032910595288497900118132472751935444273532497674315567508372690427500874136393351620461212286959801750803434600170981485782797707419511622179389082197271013274995381504236920059106284208462629486505186948736104770473608404386787187406315883652770497258295508755522108161988344110756295600396065914479006647820335424441274962267051850852657191552816649895436443667209090469938113694024122885783807543576456323413046113604770360240934307140887387053443759660586382119522211070519570559262650529207721178031191172942688242399902705192269746997042384749932397019098756022292634668638748932502232313397287848434569723912672455538665723227557288764561089467772747428218850320293884902470452347127071858604880763457817117127121540992368801055482584667382585796704594118656147386727841938213587938139902655023252087562253748672736089552119720881093444034339843765015591205828359917286770869518292114273233671032238540161075243846398188982037569438800438135750170283351757888140202441400590819590697464080065942551336117496907207091095329172853996348701300986027601246622629379075457570368269562916913852381077207047057759911102614145503784900059225922934683156826499719317256625924035433026863936446486767750943197026627970974266183029315951769562135353251304795592622873024674273900632006094521823602944022884407849122839142898880852810757493058928064427632421225856467589838985824142863397132106502804166947657668105164401318939619778439179420495209332062269401314195651089614939100761396833434451617271952828809531461814947339766109102334030735991171183161810118805754161843792551420798524507352361119297871581148620304102999880388896142049329535810912967351174101796945384304038384662337109586778349678544645305722208216285355779100645140565339712946220783768643948682478153868219937263641707721140175259565891132827751396588515055174560101657663531544237035419765169319154434716288271754787269935895340094493233380116345513691070490731606420422381308911106430691375101795855232293959735789356969978018906284867519503171074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51840847250010587208514480169084737905093982964124024325019569658207107830078604053322770214450739943934338327531287252318154727525191652137372419359405162342431557509118184684050794123395335386796717175170593350638150661772625635553579661415212416020554304164674037379951178460412903383803145218243380055356015527812127306053363521748594328273400714559605457918551004048420888634293818367100297260045342402266537976995049930866229019029605759685983215982039751062227976524940748239564679146574973470444677519549301130900307826807163847693693240260375456959068610207126627717561225104467568411881677228591001594762307229893490284461291832649698255247783148976572432805060033962579351575694774793338759920282920795388656628362500673142748328104833472892221025108694520690755642107235166814803778585862527820133141788115295745013629516908657624242870972879669187077362804415427644266733614658072842596145156462086632094300680966901187375103162992957677196021527430987824531135612392843612290595027374750049071826466172306640490126800107004477120545102630317962347493611148000527857631344587741501654472517031176911527520311605349534566906382100778273964868665069205836703138702626813034224319371604384045803125164993298941746008404807639103971482534094555613637282387748753041565062503201886042488594866662057489920640777062469445826537188701666000580394630695710059998535616115993036121282804684121365275581608331897563385597379039544176649097747304341263741823502588118665192887970797051244149973379609211983020125652051362208037723733439600304649752518829683012489331045474366355795193385605627235393414579139104830078628183008845539275989926549959243333677040769357194576744654785999694564132693666174932040970403035886528399470619405295897278707088930110358011135650643943863403464769150350527490251199891483209867916137121707730919902236315590298904743861303411801727142912368700034878716714474481209977436662144532607739672577489148100816310452104437801265269273299948445460874739036716019383671176951264910097117519577090794362333114928103356096519742916606246715362730368941237347319383148822048888624381939669114093488366095522909132577186365819191639864244661519529212050815891341360953803204209300311360457206974060363367849281132705558867532893103965052888293765069521555231842144952007490979008503124827578458132504158318511909054484547396549498146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65199416845871334621745257243991972708159835883132879655591447708740474354619549936512401144842594010790547060161896813058386615061378187378626682100266871673804542657919931478252005439040815435301923255792649995771486910185325636736905400083469444464978760200796736468759818407530019739672962311451644752132566567736290356243069862785860595485725815313233077670813529576423149974218631734944886703197683190196138166383018132958901729836521400728551813109447802169928220651657639862639249766272433066972246318084137692802318145462180549998107571039479436932973689939375445287365767534877837529676231442055793276270145279555892428197589092684932697234560672655952458579505740825730236813583925086152325392590980617753822628034702676655590155954337107803977635349667471209972643811269253756779813492640415107469927533800753830431283409890986021021656695962592026188575134416605167488659709286882077535784205596404430354882523274701971323138877589346932601184767013915516244449532565737588199460227422664770199322016040415788356972919033868926098327972483157807349023886268469255622100075140177431101758030373807024417769996104257756380483674794166797268677513164074405926146452486633926333348176383946120003163261991120135374634780994325482042741708146239908278332931370248666286248123789622608112330664993940667654419517435355215464290683049711698570311469907162367676036415829375383177616690411962731187152371503092668693564511556105449062606652864449364626725343454548871431581893348738706305565176146254508746643060116966334477115142467052970345948903627384486731168422261835713158332153860087687172379218703407191871698884051244819138549810515456003945910348937440623796426399959588183042975155644997654539637677407182434466064367968745054444890981066515406407077893889265491754687645684562203419294282876014603989934379525940949626409341974893188466301112970763253141748322381433739260698890564465634283660546954941986727593868893293854619954723611711494454915427855277909157253201571033868555627757589817181790823484347697158344587795408555386517956908381268793607796870933975232666972048543957961948535099200395471955872861922066897269568165275649252291928044675397122464253654694557623176181035752671175062231168386087141512620614101161398648597911243217355840376559808558584485610854998959140789878847895613789254227178365779237369096151266002038586725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44122016693561799709315579840977793870577792821230491677293930671162015918639510864388182885749975582377677748988425499145159859881088593969319442839847297229014837639759298207358962751171003304468388601850922473419438998717782140804866875045677268970010809762362473452606467833853046057901413786551204394141905401082796089476774479344441372900264367218960419984994462194516261876990741734667588947313664841962581353728658071429996334144412826099239538183369704527641541899923077287436450718014452754160176434574261619395149305715915632736318363653437443837630892616808511164295296400130087899361864586816856419551857667121358291975479119993163279627033669981550075589957537798391441575263118779050757401958480515237567686744525057274188960822994288634941256018290479408855620600880079813305910190950411910051341188507503926489112123247056639888217217120906675166933991907755759335575373622247045501437586976410435388970036697603486083713780028993078408024972525310013183705944508921476798355566095422706172022793011852924629211003295131686269422556145296237892626170463933503516495856303714621812693556164002391153484031031301489336035647456920969257830121785959325515597068977942402799745859810580398695478346583426838820494880894366427692175501220045732753471230647734783306942993862480682244313518695152924537163665556768775195875854834774358558672669322052785774735327937505442999515357585062562901142367008063768176017628679984538352491503438193505723291045394902187877751697233623580454034745360052306729469484096845135681350730978992835208099566248531803929948443909861428831556290529618042763941658391805879221341751776884994653814039159222148520597696538076975536609136968746106130385637943776316058211383618486384765934077166696982511939515618636492162286791422583080570219343359884888687363184727663912720318199079695900219222741381006592868484105033888826670611656213672388955410005737086467261517133236028410579300020034360223057980134315864049145800703830730691604152968263741250494312862769747763196032289810316142219881644456618862900116616778825561489729439386463307701981175461990916888424564208642490279915990903971972840420903825427013192704482671536389363506973910817298388521111559830621311786780882516911517377867447348257551763651934655106072426679082854573391439061500125765680855986775504089267280283857452673438578108521800764144456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26912739647383746977097484334210442917927652814916001082393124785517167962214380708487759369915084316544388525533180911936834878485484028310295915556856312687711176076348947653844300600861675189860115810857334410490342841551004900560468943316849441348294217287989569068259336845163840354761199034315550725603896708134506932392518185472702734242576160072825672296361323418685298615121649793938516307164131154980898916732670170967801409275770401918092739351662784708327415812351550717884404232047544404815348429903417413510386067325585378758237036086073007213319550000417041074688350342322543467553598913368657755967882458469912126828019369703790323694335828014491952597260818149773137337167704311170965259999614218335045411908365004535267660404193533047886020178639353938134915396318425488778001880847980809868273218639913216569622719036775380480533582087609563470605845062846826378573530735532144715932209167021697963674085935283464824190680560958069654112265281344669300673369815665274628398033219143158010321297175474602834135143773883984909143489945125172805950013313274791924852568675491943754898771876523113325208408308319024973811082237179298857108958133163981960773711961804737599059185506736554739888300564067315458091851384995113779013839878194146176187396246942678021870668384737559341188414396950721896985003103931792697172016590376312536096819863736987624511438773738625278621883262912762473389311317229869164313865222465756960267289211061962218106861058576836267543099319799989656278055981148114278129567107943506879710319871597569764686870793237533470618377794986266213945784628377547482127119965002781663350940475436976761171973679799953334818508907518189408251366820636706029521486493672721892506650244243441547699953774611811809683558907343425642422889401120892201141834729800962694756753263887923519140444584161092142942633316485073938475019487145842901184526903683323781370118689787812242955823766195505152230636414908132934833471208839574065425766726851972891472618779976090573135487554025155847642182458562548100206185068948078178732084490083531307199413281232617113938573204013369172551932615731334860270856765753628795113436535827397669660279532073833518985989637558544641548221692018803242253740410069603343732202568724781529202706513882137147129566461063907589452932891271651632607860474980150323203659610131358554415434436983703388875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1935805260862005436346202295494029693006988554953827664481298832749654809422635725540344237984251218609046613274988701137698019721400707595733602315492037345872007625570623779452671096506405332423098639350341905416939043627011696379353090961457613459643724053688146389945088606861206230292967884105859815972097494069666900765740380143503117821956236268549764892549227447153659893273908930320457670953331759020683514947531502792028224380431650730422240164338036439973071254739164865515816461425250850354302413352061929420992936459605938110951870430892065778432699850521765608775044069318129483635587995077929203688479269559320836609902863543162879410398419577169740569365389647327992717750037456347368204733597673643471038323961648265234595401470697557667789511854420065467390765315900175625404058230459831344967771373121268438014149543052672901268681158859948218985679037771017762181015654644499989496007358678142538081640512904583270178301719078450796177910031722278140056424753923131831328684143126007392955430587987941240025319671319151363708913105149356116088626751989983842274770898424213819518558482046245777791286546702213548300069233717715355602707639848248514892480445167575203948353072460986442040577034515917192785372692704307007412501028157989659677234571043606142024289508892993008628518079119052236560147102811053456266661320993439707859432591664016590501281326025696138711691003034270501882580852248386218038399837183439497876832158526971494310451710351184569837717688959512541820635321738381701930828400755650788288845425059792486821961215390463467182147587386885584491337470845888241451460001582961793612004197435726123537897000772636107821068540842332541189297140839410033578240811660410429966793310963956137185785920806780565160993095541296471987994774436090913386950069402769691781936568389910926053672182049303321241781592212924798697674823937500306135480303357345104422041944431714624443053976040491732072251018458741909538495332484091264080769030979425849046321472281694474749862033586712744198924974348505554054172332416685594155748738758632136969231860220074622972998254677024883946587631474736577658141914154655199459836929726469416198648277852375934585074963747433794182939209864437285432184015712612295608471173098479555028517584700584873540014507075886673731757030496719297535419625012501091709921274841391248271683768162942355736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28418516890852524296434902776765744999891706886734283250031635877216102519630591714505606219947186641819175440312008081665907410152630850955437565597537056896889181939144864509527370248888811124612857174505695492715733339279521552668102761133351608718872120169847122454731959655708190407400920656824284316704208912324070386462113906619573543087073474313844702288721520148760019560610919919146155289747498530298454186532392506038888844814453133816742355254832073265906068795402096865431511976104620609300847445217506228815448271279781926673751619978762759388926572196369320579847987836419611116091134091208450376551122998391869334749592874336197058309396110982737615145513898444412712470832806337713719958137562695960032272910705275605531035762288473810421753677965856087254186233285738086704490960623074660122756863138327851731925782587630567078156704672395126750002800989157160592598764499006987812811653429321198322930305013902956394629074845398009586121026754522572836176717630443097514949681160938951200455126207992841788925662631177689959867373352716117564913441296275571861036926254047411592580856012203070121545437526110788853613232948862505106190722222154690697394646736226180323201283204227720031702572766989641491789880971846840153015786764958143009036662531766933609191622406804411947717927479211547943120210264384358135620512415199150752334272112225727320633224836665818794613116558313257682231975111393136900867430767794304670499269746725644181308791178600340695418171099961414770596698450186658123282574208684435251758523290323742188263387665484285224050685883099583693647792971374344691990048590274346552971231704670322867990695925110735946593881828975583883898950431676748016156056277485727720011323432208494347753540937856837938261145673348368116324755260409033159110011919534909410375081446165385822038753858115734552965122029090831872268060768887785567618693082998421848908642548145849680572887297289753037937436938281349135556847942530315435628927856678184793499116023417425675939508362103073083334023216514686530954797873143723059850397535213143907503380034093905667140749662627736479524574002887346494301739945812487855390815819069682394405548228813433479015850208932818122819349541620526527698199371655159854693185850223666063324970685337631992152239981802666332097042845603231738549423498870375260851014381171694417880704911716515415529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8286015101492690014013336623860041774818800582362947795368189581788636051639415933427170680433250401885287460035252806823593501824841110682379638264095413513827871540833081413250741386269113460152401201294690927807867511651376682026228598606286497055846927995874858254486278925845914037900929943161394743486624769671368704999653427725881136589845818634722644555294988050715387146843999404650372927638472772710189280653393791835599017088737505597406264842623530821801525486618936453681228735227016575659306072686132965237925247930567349846157334349790659348500429762183267304474475018750503312832883843225424954352442206452479031506922933329032211848096309158567436969429534131117082168825978773085370044929905249171319341343920154734972888358183116608164114068640054216683960804718652393358578086579523639166538791813589614726629343330884198110035267949748046152844015862302084264916925084360877017847412866635490175221354736311779294087092813494338386285441786322653376548842675073103690418936495532196778083358169216694989247712882959857315846652006100201750395376928173712408239859346761087838503516083328784834739379347324929876738464438081103018470172885452796224684646825377423082307347431473787490079642500705189551866932586787799492291371622532174494406421032688971369467492504246246173860846473001096851030331633040556087611479063869826042625158191495131012857772859943474034345731839553866665397061830728415753787812307653190541078303318254268899019552480002133708560945396974667925376679269956459365921948542487256760733727475186929301635985933808646540938786541803755949049843653552842129276675623379178772474286141520827947168780506488507708999723568759285444873344200577021721125101787460660794446824466133964115573283851196152168433919175543411966873901231041746023265448928009589029786586894686909323831388145451532845383228555083417218592763981039994008497555283466577098524368895686716711325083939043728070244300040222743611231070039595600777246425994942000929233359849305786846528468707788779167909095756544533946084370621902232867207652659175383630067224937251195901626606932459432517431192754487449350790100214262436560979906326999286360235331428957368772593820527513948036881272468976288047690849704816962971973087764758608173743245836863950875156577677249160108419243480358248473281121296893573345088290798722408262699308470914778400374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32927060425951680818964546579230378904855893562321094679175844031692862929871102390007428336150733981494099014718172382155428000743679154068875775905687553440788096949067523463846937691068939666648048010283538274544797884878643622186204126931862086737639489413954988997490038171566349748773257987185505805929197278844510173171095616122457772858657872980776663300878453899093699050426424863793406296295729385135735117660878657459134177371228214024227383321488928979175316736416125356137717803059224847616983343687222540654287748474975002262902902271575112034997199684484125942038052671491114986410277493247277336472362894727616668712948890645006778301083529954210079526731365715225155130463453143862775033706792172869432370484089114921377108869449681777084500125876899095267987225632271818004030466110288608882279987127067409016550564266980690179861505123752448880152524929259263561027863406873517085189446957303015997554287930378765637618380551287242895916238699925135704380703494578469664217823901124354869761437301906798616958036390104170523254627174646370292405130074084587657817337320053615977769445242270927084010500500484577764195100121424896724074957197244069227148967216346885401452714903841454537912429826346880161951705012692706529980216388650617306212850165582555673920603281880995560196434976405186176652008241104127495874021487480732539516236044834554828955344377852845512198362223837887605602538794172398070522194085752910480934507799913336894099121141482300772070057462989706757254356714652985593050692897099899427555821512594209613481443928367231694287839669451857924301676328081028671070963755385895780371900150842445009460895062074904077185807189741343546973274620595304439620054182353747495297771904937424850578267465991162858808801629582531913407822342692110709391048221395273417291006868774111625176617046196819816014814934167598274232644885863168326932291592291176192360889455067805700128545340653539467816236313638327670920650337081681027484934865538359058095967529943876686105296716587148226597208331656451339073480560008447990052998232669008724075826544103556675731096329365652960483647145733559340883960055080567762351896779285398867295746532931676072319411219967626228806846680367436671980843577853335813355879956900434349402980726444777177018200089001770537799292793343472440029920509615828620637136764531643704056063352758343495511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34775632406655952943670868334721638488424830256275624413136399590181948742531565486976915454048145031373969838748909507458801277893537037880734005971745143035907701929901139641279467718178876707740132577857520297643849125368468797661745207250785321930655405739864642307681166427020745841443648167990234908165761972567018279810569369078287373662929862276595576877495129402350609317453540611643489693154509829306474587171468718171609711689548209667345984794297172842730324053361070494424997003107590124629721413280127919673009298780193932933164548362855403969094005528514060864207634337745381792489460177778346463239434988272779762729185790705386565643372820821112810642559950223956779581626316268179311660616817237823793129060882472724948023343365278501424606449593428648138408700093079475860079298140606895424209444325812883737401339314511894102055914087371648133543174856998515295960654563836145720441946205347531164710559529228702913285937125559160250194461875080667365460351946724142268662637279392291474698107913944021099495667886884179958187764385080693438665102959973898329680012082281325057297573568206512117936732858713159426595816225938173370832463960083215310320632853790009327645961422546803853537086079973138214208381369487602544134235796273529600374359220606800131951088777676744109995172392523885821886575112625518853774853322624324255363296117368354888484708580152947952168411859648251823005143856518315137242676713881266117251174852123387869105612108618331968279733936394256328870752016296598989115391430122158628954469023298681883415688391396289693919846626495769324034483816471459541230579797514242732408300623749257500515373579805572060472117202433824613567428100359241594534697197795724088831801361633843040411015820276851390101782567340484018126871049287612168996469995891619612698839082611927586104080218383347658003752869566657226061259537730101445833804706418406795066033503848023308472625554446511145057450657091715892509519819580112996213554255164387490428829815616043410327364123498186559452759912075298429843537903984592693754963241501604375049172769820333749499255974319785976399932355602029219481776667085932459803644253491686857602479452533393889794880011583244083836329062236341250899602127073112531002916986304142571731654579644786762909094837586814810308892152685024640433344929636385162188078476522046883229528629139995123819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12806457638218249578858915096843006485817496554907000617423184912498228155226753398469126486883082796542683896022624932267897338047422035616739255065615079006008067274131202606603568514327612335728153471024714872672578542157657777009801832793934156989060516105342095275310584698202903336644525151650535710550346378688465882244930147445534490169916671809842058641176326071938665057142164415529192883298841969262630339539099077912238890628236292172662195703683702503766885755683181363076939612535631366791822225794197362365964773721643845053316273805792411623306046081083565286814132210406615624060585555491170589512848336695986606372910395055533547623209898032085828477486524332549892869990563695034529407314204389181138403414830702310139137920470094900344517698868482951506850825500612330736913791966382837148316560049134554783480364104720688026493971426958473239198551485396046021569538429953119607598401031662721511942440957074568634549328842597318994709332432631447266519839573102051232639970613121201866041551959144057497151969323666802302902672437596004106721870882656510531669462841847247887859819501347941220020722287836394243826150757346729097224766251577514175567055255647377168785690800967101468143878808220664908952299802908196163090272669055127832389606694591598673418572997013390626202111744848453105866831441457198493493828081071982625230187204124109081218252916401786425780136114815443482819022424815250744216072102984892836329096299977555546635641035024830644195791936374636316029094449901989891553056660764915332051925992641919780004716763757257821589373356484016802882573190778717733508093208224026254862412173845067236490962731673445435410960357704229777923974321227086918011417140541712038193932012625371387990511482666189868985391060246557377245307175947031149786301072202110751227486132175612797032132096051672124954328818312499000797861206554487669012654731694065929316227253950681235159001798525616444736009949553309532404252661954454237212933283917128108374521627430802882762924926462074133969493244902173818225789376509394402933336266970765440260443951254338034975968403680366476317722576440438661712749358226305294767023432725410463818246599505428570124523457876816024526983782723480184542650102219116343090174763424458021779302156651962708206286503556617106493715704854127251226795427436470816997073019588359089803950579778973201145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64853325240682465072011096373647736551535385954036273536220724190921417387666656701938231001430718770876483131904567922460066537792251908798297458853129145754439530847565111516487727441490856271683635230431699428997899039733403165288664857823876640375246381260687350157772541506188706166957404139894053869478523309633515981774203745145393351770948087969138690082460266871348505864165998515945990801388446471076142026762993514879899222670238123372996059532865415180938045417407051550446314028934798413610011376611754475213856257254075338667683615683915132648971803506161600768493739693398004393070629206484560681854350993328992554618861093544766569344264096361583814483910135735428776874260705656130301022598503273342929826945883785469861399800771498488652200808992888667110693417673812746505798663375053299134739303810940213810195134833227138011647165921654644265788544417767518669049494781508762818182938388986246050723695384683566642145112669324950372070475822572963013118979019464572177730382312393825474674935760920875296569270614543133779881445389191371809397621321048408046596178014623468386994094951205958343188515514211646629127273133425018013236270279708827220469868784509835682183600750151814353433229836459988653048361223106653998175491730541628067926656770664535618584440672992676447473567537123520189334116073966945786964694380070403906499281806215155303892156038882831551697530897716183229467823062388127796167942136386649443559839056304529343522303022441767314918496692057069253272570217811853236577381351310223902224348910487436365090453279981121923716759976308577885808254589027006230349250937567359918897747980350373720608927185187199211575662484182744126870134503314141621513574868176355472759985916209248728478279136010112944100054085473247584745414918430219280794206308029120311628243747717515606602566144813676818836620014826952466090876162049814858354745003006427038635922385742807817169310262617807268782393938100974096043774724746085373052605522696365509326416016351246432938704827459219270910519811377890408964866906741058130176233809520448838580447105933151355395043188797536074599137261691193467654985976819839646738921418972707707345516323711010380071362618965179329467316385237681752059412872824274469495969986266132748930957670705523233529544858209354842894617299037428505682431918456391874880361453833553240349890395156511379939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7613970209193739490875332011001787414183242603785632868521663909386737673905753976007924021259416588990831697494335919354676106322651730424726123141705263853551657972846756832116740248246399583677191597289316311593471785587214566553097452335343527980471656811686385443202877523990336850389481684761780780019774452439542873500236642068777735686407830575337573731341365472526678997445122947956255570965827254345040361290870152129720984009029830318293827348164367965702033651552326561867453913962284680779084183328713628033005967974079411757970744348636266047855404220192263223140501855028056551579600673618216333341149999461190998754457947776649649550825532525278560187267118595332978070561080694702908213112559538361279515591125284815347855838778773282616193859499228822390444367489539713853275153091549454520692810899758293582559514613917634810353236745463974527737845216829012968631179297987138344706600213277389651718391243794610875286138151638837835144266348679248233356243142957411664590023312929549921900213841593513946836938801598826920788227963340537821594700772054682338884041961383832080672486200270870315750800730495667492407224129742506341989968510545147495893202997299833346008132155439501406183648155653956490730891725952302449086078252849806278907746259596855650460583652202664863537172271537457730853736209747337724424129503816612433413745830789498541189578768571868719503561094981550065668306830940294274665522204553727120078962880113579984134852374889140642773534896186476399220805614982649573176129211185189885348009076110235704882218620985851455777089754722142711535219147250002460939827116346497344096685225933600342667174172781094529378352851486598931561738803760958480035174232390641456263811922749127119325501539598954553802664706541102198695927636112195892375118251028833061824530765912276914402175378052138280095514875972543835598631754872114694917536784192738222398876458176406194758489637248192829443970342831953744583357308000527214933178683786798731935179893306667316944254739717395169216817017802285484684052264661963784665780074474236592012728656148725120971869753621110256630654231195903450057745700404096147546038869561722731010838152417558041643033696312475448206031284014465009356014074366254874895837832582339993417171254388029285349981654595404493697484679261487685434610691780074337640802803191300812749388501242552961346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6468134643700477258786147297074999688818844810089706530844406156638888515761951745753666900044810098725404343415040223982597455822468107288363423329496395790283125006036523833938400088127790856036243148361981243520117433779155319860287160822995582906786895924225245638934894312946740117657577268172219556703056857076556320711775763727220461042134054301301306549929160584913483205453219040206665598785780176978798871043033140977424392829375012661842904930241554464822622533724056979535831622689990576626747733427452788235196599174685423240056748505918287115899026427260994057400148989969521950601319753836884765329786613890128543518365616454551862048447312997887728872605609411494237926452567272252147849378968123730509869533833275363115820264975186863402991749591267788213988364567951390016665819324212609555288800449521203669459261780066786180317874564929110045672612320023610953776520753897254658204877262669232386024720213378149738471564674707601403656270661769889737225235358515672343942299067980381543670436021092693165549634950578929687118865937449902345987986954185915176387958345737635763978770827168664728260230901913123622971499411110569299590679019847539274477852069360763043105531630318322513801181718761940195019902771076485382065119089122801459387053278298301255957599654361966309251340181007982743221860145534955000456795297133991231753962587107934994637076525758864265909486556309911479266349590203196008246598690566892594089401973783275321301779323063345786727574640255298118142938237581578748419371563088613005582173298778821451780524729414885095444910315789841659012138250943708789791263952508242659508764100619756443024773231630221769444422236997751891317118590874030521525187703476574103270877563320965494875717222591101570869337086853156652468541844380050970889872811069717203885851827374214224677206018241843960143413696449178176019705407348436030576330973560425273573718616415308457161270535111475143831462882219231355441680716027431806093824603819396795784414674543781651473085519223427250234969198614171901086451584172666092536864891404565925957755911614726112646520906112221432967233084302300564365136633629405595058133919035841228555050890618109505414785921020511775989444622708939324783889713221673411731771987012706485304994087512192288291626247290506826959860639637521891724145832377194844362560018579969088012316458149108362203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36298007396240605708397547076141251336227652824174434240773795869760864711406625708486750576428119520369021385325778626054726666441690270937467320445226985353195472579815340019680999355929197386347685869474858203295422445282101887582277475139483238856079646729338989550885709275318758767940946760260358207430196324767411948444570750779585444923361290840961402781930748747116921677222192555627591683137243607855310397838945655148578883792254340410579389676566088015134448345397996847960742779734316450829145388074275395227189626635109499373989971563619860869254687381192729088263639265366267784983661396907920156084046889855949406926764618948945247320907986651075636798728859281053418227653144124294205620725797015152796032614841522145171279898228307551529667517504834951701171962218658307071694192462859735551199641091945576679692348877782551259173195290719913076214019113733370560203216804540383780290606724840220529964669299017514485088442387857576664723309945436736649302532751910711963642499356301271700910937886480654819313047162684021904419792184924318735117550433762720720501468753775602540762112990067378005717305661023534299377453785731609794210267333586810530967204479756458492744083927378202811781379993565937659576267937859290220062693593617191319841281177601867830989973718909673502549907791987696407430811084490296162466384615563280930084788608673693794999424968299631942592016278270153396438443394486729517722028557298165115137074620596642451563443907254118453530553158996186230518637961702352499017239963344783159528882780819340701750456369220951758631602472843109844981932893724309551488484370715708339208265345286051857757692378348879280817048464485804736732985937718045206497000169758002901657154658640460940241797143847861129809456246604859659384023587344381945786660247201143727856392650369285649203717704124232744657250658755994628403132370866688574575140202967036066205377505158945092531860987072691875210389540427866394174392839186473781824515893144892520659009802875049914955069303038725883745431036654917818817842483084858194482144798417572523135045091634336253335573998755848514785580205568263613948228567315527277434937545171248558068013084209656726704465201524653650675420403005145682354190562745828565370572865374744023581548532568260718810789317895399665791167404299531813768537901782714993211801118954620613094089621197757108172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13770077808709634553508227662890089462379324311491747979183336623468134111447660179621889776682567330504831984420969721975301440750358060685144658100886910421633167321609702060172568508773643039423005085225868662395603433246602852939714012100556066280136509578298880148245390976727104512861793362772776032391814065445692827384865495556292655920171192625317617138406381079813529618996607389213678671095975746422972275531964396348254762113518550520451473714981110512790760759248649375627444310089666682753687365298587195920494827881267541903767715858734548370334323615705534347012848188344849767749349578516778832510367301525247356224863182642439455031555083351409309480824556457442616772808932450215365388931369198570655420216812447495509787389998828693175721108128016295555620375050434044658703851176865873531219540099810691015975338871033304879978884007126950076459799714477955716464654607571686926083232598739291899023128389491590281750930934640497893449913121722054375045631535296886514068764002326277734071726118165285654706705578399208692074685203409173750999107606596438139220726595988925824538953154363170113795731368223156809962943837047132635308988252486884139857448018700383477264788085251992717512218451419582890627735683675630855063440614477077613096544543204034412062555790161971246660418572405159300418917010018384863536214409718302885303421324005120836068625103804593364197011497764816254078726416176730111225175287296880333429433530730135420875600149482928513478338566214812604383726048111270575274490072192513312874056790956580112758632020312260497839984041307645475537883067281604155375243599065293788748686879026138510356526210011399830797918484626534281365742657422811680340764829928846669475072903656419804111957532065979439297907966816612877903878365174438956783359567357637324352892628218649436800122067062195420970731773409525171397534242120783434249078892213003374115229886340777162981410827681815760250841647884283482158360581767378533982273455718791905498958730920381717435121973814404573600545108907831515808197074716698611988202818807168702741417078904111223494768446477640495836690595910772787484393000091995299435239714949644880687782733656014421564820997636797193922041109049236490886934396032308877925697526829053729018638651115597825743404572797500087633194031236942167257159215687809192248582816864733849405518232938078360227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47953782323153954253368203919605639488852674294883613363371317839990493758459007680268050509580091214854239190856385786429752301423111638722155976480248782072494646040490468809730372674758154212741037350362724872461401708569867909857445272350344851553564273263452862824287270426690059777851071369373710006141741834751765172950774649310239877686490654358389976490571207592448192247040067209950780206664251698378075623624802831922922362562764094736569288735018680568270965425535620771820589931196404279512880086895673276109717219327664608146717278100316781705483968201606925267471185116147131468605235612961402666760280586815049774861907585722129526113298490435616244141584043103222377449934464161793726783576849022515202263910406628860692245973844123880092575966879713260291875139299481286976404281356025588899166275272919102066340177001671283965029716891383246496254098010099603606533282744224206054222043615864769006596022865183520074018465500309242224015451971598150578805919337928026727823966344616461788439751830033121151130877051910008037211460669775918002627676149896771243173912668092269951842439371238716459744973777376370801003127449872464988082026679207897504148779003689476363036487292121480624452650543739894557006749907493186762828136269682172998164794064110454920128981823601179278896821314438265056562878224043986180098414279364741617878171336966500440549594116473319212234444698679136066760359550011230545114639983457887480416947999496080846358497135508957283394643371322583441001493691000820601815703722452391285896911782865746712541614869504350995632412284040667200100390504422056213341828541345214920238894583644681270453914654918600491643607008147995914304257627709816717235634568092687229306495551123837783404229444214341007308146052320112155692989012271170865040100824613752753704556629559365874769121733440315008552359137309678860469690978736550517770612079724027006741000993402161944166889904298842348277441189235099642387119747808685209551208452772059006411013659169390201089779020983999924059611607806858102582849633074464300148814080395557101965931353126880250262422332679559604115706939976999027811286602133597106539797357804613599929504868517554447099155742826599968524833188162282789691510427048807206439422094772616043824605867068076030995354030687090142970436122766213597397075378925861192603390731519479278653527194564332561850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5658394704812575301278160067184887140432124922905527750377297807610257297895427571956406838015677151122964739501287199187107518048095054962001146490397469572026249917498758463884502816547892481345687984533820182386131202439581517660127541586548359419095960129682417736257966334958582963119741556157052489019469147682871271794543882646654331348092374076327016182554019712731319002011474570007830911207616959381491766615513251261914667608348073325751970658059955680209131720797387275867215595471630293544650299410737865239446426063682914196755802682478242553580327695592556940360217552697103589608031763902075639538660190770414793063181337787733779465818339367941786583441576191979373723591544767218460206598463172526271352549421941592860904838141417466452514033905143182202326368455319596384136301828016069584343554989263467409252362616568462358999672410856546704553796322077513351677361122385426349139644326514178709719064934036898890427551348664683505258667076082787428808570144970946867160365326162163533446822074072727703022513419022519481827428708284223685977815820439925473293143648190658644831181434442773276820740544668492251788911275275774280680001602376036185029684856228833365288917723318539557974394782704060015771065923887999128931409109360457869920889795984196395995652706627201025769478577568300325065802136882522868088517487618578531405940757937401281317815886931256201804317172969154954792619936349678633411672926299303982046333874016765508291379811139269775937819427847540623934334945820550561057040989108108369349992710360189655746239740897949468388885433291604331906076383928235512344317536884734338900199935699670340810249090780230767309773115000669385483203085869728509972969483171649179452851839592893116019186894650593269367117561766577563267319460222690299938761693951305465023957821102827218619519557960047062646381609266625483866960959733207701964339762398448460726464374708437629048754749764734695454358408974930906593178884024300536654584534327556638235303841748359706636697130914742583987249282443598474486360344046058371259503935650850143383070890551391102188626397670630229024592069086968662863033725354396823930531283717935844035021390419860370296606934564586188433634468166463053402520761676586270175921662887394285593455263792900634746852856774312302944172237133904872587702508709558640367273166006568981261206148355049271587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32326857619613101323751563114444069327195292132944078893154494765901311636574469395969447120161251617981257765703865934470393634186314642034031510190308763604007238529905057547574772318401791761025663237013955269413709043900823962162289083644195863262409281269342045611396192330117771610666683907973934400508131126484448073809498445469624341679696793885147083141133093399857039497568092876824045922397586373467716155304319188220274445408122255433452463255097097864184271523719055488255693765141412447078396691515719575855188249230164570286398748345625242074715284889646864111093887658023917013707879542142071038173167315591663219172439907031583555598950880119047848951587281844359616549164408499999352722994172004927585378886247347016954376541506875676528027008507738454637568840119246971381340996506343659512807158690595048259756648769057135338725943977804070201008766725616884559830993460325407821326898885033293743587235488324389822043885578620919763354951891997006665413970690582138042126150533320023415909054129376897980930301131818206261630813266476385104513388278488555337992270870605344534326483365289771538544412858485083195830199506907571836175762448245794302991134757737462210188070591311987436685474788751472358754463230417040880008177036801664255439756413987349270805142204715210720685498922636292835826050909172033462772083530623001967446530142532158353022385071456039172858081846270261885792676796116341762917679722747030072823271891530841604111545725437149632017025054853145207040632940366145700760576296315674702380246520351944529051572212552656810356566647198891605531504799134906002749569446016352679894686323985984481198497126258379768150265972092854224055132868296227812882351303883986345595011520626692948686298474200123215499235177291385404222426188875390145345774248298709358631499241379459099562920150331033610090336528305748609715328138899199579426774300291023906667726255357122154332310188082357667547302615788460038730890134915689926610957368046586360291204323840944245629587698231693152407356308107609867272962644660339807571465937506652643593440274901300312003558200380584746462618628899967426954600882206318516189755249642119824980493553617376062897926989596840971748512760732777997935000721769997435528063145228920876545482214480091028223185887785953161059011569624118140900418293655254034088018260611631763376863912858650428664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64400218809063288951288234529202087267486218508193653262411262744869958887129876147373758165512157082940025354612174850721635963064428758956346480776232145113908401160821777125311859767866125447922815383487346810013671592400237935997711200881803496143782088132320754693876245022450692596868440945007149265493779858289696552988124352732313428276889165300844426183144424287657732268237733674648516616540944386411627583097720379245951965996158947329033551977808107118736788205112268990717509116314365743209891067221142642897723330571886759183312788952996461707378935696592608485990851663898485826062766801348783760180245478514476171396743010044512293481533587628155941075370213159379771876623133231192738294135645110174818536519587188804244026580432452624050562500076191791050658101350764288320595523906091444376098001624546974888032455508112726181668429075477411073779687131536799239692255256277390070543907817381112126662793749551743409720224617404051104615670554827504577053827545354769437487252855530524555096144288109584554103509875271219120651585909017739758378146126580919107185957675649532521422733472801168416283090026819175360333523349829326248263712291657521254333252944530455735614371726961297633032511957325098639387048886567054501805963800525428471708892901187443987265405877433855106421724447708584084618682524016521638381710248297308703714477617642020955178517344604561019021401937435293254075675849092032311329618466005959353367392473936567669942607458426152579473096458586242423145519558636601153643732955325605831480846188230036484043433000612867377284575645425812453718046906150265850156153718473060344091732135386396823313808579708606035743648998339601338284637779412773722370547085669096593485286161724263054317099312146869445111785037492687655951393554485176890456144385670518247348159643437303398498480582366755704459799127708540627352248148067960561350896510160317550014363320772835527442940702031133895402277965492300656324236099520054709866508445670329256456916065153083034145287898526945040619009747228485290925412180503674340054842931253802027699747781136191712381500818113281682761100426009854355129441729304146166695414562373254675725398681192562583628395036933616866187780727923180022249228858592963534800075008311246431780382009104225917774828496658809951683220634168364654824974707668099710023649758125774246030577204284907265393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76032439517372519705286244948728533276268688676722461723135370553684757682183109039039459186596774844547086530914085645129812614058142039710189685026627882404482285909175464262472688225358646949385923872515063841751364973124605832448236205935445361941831003049394964356010644064373292080000191993177779514305784701858745772415237262531065139930710324400612403292134722156092031448868301981436090313478170366633526386760487715463229690249711034563608895604918263859468519449009009352629901945791362513016256964774592264442287092051477275589847849491204860076780451592234036555945049485142674887351795748621600053701985582408574570285840501157662296740527399104899717242799368854872297633928856280991105218821903449046910224426700709630060343187179568430712709277869838966536896533924322077461202671160670549037539483416097856520992092533901154598447126757378717617325154508741738890002304232589553373338306301111163167325367258822716830551589548325357166788850906446648462232901192821951474789711048139067401597873393690736282347490874903381303191256660143483722179888192769236690704813279010669721473503584912491380078603577981592493380262520264353840246495717007592923159140888684438307224036653155040705840871166017752795176253931627103292521706612938411032829904900354377461887239595647607261342957346421196247349407502816134492075381675065735318851108179432303667675716349467738633903632162921828627222065864496365325369844744718160215522895381020390386097160170128413623700071500049996246611747838108312754891927410386619052698986497470619651280856492383358521872467447553802846494082812042238405376138019909249728365815359727568518282019022712317792623225390815751073427684057255890410921592375364225637527310818882212287442010866708134154999235615016241015849824274554188144873571918452459662514536738763088086176821044766095705299799963173687093119740597094840989477476128323281353254406726237812641458929285276342206089548040242794446513184659248980909135703286396782036923310521596016840010647387664810034840336449058523673709340991237532678768203215171442961552837961294891314464645141705887011191613558377609717545005665853153735850191822541085817882587047545240449970988270779793353141269029264370567666389720052625008442023653835527216342287070450311323200126624657522748517793943214003777385041799359332467388454890178604048505406123051260355647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53370122452919379946327095281766111693812613904994373914552616863097615071488961788942888227283336954445180322770856866588481217823552766553558662479938078115250890167405347347261857523771660230813212253935499609358926440864359142310405953122244289585124588374733042438284547556681718134183904638290760834384148960841868937067721728389460540705619644839134293965471815568650473475879475894067871307067600055793764844267990866223116926504478993595153291355009873292609415727146205221321009497223201946951444605924303659230206937253429706880387326082310447096756480753900166760200609254662681644001202083709613020875407570108336784052166348430026337671690193431103278762909202069055776318475669485416387667765292183999841545422506503779366438095023482151431303295410495225180766031815651125766750372785325158529019722467063530987829233148605450649149797881193294793602009612153978988681455087027521635489681314160617981777341252533059569190960653857171892305241284311289584957629677430895318200078931051061225302041592142121279341220988239579390099665713723547166915284909138637944560753071713533501290577475358092367761809281155270996096171766303164836262462559168983387555792435271808437183870694696497882912162983576242780524744814619803969805175969087921872884143445278444521269013720055560020192450494631046044697487895425668038958981504192697516717711073381239338812831369916269375462845801249604225023951609824180649016317987188228292015543965517858320755226632851760660703749249293609460101521318607200965786682742593597659375809689733629309520784927361148566786602727940827667145848830936259314334084344502583803204509042159485859943848762984534939799622235559195113206811075874556409602174331364515790033919606419761215604408368127134703627403510762432146711824123563953919084809326587988985889043297353896302150286922531283597470880333625190397523402261881378969747003275647024642453293346679421306031845745271744605958608215522662440212222576904170547351848097638649649413931662672342968073751693597975588344922348405088216973453947440388068221990404066549213919718042105017515108815476733653865830517040401446484603552680720350423476591761417046812320239569889452300152966837509338270886170540117614405623922476572427862611114699510473120496931032536033625982722819501970376967318050816970126085464744077034823264188479402423590717305225574218851598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14847905863915411126105221820192208566761956941103735315345961343656460510284673152924532114785409996403788298351891772250655240689104355633903415649543168690928558483512937937801994381375010869733773098058199810563914103568922884364465570856776400072686022992523328574991267793507779054986215869850966454919336767652045372592753923615353025566878590442135028922031427685281452514427776533297733817961268739921495642003303769126842373647312650953179328252004596077610958487350690232255802290031709016349061408793745179666585213236670084166673011441289012752408790954394061268990014194129952936663214491566902389508825717660528454180934338416434754546163768688960423484160645033594862926890814734721530342791981696057938846730374207737459185958873381354544459250368692347270883550678989058625993381630081403586491183693695163370871370493018528068365603515309264447517541443995003619358903596520909835630731904600211848343947953099840836360338517800483325680178771301205498766817665381937687720306355233125480886619280749862492378488354239863508914920165695397501448273279201955183823385925262049165654020593166740784669583205419481944033445342636491603187829721009141378932760029914152459129741988992732337669432895846863633760536706584038283792643604125160408206473106126599505512476406842459642512094771097034044257038781811655568237460942351527234579127081058253994220795593960404737217436260289826947177153608084631821728042850764240472559998567170536462090448843157263080210763802640711128730644333833082472841971486248569954175728124812428279313074330387650706046465224025707172600655390628584073039145560984542775339976818667598195117472698109125016232594705431749587830794871453920442448993301164539736869264868029931853683193725008948668821098316221117277065909064553319692630489999538429978907072433014207304667136971202567961686963506909438880177782957528274001055834849390337337034280087916047338048869219967819789197115710641879278594236032817075725795142085770494481356547262485766917154367734350687760749729023756022803183894524321085303526497202847423307911113073928685821995523368112462419200055968834876041185964459315925578749629856097937472340933386124553903904906661817281221621650297872844385223394498740500645923063543574162369510535660687752277813980185323678273722409293015607769045607058795304512268667703084881669171697285242137384841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20878277784601888300748050757805506511873399646240009208736420483056608751303351211845182524239215617031993524602101903609045683447558522303701728680720341552922698496593991046589493672168192435526999699189199835192964755475666555667862822451922322916376057521363165493431706220425813343330682705153609125591710581738791671015355787176539293308745207775617338136201308184797732787904638964082492601624181301205294404653327776136204596754331711827205751142589044124039402629253641531805818882878783193092772722983700646235616944177765736072520413055221366930431176003142397593604178745144743657420273133201439229534102745316700067034457328444620092804247960891573753680045577696054673571901215971922076947597186240079617651296338090304393550772134381053861087929880229463193604071317360739717215971919197328073808458541854960826797489791202932004248771464687738421021308601647456587504155502924339584408712072910722764351432719378047278662166542001522624344608452611725358444129734552662040803882733920819946968883851936128938036104517496402148007243421253596292209792204194518400094101281564363014840373987497771141940498061237450873441298843099491022612097618879251128876163638202571094688267762087949841704549173238258178288157778165949797179650829224981210546780364136024902901093082771227009466232258597775956180462235080482003316045600581335195892226932506541127816056486513700200139142122032178336189155519304435955330275264539648980687809688317150408962859807526981795775138086931612625309943922617142998050100886489535452483391796010293402275278176066520501746533333106017479364676332547656424003035040799848566965786765718987460076900813726088185800690696405216619976546155417727798880583483140348191810903443254642290529273595863946082585960731875348874868229763644808770199605103923262711116859427559974277461094931281390805222425168522199330953238706465494119184517957935153822638162276679283386701611057184069554189273885239401574711516796886719468222691936262491981753407826481049006204558818216409263283820301366964521895036635051670812553157761455480217697682800502285536615594928750629263141450429738900572480767151269991607635706728094474776947969993079756549416323784792751899069858456239322511005825286478797122170379375997038145258198571090681549943455745500687810641418020331797682343976459713290031901706819181242779241153875190596138801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3695539822755713847554568789202060078429077229004726782311962619596684163615741553585558063866015340866503255537776165093563659063979813202462828059882852126799438376539142360334522118236572520715732743272283633878940444902389374885350420477526129838744139363542290156280826857084267530530872477294716657736884732374409650743801147692108391267693196929135291799776206083959487675551688095288454137068965890539307337945917598570741209788724987770207567732629818372606438004757100363777948588430118598674523641934762302051106826352457920078463408419923065843694850927035072993670476752752089625863365771597323836947338278804148474975474389922077810297379081095652968390849173049695960409311482727643202565723697810751175921706271231767121946768095753442096786574717239269681411458975758309618108879535382368226873612279012843773154534281437053460017485130629833511085981352421331677965595226063713909492220419091208720061357692239960778791293563583864038428064588814278950201993118809688314346835916386279205048787177641521478888865654384492634243256493341248379595830605465737490428589126850725304059193237519898761711446889353476465316520210515741239930855473771381965401206869512602981544672841495857672583336058732470291964788574265044879246954210952790389690341655334642755901194845227095538867878044231414992392304865117561791598466435163737393739499471264042297915895622647660104000218284552974366452873440353146758828876808622202578375262954365699822335438096599086598851576901217636154509263229128898700151963139783617294292891328352044983104050462458596565845223107425581137475808619300697823997475741621904089248558030260961198051192057167899933755984709770285646371449588423040955898974770594668964122976618388473090203715083302066027712346997105213040520792930921975761171281596149158944691319983043668364446870597339820147058649104734271197038229623686713606531947848531130396232038364996640106284810378678582819844081668761904763979940943361150712543451155630252751121248877142427688320655841943999494955941361484001321410993559222452095188307938630887902800937379549435728056053142360873143502455007015734294810995316553906159063106514826082685644097825761473141669226196961837051384260184588704944696220044038533988713432988190430234890923209178475602792540990968033351004670942510781395992521628200659213172004369625132683028886108005579097522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8805803646217688787084731474735446554142007039008066143693235525797316108226033115838298850609559917430961154841474035090601456450221467782766849691593456481990249433354982100314050606559062863072986529991346246857163046670279502830289007417479092411803253302716831008637519349813165400420982815967012298228093860817766094025497307226247354162910870904891857711565018931462587808920316838525525492780002839292397031429098527888810076689178529373872101324123654463034312361349729986797597821279275450610026485340758066084814824019752185138152224968851999755646804403426497207102297906582287348721944550814429645968666018143887240272926427221310196613268360248461974492348688013109348748335531861762630120810455287944014661425055108504480606614176160445897107952955433792697157367361210194595971171668873858909171793057492936398003467997395596517672774934612803260863687325688105747814963214841754274321097135959167741453174657908221828499897883024810195671804329298103358673796029540082265714826368631184759919104715814147029027613402594626132474373941121230890723404440665248689112914961050612806069246738789855416336257580713010821820597824230725052581376653419061343815316801908540960331389600911875272379039727063741713226847296288044512665377555888337242824181275994744905896323326746844093597112509328215809166511019349021223399363177160259464346221776712832292449771425986037374907821294481665773092918354893287950201892683202465674129666995434276814588414020804259048537505763061093466682441295818801920911844761327320141565569867106459301947612337300603423237316636797302393176168204870649137614552211580393068924901424335979796369307187721698961942658878456379566034187828141125958756019178807572781825812577578792641000130984060166875655623152490352867348091230003569866125092937519069367663278279123353697945348135528800208383753298200270434756370833856325177287343830376260974707431015986743378149383331450254099502989437426517459807283367253822223896941861672835142099204061358867865945075146592170560364966465334725652875883574965232769957438271557951354536055440881827794111113502131143534644398903450151404660627870120132070728219593921383028242498313999099212087617730755530220076891566230311774231385777393127746297041091271381833517845618990212242855884988970672426333589526267453225500660922715209802301369703695826289088721923861992500662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43149382825425506566667818848674115112955005615028118381857151918189084193724785564270985441740720001401615013539143670662477771936733578255763207371121737328502136834640530612676725387469617211408349382944374610241850091579728423211736744767269292991336923795550807388859750631986121380134156157476280464561869222111162781393942743093091938887095224137783477104663785129329302263939148355411834272563316544861580145654935978754248066719798830966336602952486517068304449392672025608829726593775941608985846968320623713590810694686956861843875426191208965681650048987201112500748500222837115604742483322821808798192212060847820684447973466401407839219528345353773414231171213261911137853871365762158832377000028612456746764587962480671790838130624310699320286983459025121118706648248485985728493164293009922625123479831263751149875974874749511744850086713169344247543844556770176984599724456088207324750809633636894631806606193251458921907600622184282795375998185022097569639600788549049675717125841415028375852637439272089357984281212014900291382190170676948789572662013901341039347535605172588530094378353564238341630057781977536616078502350423245962970600314644027390930547796593301589061253451909841187135465445897305692491387483880416509661533293157929344124976582784939487131216265628019359513559528827654554988329217009455780214399709054331903515325686852477737243904667584296489699918758294392912103159894532696897634484188294646085073668835622428243481683987476291990090031825585695361444026891364607341026933546130030662975286213548017374938719187082085603233183560407086158598805494153646853125393003723419213326971660551239025381944979319260378975908595832336575298785844645644574605929437782519025515406149461743976974690939278413268888068044549264278883607312341747481729370614885276810535264110055853112782007354745931617331203583244485477880546081663499360445150878646228439768143122101400831870424374117711144683733657275983960626525521954916820128141393009216435883050819626152714616380451692827059449309884487830228487512510444877527321220204199127052344150871711233716339352881467389567500704474834906692198079488158127273638603110145970598913736758828478506211703035814883096754157585616147018962678626706863862491437612543933517560939887571719221163107388646003924975419169359173527868871915215396657033994158951666824832611313606662220007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75475560606696848999475067467369491928371877602572777570995072644034999518876825466526117249332070837027849520535127902862001384004720061211287610766591314148458845561713816083666983546692364377604082549287840119895600168782274149972046749253859856242319898490803008278538947355843464397864762799200809573497353587306800849398901731391535253740913577472005696841607795311894333937096528952321555093380128103309008581459811876498279919701112142566034339547937049023907538545879371123465801150395762590145603850212693189707852927905481752493576441992241368416783465932348916221634458907800736731181110935286221929607624343334426573077508011206146602672447382291022505032333599920503432586249828202502004087064591174226651675804713275428059697933416278522515125043346140117539029983831484040706274317984736219544447383694287114365957230632930098318377245987186156821920063346579973290316634607959108561380424033584214568833300301096851840902256504244939297653240965422434946273027390096189017182417462102961166730903793350772122690529482240815201492113224211229340718215118454645907903927709501739685185974156239111702641378389951735070377428854537337566905191169983050008242218487936349713717261664531840908560215701155310405289439932077554834605826576813496716726859000836541746802488997642824365048144585411059060920040007188667236924729594322508603139709995653794809749113013184420594778130384630028916066886658880948250402209174502169863259550831283616838796038159116998065347397777123937957842028862855628251133572805621472604553538586249277512013877672486082851676954244766600588233954672043906873827541588385914432478673128488664837890574796451539507918786937703619292538532109702493955595018593118146247451959538556027866421250994000299659880925307718323811110908614591530491827384162606499370922403173559393478263215620860416533905347408001289696550705970619407001046842378586415994062697374465576532042506631171295886797407706165191208267020519996443759815548235036210191000501593778017594137709948470390809260531377109425151981075633698954332189609625883879806313618359184173664848218352312310769645497821813502643196871416095569002867311976285563390987503135356119299815542046759990477991812851258962898074521916572981343699629592673168340495188405943040031111915543847746565963869947950795329676598848698157230540006730535292409397887893473577432656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60486433112900617026411276298062003814948616553375985946621609562289040348020490151623447199062645089077918629065105643210766789107523254026350085013961575411874062682521078907676302585522511836754139699631790293038423905698257701748557059322449635687251635920377154035291356140451621420993098776246487862647406509005029925943450038446905753868015988719831122016749818129656010540654298239317403897502009525708289698305994771984292377414489295246063024060723398128449610650833474112270434189962631796851977099303835012965986935594716152636801591115853066066016670200638947462754748588162091565290818661430835373745184428535905999656926970245090369881918618652526588037653165313088375229975848472079429395299736821024542282924981635736294184572601457558873442113946322865456238940866735361859543495355866958560003717269122068348631561168397518075542952288103914033369931042451581528868963608735636136147018144275175688600028234534088476779330568958451743903498236820401226769490381977235069254879206552999512239819187975771056540115566183372124515084892293735090928248851539061443900917221803440597589979254471886751465945229117581545485526026909424843103789253206984745346686893199160968644830439220337523280982603390306212048716269476540672707970666872182979918707797035805253437911852804333380506274838623930714105562568236211902210545132330551484738598547124217505602128715619340653306172232242695435163185391201750058888758311209023796661706400776715721451347203210412885443944600645549400703758242156119405038423583710474652051907346580130267851736776919492131530052860134407629387861577111931745868302142207743735719035731747125995431845766659071991806739040437163337277231389707592671922989717202351180944896538131276044147915373717240231848954325014133917201781229708060877620562703855364849675138954258036290863907735885531493351836598669962829393649721108126575090758191386434203882416430055803655395065286483943860516544317994624066099468262231012422771947471194442034441148763505255988110204990127380886956494970669627703740069634692490924748013094129080394173274895449281429183440192903636565045409944438924114956933622222550104363475372680310125480317823733375394161928044963628499110257657040327656427942678538614561122029607451417197174005464123557459461899397318570218909297589824759531924191253162320644200244287129392388734638530439207211051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27407182476325217644483758125244352524973222865551347123186223042570196913485388907248196904950593893027764483726159600494316765163532760521448550954378098344359957567867424848736533180620847384751395845705058962586402591010805256399166751356255517184102671300543376465267611059572905147885740051570950514520494665756677865956694881113079472510100202955728299646404892674116410775057161965668521754962925838341775120256731105407790549596876353081372121036955552811157412260963094828595805458836325697285163400637378609201866652043440825213754991509465262092470123868660880060573166668330700372444661015181998224854098124876738664522580876512512381606827075175655405381448855424328182146112134053155235806037190063435684748551069271794059441727185224498902632844148126027431060771855912285179640547252653266939938241368630301866474697577121232429654872812422319030033112427716422403119631084429095734373578926745565096773753049608528862552254991268078927384159446162289362032186712325400976124759791216249976462765276099120505684059436295413696793152821105642636195864873976832103288459525504091573229518789043916826742976181769303164955143664803529367577731112398282387621827102482682486484049552981629246574890280690691724615682426825003919493283022390564523914740971945528737138931350961024127385475380108756609084541655225129486295697686070899061537932216072490257253777891877881726016012875101868200295644189247792635203800380375655370009004479577177515246548635944044976305352835946706478196569602454143702810897830393151838106040410949293630956666810632496159977668194744440464181959882422844740745014409076372296835260694781564796396587844104970730663589505449454013456846252726233828780324189779151864903811242118699602187573408945967080794118814447338414554130646650566313943876779429178141403561239690335534609654003878379949666861612507152372001106229591362085705827780083254541935402004838890916668196632892547676831407230024318792720164673925217085725765814819812813764343872993150598186441514290091462235140940489755498285359144775675943882601027041884716127369783695554275136346677447853416942016768443509550200754191084900004020767096572691103927547297623183124606092063662956091719108489489014646435222818938462039932272024437432184962406969896073797161862443274101421292001925907470962171593358457496223967665929818198901954934456888745867956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73925482773588307960073752650385177874923317562928470843292284673431360023122176466412328566196187809288444449344865358120861443095931419841932434546711190601070991740586364207218899382974293144853469623826663984814583875351650391509172514187392629225827667119614574588627899374384744624678672226358393420631750648953509180960179650925701322416758772420714931152967626487016530351705517210589464550072596199791473682483502949189600710378550493556142775073204915724785822215087840091435097778201585297954916893670415614864656753023454791656170088251186493045975966023461292513842119603853515824312123181194218896259112827702273792201713245650874794656115773478989263430147765691295092840628118176682032385237201676463457430245894624151035166154594871860887295952416494928116270433905370140737158425254367989944625090699189887384075314520185164710138880648224874786434624440818234281322150886490130146685412516787561633307509514574734108498140158244558749673606900906906426661994966293350172327997949583591347546931218701718122383730759841804062533580878646164499248866277902896188617210748689325421117614039242657504140406590017456925216059280288346558902742016721808109540643603667382906912133452691573372039821963323245145742063288516028112257571276265715214022614944530166040999162955356899678189907280424158765873509530072636572238097698922812901107391320887606518934566943608126883224628456152847931489935470191916984431957620257272672830507702989949201787572208545777395041541137630562628633045414538080605840871693182089558761180492339605920268611561147458688671500519331458761311627235582935684022068278004571137743096221104764557373045801709447062393118534037105460674200033653705375314165304014468442891823176732582388972631224175999760985412789781186057209571622783554794192395524525125072772845622092428077282473255347908599235677746854010369024495061003821378237763609048127146358971538768053973088600057818487747107178649500133348918776661828336840085652626003397445968347452859055657918340090204389555894589958163603049686915110204144363091465172180928404909503529215011098433841515535191300686595417490211800852050534763240147706366916618959077479868788004454240399045628602819430248544827513195303208087553307323531086984738583741035891393333274264837185507951893080198308322230248937464260987575276180691481532579332025498905312606017406016088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24527866546916186872706547698821152088562207745792108581257521146861784886181621958617431959050500530705596607692086129085659968687758205058581546073725145363040156011929547844333906238524558381167220054812020294736730132632533631139384691427457057728125677466590486312484868177291858750129112982739559588108106863383629815112559019452010506992341828755194505503744365228518511700089591072205264869882989584649745855053563510360484039570468248720145661070408035766286714769422891502753407735556431568608958185930157240732439629137040308040292033635117009169568963485454190187950408735550042690910096171100719455637965143086152270828493942592897440017017248859239664376333559370398707414545537449175952403885650116691131539650659173244851369923031553857746878797944046435990021919190709781694537622515528375854264510950166305213826123978614869730799644751083698451154992396799108699060776230808448124723879579411553870195207618439405007936691758224919529501183191914145971249613934053184568722799437141789483874464526416877618771568286968442154766601932859182007017280927509698804701076581193999375870889080783372606620102425456038737748812747150398125323057538439585435881728696502958469012788538967269587167257500824879612799147958716387673435791783664432132721689902005812243739750091822129635516768667537737651685028126548068599839988074435379421475156710483789866956567610083272891562976696141148260131737231844839078237610615139553851995339671184411154044859232913823775746301726128613941755919019522010350711513477256434935981950229813961623201280961449489183909355659423516975851281674008947710642049917540217053122563118529786375012326836959902813016111513394668190450547872886967102397804319021255162317293695262310001113516997162645262604842699018085692484537392523713388586757928718327780741270261287521269174865149568800521870294435025649785091424278101745986175229432767784352078904286756743057080333896058297606050620636236253585332157613463143290956629838221340291506016709064855902337661739158599782792195765669379781040131458976301797745681865793254867707718301754976066735976652667631432854240376096214348044640710821119333940712736278592772380661378952125289450913822922707620888027825136936291222445876150540522938558432379344938685971314440880868615136766772469931632113924891817100482182349085808299011976921104364688499463095984489441208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28276389622692243766019180403875156807701783658279598356421720820717461484190178478758741999178247127654432379723419010947570957406789248668884271680027794768165147087833462318070988757568270558492823831767515923173809319944604202786837348555054802427348552934030634737506968128356729006734904657791235812108560961033534887366588206229497603709651988759131013626252230324811062905436581482610767202734794398352687842768547692780625812537397777779142616413102486190230686775493320001032988620791843401541838067587090747264925108908999697364970993261646564916682983247965089652129625057100483466266615928397428046181784373507918686076055600709140277750858046965356558531948485105426214887924860803797507276402098019367918725412003362088452785367574407127614213130656973895975664200337689502064009369683565126337444687119091268756938636848612837691678133553812585338696481858048630788044377060555021154049963481392021890033616259655414262567677054606986791148552637805582560067615835661236165163665360365479954765301556942517494455831800135007011584849591894783311676340735825995982999143752332728940130799696890452864658924093432494929189763330667541329565926619656277798246599321381405685375265164742974566324402679879846508850621938350063526091362482691761164624275532629431560702383451691256809438304177078027719480889831561888465355640731132233390144392970314703484696357326752316599764200019900606364862265665766852641760604597369618225529964730017128247321430476533533963618617691550114016281129476882810168869743552573639466661844420936756229092089067290638966352645631650736862318842603065646550877446506141336175654038164428920479255566080843832546707374874627845706262200322891802060671228405240238064996908477163304946504030548329396299048982468069000105604158173330268586286361424771950589576873603844547099416948515916011116861968210302296012555167768856731490724431087273584611556805548498286981923810402904386455357000886356710804641558551874600141464268853355164655761503399308821163178994901250412159016411885012729237734980233480859808985984640230724081360761897115384336500835219949178149218447682065145567767255805311243998963467412011648298348775507510284537060236647601008639352152299824182420949569301533000341383082972894385252732874375574513165069710794732679705060378780873747203812513847433385445606103772117446339767729892200009591269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56856127314842328686877755476392670948245949096153781771816289589161436786462645134615852143622867833508245142405694869375586114250980312460124338286454556248642934749802436900680448868120236781870431443293003469125575086303246058777613347259603226721024559840162837605602364527145194323890379318826684565132745495187733115302420583508212401489938324736426621227630923406435173147721332926082091619718873002094998216452572487925891901368648779444452058839885775696022251663230552059062576143632487751700637347472208255576488409429596564375658411680559178579134396842413002506122293203509691536838476309097408032572065204080489064560311648652740623475991426705435141636745895547881159881564353589544796918490411461356299378263873666863882547292721539482082310358845608483496981361336548542282664897176679371443596448721655924525158668138465417637912819407260515495437365962292636718584614075421139522671307358287486783919694158834178306763548872603967354300936479124010628001403798194812636417386178467148727299885638174561725978364910467684675209111095893949281737801614311751977197519080741195939828018791549213746520066319833538465689601122886934813481384599974451629408743634060870243454712084516932610741795136546593047621000353134572632605750954571082673189879354105711877273328239006605132147677560399583933064316219477242189578452434045398631168666952920085922504648778011710204845731114494304516419537534356460715484444574936097990761850586631648575256338875359553773352493019710796429637884304435847298078859442900339772775735453796101944007094904075672516849856187071361530609309164018193158077833067485798541142182656722247167832734472181578023008241922728887459127418497450498696490466137233717453720066334453726605927894791573715730369483930996620777123939414023404373177293031327815535749442784747795940805579807408041658891952673757213078156723100114351917727470943411686972436932345092489357634410976557245929233495659804252185414669711818522572567551771705122861205630322268635018389019019006313551683825180399662846476901813403114240024948131035668446324332217940488934244748674477283980183895461003894364864681692907729736428147894468538918788324216551078427753103310381728015710862973747605430947378823938967237662971313433736954197707854234386486645959715467983927741260717360110710724966776329981759877737886076037672424028188334079206726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59339927843385319402309715057288924879449364112331954023948156258912390521776092665189052973643795397553158180430250596593705343841931392049072822199221737094399942834436537083505992965345525281047367830586296758377081966049449078750121037042968372895936618351203348532356607228108640192898450497113592646992819712064276129825561285345773685035551581384174807247552061293658218854313508039734733474641487173378285974927920593867427247934281692134086370783593395852232519783895216218544831698822631125503288092683430473977976671336676991807287689996388604358106396300395617594401567294304310211868515907152547774661032306051144689564075170552176195628396611347430740486387186446903921918793101118826085099355275399887807971096716642500378376755501111595047255876160315276299397599723267207132757906150631055205751950732785033285597809919158992749351497827889455777693760501975991057845350296720270938238675270360584941538922155086505825255389375966037064919217838750026434071067285410046744842137126877001107015917425942532956005129524384558562289720416685787109640871748137992968152770152993750749714258826738893660698067206498072371688705208229626667873250186409147015760285982600811864205704768289282689313962707786204950520591210534744030305518573144834565335385908456954158042845280760248475364405824715981441110608832759402232509787521614498437368557369326452491552578932996732880720056479719996836655794507855687403219622249543647419057938804128393845338162678610372608825544181385290452497815007583858054400910454655218822412598162557659170093863657419524075474917411357974610956889158283250184588662068173472111954171741856389363621809742214437390183364200424852618216373583100101273282165805181981397365372917434464986621961406085574143767014129913209908189763609762397013727619941466286073075994693530086726531123278848154251833010490573092656836593572200425234254413727204507014339629154536247403820443419108908215046366618789049066787362526875516861138616907806599478169386106880610585465994042169463559385080511366263460269434038257048449927366286228665319884189781103486925084740070010086125148060655669229709078214815196493124786846176015326985553573317348901545258495012465505114006906506401029682460201427347714363724963651949475783135281471046871715791547063612839768841657395563966271695409352311869596427487245013014533483129506760071162386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49944864780310977640643907441259763516704057824961109371160278554470446602176897938019345473015533992605159587849139401951716981406357209812023336463906717615068043368550806867533832385532858494131015357813040115723566328715315223751105983520465384683301812727151954209154518594048802482030937674490705842761574225834180310856356438196505252168891271933838579521775967066778375439457002402036087468965432656371901285327489297583008305460509092984259900292180800545829814465338408021912985893362090514492892575859222659620150848234240804804381230715437507608858663359857064181017703776472344341477442267463220987153051226313895710936189515642799641964425344753997815576187995510345880828075185946952362069451705646642225572381862620473065456545193956365898751990392908808253357067131600039395480281954408890220221898302671412130128292649838369470239994735929025815842829747927921741739035638009957222896841759534847240650702071243547161283946873362499820063918788119451166683564083435156031316747032189289700220835177646393888432588361328292718534051931455256830336982175472817049411627372862702960541379786182345101572277100049373888016052991437901737707922439086272266941375813773023403474023284544818429347693919674396368168785677203199587844497926746673785842568345304849805492930879549452359741190633091762606361052852435222782145665416488311101406691460136423822291394249349998855528196769715575478650478251643731771530895103912976559035528459367439603747521205483090937882742355634710415868417230861711812052021586243282893329908939832607438630867678749057032925709633518331729934568781041615766304786252267795896252163188142401308485422603727369478608592243679399215021167699318716067412133465945309361159264087435777177995147087538819822254130832689859264167800103853900681021794615439145510781229609668751062983122416894184808765805036897586536116802187348350791926215603972316802385150000649401287653399215333993561835290921001696039090687601207612735678101203960243669784212333902570502460749263755257614364195287101429752521436312054877226200988676179278501034111616683952713829870929434557002394461408186804047498041486044608882767207598955482511857575688530130959825774892222237931402439418087084654018912776426567710148549511330788543552214342238716000932443978409915863748721744382799446457916520693137366780892520137613840928609742153409966339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5281849567928831620162830092784608723884525389213663422754725882351514262428657067436334341331781342555081494450047100322335739535297952191286845496667190740336935839434542298933607986306185679509721560818949645911863277742447610958000262051481677137043317602071436215896075410076095326151342805960707372513125634103215819329053347588149790541390755198827838258346825263893681089276621170740509134222459750810577029556104281608729137364085733065367821247919610757965662182912012363946064938013990239277103966503242966318513301905342107683977382835823270871382731131169296945401945140403783937499127169990203312389089327363693990526204361064449307499220431479396280363104373687734054181785311272686540889846694597920495610189182135732846931417161404946265713341088850911397600142551930206821111682949398772387893727363849329195364481216185641907391893311068373794612005373062796444183583421427906294269721562619104200457780859169948832340787237510066953664282097557400400047274972135946069404075103754678843972843601594512172542479120207477612731312574211701832404566010427963654633160360283695778977881876347370064941476462853042878135660495650992337664519997685597897122594337525536703022591776756357633870633393759544654526458241934739050640091324508607767815170379056183572944440133257155269232936848678708117634523385608942610056568888772840250218536892786404948690655213168253809086602228182087868324245196407437089268828785589199919390041203834119945384610107585615972250077139254217253863212175289290701637971440211506929846796366775074562920152793682916519269794338468672378737754475991675215480300102564654187503485065038012361646070746966132763551848803792290735033327191856367235355726925921237842701102867848408380517672301695019983626665671810309455517433641690569149963807091857157869765630823886363866156741203597483660355188826062016388462359281948418936484876292347792291003545559726692133589900680912042115085178612973938481216141730426804530856766942508380987355316411780260255592803921700284262983296632040553113839599651875477135722503166551800264366287991567254208024985356734851749998249965647731077409533843185244584852108523830634578568131155071092899635188567736183599197553915429598501860431558818533904818924941069566649106757213550910770389969476845604732171985295042321125621628340903348488037426192920859769591621893734536870041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23826047318909851031414509377308708659318454309160786578375117193088639743603963367096416394718355241844469471194941860267139328505452395507881027308660720455526434146640062630928868424665815282274333934257891117051287474834476760811893040861531692081314631496959569743150185216054874456649862092407452677223968719307289370564478522168829953944438814431559019714297539994124595077491891918789375269785564151201846439852576482877579741784149331868006554585838708187066713213500354534256950049208857813506670702397448878685809937261326514330545209796641857629840706093544906607163376097593769227706193766056134857716515153151704348040569019821416084470556372821151492271440260862712443309022839698127586535762159415887653894984121233926137932408978834109622759877012652178364121957465926893782754410065864927457110271946311785771882116096055680455528170161147275062590827927745070068322392240710814997946619461606456615647706138384911713083280808728453699344484421147665608168297225360835529822866147912877613901619767835522338283658249640713257407164517577950552833868355212064443184207413332212631122262034442419820323303647665148300730046913657083705252345289799910205761218079809781120438012475263413922080842969202423601256068677651774172606955089762673945398555144273743746566248711879065009051144285173582059876727651356349378871992574133502030421561366437558684908733074590333968186611276084314352653041719629130604158020693794216508459631694882756808314757877378663583639721322635095542983117834629434658863155599258212889873416396560160672399973525225733110755248686657547039058584501766319220645817170342225408234275803277060530330194936518122571496435129646505239668031428495744575938872496106773357800174152891635201165710695788510014340085737522569499288647956943823467409677865123320375811838445111503331314083775781328953006907820406576874172417282614330199710342461203358143550209442126104412630466154725234962884147523532038130349565689215829665873926737305290839016422505189437984456390303605046475163391439236159556407714710415895747786131521332918810096383930288287802552078396767813232310422651581981850067665840443849239333509721953654475432610426196949079232649065646719117373143849313858146100345025482853029232673440782581716292601681833639885696361426286875760442551694784654419041955968645292554386437137692302004644631204225790998790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13231333737428575520451647722573049022064567883573092214215291128075551803645456690011907932072750592006041363728751190119346664168754086761528230668526484864914561770678506576175530236792460006184485257150853819248569009542007966788770090542217796926424388836986174471885981510342462147450477255141119343695003042418729419410872195049029452410109171498375255249518114661408561800534570255309235294950701823730507618536193034371103287139355203845435009051839162468826561799563696931181673096097598805486139797520494255771049229177781006095918018147132782237462413932829617132388133065425949153620732641734153772408201219474527133012636965209548288775323098833489255802319798725251473919556424300608573032409682088436662426487533375221935590407829935476272761414814284312652152962602983608096568994276481855290674930748404492930368715948259107942353025336936790669580090089168778655236759884628229983747715412753839701892592019799280817294070056573437686286649311309655295560913101767865559077534329521944862485594428318642153694940021355971848178071014585294788918202377550691350611773255214442561317573857233359355602078268675947607680112479614204146625900629074708316519844269033753237212615452940135109727028355860675309691728626796237988884014291102933736748306273800647439166447439602141397992705949815234387626598997170297975803587701416206276895594640648672910147357059178961892509554747983398328653682965851614235707261610317317591807379052675218495979703298781164919740424612310056675449572917874906749299142178344802933061164247974167051109529113417350209832038650029724176020793456309035817337229059149311626791378770964516410961629261522771610210257877490425918434918668144810970126006210615528494289393297263351138310409526354878700635556135796348998240842224661042831698301646571658449898577932899203530313779666437659492999226169653165931497668717700096933114683314555327534806451131403622778090421458950144371233547968986362474740124307305097936998452494349487460119499298230794666337922601147912088797935696020138672396254573740367441593310186760820554684637297752457894506038127873202253079267539607189490218750633488228060638145211444034427350256130155812816954802515950852671592518295810730172647956578919735596552713422658009999819997157649879438932647181423528399985542790869307805149620930171772154042591835251764776926048318116967075654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71331931979231515233502156351298294319292223741928580904588224552690706668751443767346923536013715534210183877614574092829916866522981487302687458782145170837439767853527150121448068942565577295281494679350278089605406779587058653171000475277031489752780764517392301146731283908679698163858745952085250661559757254394104476156272021279409834768344088533542718653660778950064878378236881359539200674290593987651714008208388972346031280977782877315938633196042852699974361703027830898133607891925950108726167062777221677027520512838356097991569306994588327686361962608279246789138165912973179170188903566722469762695399118423528850128676432395372323530261017480116788136771212848498263645853689469324715268220407252425213487789248206302350846437327787892231274234702913972023102216451879550633981677664125492522214683660780484966014832099180790994729328408571746320815733660745770853330436623407325228551100963670461456539341574085229678229225070423089441081331524405654618993932315040889597231865469197574691343979701837803725893576639185706277495226501896563679857993082987454090817547759346894682041392039248647823380636108794518176083816685313024241333357567126929977659220463702133816273200711710210532642271892488874434990531048960539972637613735794872535780824941303533766683511424272770075282193403074290763260811405834239253246239821519092251644724718067154487257727582743231693553971018583682150004851648653928056373274803059404836725159279206127350758162260829948902253278453984663628379628758210787236232618502431496506790528575274177808357114532446894815712581225596916026974206578613547429554973023406098343400495709448825798684608381184920837042899573303747668406965737582890379122802383751499503080201241472451412323964565959312256408620026967992537018414987875730924355468308101603855910294296842804388404051940882541667764255551121708814710807758595864265797408231435401616612625703673243636852492848761395217084008554507854417424311423388763660886315244206415440606899221477519233992611031459631704475312733250182106613749837237566416309473301044169817653765626054556334106222913065517467682577506761190880327502123303539381746735516034450314632299046829678563059974499869645819014371933183907350733735368567046892899053391403580508826803678079735247520266262801917464365986539979630812762776930978878959811435854551723360320406023762228375593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15685547330847784580997602450259639993041606876974952166425406592559931641174720773118768001805711408936129134742500643889725655233218069959092874116726042914957130563686500153204812877365679586486132472941244003231914801909538054631324679405263091089997329028076038178889995237960420545848029145464257748701177873934250969604393262791946274013000240216456612688362230973240379016154442988058156761445924000383150331289889899800291836069146280839528175507170057270268114776314033345572662906067388635098607906049883906718826139961043076700257271746248270126271892658377898852601530753892398472965691215847566095458205734807167331277732215171691651718007611926895153265846610957413000322562760270757195019552256391871488460118904833051401032890209761511701673243940546099768517620265107078150541217459441440637151656548371338209700763930633518103233003623505595217150896239800331499113874811208279922848966787645810056012800186571060532994226807509089581256201962114978654297002084023304207673718497618777906467441633769126252341284987526352364810369014235499058777760675981105212852445330198668440621910037186859745140676347797602336388210245927801787087988583380796371496997742173052564072783087749122960998738034466881758175228619051966971702214737324107271206933339872732324290024963475952230238597844225391865509336994525716889523646551110447177197377505013472299965338321907915202516819000703334009641230681200551801392281043812840837966108171958901652691157658657939919393796645949293091199188174437980996742244583719595768102110201135817748110898389159535560386182018423863242312319905060355945935068828658428877089415611273247712486646309650500864755564265637808883567083508370567005187061528983783115694523045691776857155039754389069583327061781476856302537868057517518146407164864560379779081483289604419182638770434812973248060786501810043722307023554855948721196395692817462231664170302377123746355228118092320458268874926735337132696048256978054384692620266430122426987626304144349105078727215156690700450325082815292576842015365078281266982832082682907278419077482464839218537157047305616084918812147927299249051673514654487899834832862302461353909813566582574676051835387757385238270555739670425283370532629983917688275174031559227072570733619725397601095247140050553132745304438296605246093480647342278833214077538063373682123524187927686068425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44627115005352394859524843899890450277352336492865756019142681243160343133252433898265771557602321949434461610435054684390302897578169199237236847670591214672357228955844233320817079675688157797371610965786792268997399394002961593844974793266794041053056092154744048233059740732006972439059773170441583167076103233590662903140851036016621288761859176201403247231354908749123034436640491035351019068833852229976074704163651423252356291039671944785006186397501093604522556165198975043359823249665554871010795320538822219582236110008004907680301897343376189662140263594956533694342982716275933683521689506188791846623815675094501390255539579669929314297130487003712989602559913139500538364326569179638108788054023375237532198773143307058666067126752118730644751892866481432170829147441703177322237103095977092720405179425197705745842829390446281574510885543205347861273045911496304160799670065732364581266396074181245282913700429849488421976958628487405772579405019625222144168321627782228120672134297405871385027094007755476660616311557765459955437939256720851375855013028782084625260918691082314774721707275680310594478008535348286015985427995551377207217814052842465936596582901907683069854720211726973569457993490557595802959443796512607718663595642385467363121703553067809554938067738469289194708862059070688521204595126639178039020358646687741884234795845320842562917779145095269266589405155458044883714870893154361674417166566944893582143473857245914347596530590904551352631284914446132816173388360153274262453018082132928317105384831459975885270497107335543241444468380293874831893624166695940218290491816642243633058760613618871197648660877479894679976234111533240877165665830495259946787090704124285042474795543731816935916246240821370886224608323032928107301473877847244579992910253408620742133632690163130482555353451034724198570061191126619539177757416172964765893852466072075287200958080378496108191960340988057325461141149506036379116312492334033903744091130607453569296417702040858275854601750678306632527921835833294286917589167674615510953725149204330200476980518470349162150997898521071081030272286684826088261295359177848789561270908015091031301681713903388038604608083620688474581368015037498323214996450578354987558161968675610330875433837208754108309344012824932903691680282568874162121070281980138157587474710251115640738082055684118804351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11938903184944496470735908545936216890308573871081735871644622748452714435554352186353269861697056913536284775921054458059063105143064314853245361606585467729032077743430399516970037407389782188869004656420107837432720393122322470954952026030000067102330515255328168781415443706734012179984307399695227785977100351697201363735731971448020084254984042667918576741403471419431321544668806943583745835195683909586035906178862052774916761488386532542954028354911054547254792071816926120365101772273861227737341922670569871754198592545362649054496041421526807424601992119285879306253880855106456166541174395109785991071273838490030784918071177946914999657207105113550344345897716570597143763319918694245694193222205226885049033231842815379996790761270893296229287668128854117942660180487335036578832849759143230151383457144818930160823722849924643602915193977590947548553023804379323637260526765955305670478344872515349584161652585441983274391143769191881071561157777415240539670521048395677485946746479725770807038819374931919938802696794656262509896391923914028883984295493307394061453731663139038913469560102800488982738138321724215001368354482139391075913788632882901767985228726866803192968017808196224486734547342383085597770684735364803833498874482378770994999969946102824210085513368067440491818684411248700790462405144732597477631029535898220261100886536421311398109295635951517390980120804035688725600745042906512165977350431477885205020726638815464143189740019659763847767772185850353737397757064221139195203038291883533553365293468934235505101315495247720495667743061091129729571571625622243757032975248129118109922914879190702766214888485093742701817236132686628132637289872918673192812483918330892735935293853163608090706974270098169158692158084667154846346888607563961627540928127258867781270641104066645956243569455691633227830585274488877507487533290798352476530984623928419759566964827831146450186524797429132557868370520668354861102365631864385081038243348932038236060111483657083406130060420327174531549740169885338398951964178207344448878489367041752111178583878302554863452838165638822274037283216246249772910818262179542140921327452280554085804410576256196159011746210820557392224860255339915705117067835610907565577338278843150530016507044098632779289974380194065189885200678298957269488920778694635175365634937056313689371253155968065078223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28093708686075962975023695766926764260481404648944442966614365049515171600711415960473986022843466217386806222919147913510860989357420771242309289771617114734908198084149630632330431631089661094945224337962606414061772784333556812623918459368110649640835420033207486381556838435910459397246791522503868429090716152459327417149067735826156626479560587894483045751910806733675093947818687281428953571916501716341223989782171475294008619160987199474500017777130178420383183843786733552875988166560121545535803680727389451592333228870757037453648440777990155568867470549380109843948182192779187813507465805835377491298030170861053178502930038269189729970261971090442698078617538340199026239730776817010686917575776267747316345149695216454857803906460547049665418095114799738732929500340712869612882861203761240054844431461419519850457904438163563611465188914740110576525520454827375146249171980097676741372068590174804317773183063283143576120745982977232221751167141563925181302504406873842511672253698659361767091014078924239003108118444456977271606821717642709102624524416946526391721274566751017747833773707868029136367859920760321408344121455564354224196563044791336113868489193505782187532156770776087961123818862909205170346905566966077122489176720257882261727731853597639698071063177524610786663602178409979061151099275846666949753244614159570971059114599190255608656770201457703200209995597730497348370093402634415294763252522592355524336449451220994087550985463813985622009038005920760287934510454473568342242948063803427479337950075858332989799935486952635054593371965572621952087747216806420302751272195518483752210266395826655745236307415219220471947781951001383111223194490012767436720760591715260084917654536455452481172169129386661610626182216879825915144781435657623741398319711471181089753662491353900411931643184006094261609587235979886974649693095297419816878234876598304964477503120785332256263159388100325868676963744932669623398878154393406500535011729718747103635344690530426907748195356586354752656775486979562313359984850267618566362117536613995571529898040486986788973486857394158556128429062994905485276775777260322906358239301928635783555757964140210720810649431586335875480543158410647879001587737333760784083214413315906871915220501279379559870413150464133814901330904101468538617212192901076751222419650146429352062170890649037359141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29013241155994322685876354982956476518274998935311886706897838064239634184496744621576130270379336703229282897308772022534912188398277754931644462465433461334238276856556599006647158411180109210601685001387452770039422695265422080368185558855657082567818374888384246489954738586940950921345692824133191382080705357321178728552628022605739325641416148898159512590505994142490076624210971138138117572096646659612116500321125236832205736319262268638444372753792347073206868411214592715765146161889274337384652720513554175064106657170553120920992118954972572331944427063899875362342956277386547613608607332913760863478616475092347217687070522612728322391852156273028199574980801663197946576765505500351690083410636015565604073021084619851294581223195689659353784293788776141544443024345691514882942934454709918296604440162755686243688486051570496367035802082020071180695924392764352407965081023384622242137197238955584137951185619076293004712337795289402186167890687763187676889650268547085503147366436733871105208041864411924086706666932073643908492776914894469491940860433370615497354072186056195560809157842045015340285024158491580953671639482408209404135490690516904481322766274817569634303069708844514458886604996795518295959333818553461501917131637012500973615603195303381369790737980656566392248769492883146920744402460406400337551758422866063499463624835007641690343801539485405880017946868786930551529328526027235454352727271654361768075725487054414643584976112026438739826575691771252189837018911953493297863478846591983931252781262885234011020407166453350300769079261709529953527233145646237883693140486478476872043151124881127316506163154963093314739172600569921966020809555342475050182895074366056343574351912285371777833066750665372210955330584755215135363426025261436718646076061957615091403168881784058098662190324908490671392488658167172131774760073553494258692545445758423645915341588546736247788361733255294512247950073061610785458060844750168078356499642732654556926939057296338924365765418125345799843319348597395099311830438832904776849190242366224976445301483217788041371431777485041604545429333747091647322343500665522088628025377241294141763491084887956260684867964577305954691668780241648495772130724086377874844134286528818321014002257183766510442669266468375127327281543853502921889841392644908024698727632407092036711527879500231618675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26684083309488046144339167822480208209180518643164887693301330861653778322983705291286283607647667906227871960159479873984030963904144416155458977621413353799820091822861922335934343184585347108581033960895293054887930820588416795666926803406958997963537322012811867281835404263234264097428931410084341084515302297059109998628400466564137720516825942066641178153540081930947422597859658957112952840886592317568658767531227675443308478696549539563655655833191592182053403047120649083981109146819143553093942127078182504536475712688624783860074518200927747878908995114919735603435522543650477196539410536757460127505071572925446948864614760870735414689105704475706740213928224523225134861594480735003839477612818766442799525651032864504713542110529909047672003371872111777079844527147073978487467019660351675371540155852214174470594593550089022251442787862129164881817056708884493521254153169920124616333767678799673128382746430148798044721522816168510059784914678687177277462786491038929732591764913748776437093113324624974838804197852578717442366806585946950662301161083586888718136865950732570448482195160615851653628466883358180449690449959621331073237413718523828412316875962983459316875854908116797709538223172387913324079903945685530991071343894495113506711207469801171341739334989442578841077211552658669516601132370579647180149301590828757899042032011175298327903256413250263651360065146375689866416034533762968488740174816782168026152517310909044225236976053706954729807730643850815535020521457544541836677626824260108875409999565719884729728382039171096519344974943371184588870965641256067915403444483599744804645892524144133332038463329420485661313467994422694402818509080701679646461320304472564439639057425908231759092596653828867962149760224244703670964079121819923020130468517233871597673234439571088677630225446279865733521893668919063951291263897256147691560125906261772964996897691995994887845106933047171968832678944066517340065293732371559224724857215770313755037067664868667401998283524210862503981885352790776724497920527568260466826068724235522965826046499516874908524515567402306508496217596631968691183379299579430054836985170239719149345406072604641726391015139278395045316628033872932465049603360684674146037932897516786990030773325681225507531755493256914514734387415392890391660803404341209810081511885855953865822562307948124461583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41493577989688776887946895853971880770521760974624481639082071214202146129242382514561300678793277949825944461208041126450905174416513997092188719949763238087799250133336719955884121109299661957604196721619812255620720083700969676943950467092167867096495891123354781900711754749213156106129185714844776540617845892840565564674225093161486188693484514168326695321748421801172609690550155270528411848843298443674799707974163340374497906290474980775197728595894648359818332879671258738408301181679550413342526589931541218972820559992909860105223477210119388554366412472940100363076464412339598218487417814965975601642289741168308072891827912939087325915402093631637427141672021990358685224209127313986301689945722703042254926416903346703580086282505419441961355737872634202543086500428070059010106301279872975674788755234837062414421440935061476341733341024473237813295993242437387976186905714553974513093491076076450923386200135310658693128768075375697049198958791770135469766041668629298917773076756456096435143344134494887911900193312349066333082207280682267378476327379952081803104697851186037837262621605631744375177183508380950422028216937969385599273068610471403336880934338414388392960253395746755713633349393508823597605606101872301637583300192898558313392717483578278532943654418118820852300670495546644378776258257857745392167043482068884434776006264968170471733929022004391043448805732955772795031886626326402305873753557962627195675757296721349262877423443122501212470372424151535713372979486229368101829347510044550559193833321796324898025637081242721100587349248601836751826656588833913290192732368417402965465375828498670983934057277164394071006229104612431070315470614740019786059589657395522195646396565918209058950763723542168832137000077981981852898214102447706567423259502018089296419308429557737837121340134307352337617815477219395734681292514219920632905388676809070784204643355910641133702782666730063046020977393973533103577491813331611267253066398325779624314104003734886339689103293705819414057621253826170555478149528881076726068249162224828288152489498818425039015804738520070806073924131435283839266796021967088334796498756659757938165778827904772488952754640701917558690408669978222306764956830698849849043426569632602038444529681110856882049798486577682514283746084030295386933444703806786493302730261288566825335268010217319066248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56302173204562543683569741066725655393019388399006864886001100716100286578317154240179640524703416387773431666935522060044919955829717889619284933025666196816549807584234980372640662451156577506764849043666351102083388117335634002635850656142387201833538332993990838966054836332738661879682094115686348504538317794159653292469787881247387737199338452844812227071460454646509297780935001996749141906058519654642338709952802497332984845271132197725192753020899097737268125663355210406771317666481896549317464102594349133700700545832108339515080092326303171049888924827986126948804726650493405474727082701995595197669297385550284222756627885064430097822840440117761091444971152184837211161837714770274137503736534460385333895066104118967622697889559591933018839648438222745405860387755687344122086587052073887233425525099452364654638628399897132146527430440875604884771541688084221943842149290601067350921351850922288458280359129072447230683855303819207362299548008305670148398644313502133707921244784767502833815004291382486169615881450966725331239136170751074925639157198323230798751031536643043455532011045331693980707631754744352436034205431710324086340180862141967204898369564958714042517463579829856983746522969921062560910826951508047461923513016503845037568577226743848414589324652390240983722918516384040858844540961867322112604274608308699425953158967380663865285928769397301570013645484804744902899611665575115681557769161416233647082942451561921124798167606653956903642387466317473420883023265797907442221177562463911232260421539856155983346083978510752976435735736647458466458107505713897323881531299210568005519161263301522006521449914784886194595297816232649960551600514643520803148812743961174302012896390686162277267552133014823768509894691105646346471757163258768474448856618943794042007222383831369747074271624737693120469159920855942908274143606320270129987138714278595071088614345710785872481759886826635577426957035179428386071071843764569156405861505539601730867667924546390513883573414957613168759241761721186216553606176979480045089413170447987603273799533888406324204311778456729275227913771862971097119035857045725343547768485249791198681981523145089334135352919388982600336598054052698544491416314772181183088311780489137748908362242834211397119576252978021267588656938995024458417026505948983580380336669248735443736076280600658178345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10152322062104518102839684153195045594496910139972001012761690207426640656061907601305909881626182784196885776997816777110372434432060593543450472777565318893334740310639692197478748082329306416873147603375607797768297956918129789554599729944826613372869374674699142122319756700247588942921021989604448370107292447239886183731417302497443591203394597705479724004985253322613368932743125102785513787396037365943719411113655987963140046458043664407242414287110754756209750060611010140129128967086433233786307826332839259196587222324549356026129268449302117736439087669065635208297507868527649855844622721459404940661480786461653450438045926508249944014550364135408478252347488421118044241479670066685072704891756913660837638567075670057188538299017996611183165540034925626218198683396539744174366523568714541255396184744056130281128015268672172071181934867530159576142956149906348210393534603955603393194264988115270316780463968681987371864157825207679167226737418659781870973047456884413224766772154005392400664050048260715154105003087773302367670699434791954221011809600771793054208321436511154076288337229423174323512961597007585280874536848253418361383265819865910149650263018348492472915670328838010385444750329731266543386122545300351045217263976649582964173666577444396402866386638291702011239170744718403066593095645610437266066609961156511411130893052294745183007844553797321445748589202769363128243333037150285408205440261807469592054867262918970978063534539007012640098954983855827906016651448225314171863326415444032805053956837806658131437105220988245302687084054241881304952917355569748437880931104353955658080476012991056762704786411136309730560394205707242226809414941256347586536742231608709446553811320430225867457311322965904573687301460456896404411197291524916942503252227716919269444184790879673308634875413988117263120449617855606161860203406510945947655565214301890550017258783759546258505833684893079998801619807810797433091498705900915770951725420460931849532340104993012713011502890516279465594457502287910876438448360870395306041844965983212324870391822582697339348310199592921466101097435778436493486311626531667590010508616504997715759082570862545039683952919023479697393530288471344233312237911794210842285086899656510598080610712507383405463820740021089313181154313540217494674250975478869944158795583206709926440428168459128965396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18007138169268833242387283758679046684440347800663313077443946825085909881948676942924498742938076778867898205550738134562840970032538834914168735607969607981009712037701415627078610922286431845331255354306612103619910491402691064463103298411674586877569507695232571779174403603563490521198928445454681748411101362390522212323744823697616441109028133837305256663865027457320379203613653474702272376404635219615457727916246638067715556859064115174561489252188532966869525662320351676589074770954383322712747918762551521609054102248672367673427274806202801641464981306237138713491077468877713655508845770361062676971005711295739725827253755500271298833879418753711425574727309286737943808361672814586782178247963511280391716390840434154526336907805225990417481650214572200576623675959807948799736935966828968361284395739777510936739349209144928575626446933699129093962544248801118537254011964830980508101867770310117915615850209470978731107667996379442996352846351060218214271268024790885425508245715018611755255975898659393647998331960027029857293573248372891829607507311512995531599232416586900394110012934253868933563240015600155923492229135586653153952871829115426991274200702324409942379717323241865667885719515757858534393108173264527250973089217885769325699723365606079248572752532652920552678348225881425291577528958851837979227627731723195722356995890204611205628025790129572548041380229412548683052961332863705208472110430755385277662830480905114061245832311448405966077337321117323320507046207691396398919565239532960217308761333916534925258586201588085837638653750828667407231814442088683308130679482601199169083405800078146644660153961410670964291786691302354593776208049642622773342416090579265668768594162842626034978130168554357438882006945203730891525021781242441244944989710729910394350529789583221480806962144328568758861894907017683875976944420422415796198774626087654920943892425567004676540770818105173761222067324554030525402573542866909003419447348931437871041178798294950947230997600905070051812091211028150765151184118032600841706902682997087023188156239327517412917770301193995570904817834331712208894814267136053717224123521393251491335457988533444328416571421447515812605623552936447720491248323530969777145682137776379174382607065095229066976688155223996586850681529117414674608969226403143110578400770173918492422032972811195004607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47997411014519168814619416730331369488522746138140799355755213232270165189982005741375794336765170166755378162196999201719454702992377350357585069656708237446225656575920937483727663410900531282293980172159563932422579230986104652239145005779148225059772317968133076809486596063991969999105664148478632992180422507387823199954550333068176330660390240965236557553423906685087594218648903663345216808444884300232901313138014244743836036848977728900293047554326800632227205858437517598998936615728123544645478815005506808535273778706682343155902384542696357726456059879767395779011167080752466579521206472816940407472734903035450641771568460865481871241879202637994791653654165622373320889176355642828950971177404000356604887281937734086789070925618374181181900154305588629826077831067549295585537751333259085605928033158374488078074550321228615031421851770745205457869952476696038910088616331764921134471222318659655093116234485077669458931694668445232493858749747363541121788447794058476425994775958260013842604339407771987806098359741117034148855456510810907166243971861289158954026378678719845030053866385628385360545154689031342489551620413330807461289034143354527751073904300279705765318379764590501511545593728163541014262827167666342641074154707952015799943547822795853320129187346126341380117081920239624740128489021567173627902587376023844600241138973904691072680717381985756815455059750589357513232965533497531453659923911893792518411799223715367397385928262803594856717825597878715011154446576356014585916628387137761015873773254124804844555609071872896531992201428944587736618190422684889754542207639630293049454756426240536109524671355549539103689740538414041353285506509225204837665637320561454342150792183834533899179042801344692411938177805248232861053252532802426669792321819406698558054626248522535559095873256099518413107430079016445907036013396875104091291388602805315448217937589784936854013013530696061381743300085812477586457690195315485122244455468884148125614528649361672520529073750408074127525592463825832803828161830657582166674220947595034347597435471765930632108711289183010236853084626755243419627252050312321888581019467336891014187216804363829260409602983521737845623420038367308709790145563447181060678721442592074100751169051740104876519431562797219624012218119252210866096998913903002578369610706763569429211015257579693260599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11780239213975418789979525585576204674650201973578760230962387465968548631435193284542034788708907276847557634380155833248817011816175066137461566127532514089104342719730009169817271195711499777790795380412165802571270157358224560239144265207788046528105877284647017173535779140785525385447185081483084744042051083361346963156689048041815289633162357288770870052650714388082600499711670329270552306727453579080481543115182887738854278313861301606842709148603962617811129093921768514065410275431203677120976168829353644299931085360071468314412637971978111741920514707585160457425011504274606134213848651962549210674992487387444362367458338147824766854296640796946418422895566316049591576271691147488793390594980972675609034590327892475376921144156208654715863796392422054892023279581461504653145615503660441192833276016465981369020394841874849818929271575787400221533934450531769751154405806113728783936629153700677783294063060236629460817701088749315794080301545440621533602456915133723762166665754031866434660993824808393255571048846481344458452545791047822725866533109812587123897488870792947576451846824842010089254945118964792318416333117746629624569228458351892162483378525433517416211593013188470037070404378906873681238178073055338731685119596548940560180304717231748176080743003319099527837377445123769590440691614503334846146129605710057446970561733229613346398456738555388520806430235598491875253261377487137204962147588072788781764227341127691607260672889034561445965766096818290213704985901435145407702138404801366648201495403355020720879903865660438332055671239200615879824856767477526456039204304124372917102761887595764529556890351790809411551233038647056939956369966729494190850273349079953224866385369659574208294063420045880974697519697489704546428533759277132628611463388256349685317593414855207365745187768920564636669192447766119956887351034531957295719916191158653569898623021745916414079472760611231852404123480312686181085986644507419762807654594361265193023546983572243586654800441266700151523333492979629797968663252686988442330317244341813647101853860761268369828300829534387509319063443804962162384329871633812592466384948906183007889020156404346189759115749904682900964846653256162745048724664633487881048861324750435782954815919074805409707573006471656080620881389197872056784968059901937689978303171538740817796170608740655964783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30201973546885173968709549331180706813247164989174645699808908978812278766791270598610230627393987869702366041163917377484749054729349689728873822822534608736835604980725301134411321002476816747476585322604060293713213264169536486506045780538429317768862092218483334638538179711172850296472827329282187811522687242998238753890908949998887243126373084330099243747490978719401547384532866362196498032286946018249473380024596441759822757440711905535484223481665534009933333799450256243153173916176983308019608955739619889041603504752924365078630646451371569014441445168398323582958896087511931309685571524476317978260335642894885690762621275526647295978851807026721671069591689097798692927555846989504636867483267395712888309417792037867986779602959873285933879212125976744275895534433536215577547495386427942240765503052961256944314687906677688334749146606283077197344225100702904675027282057771063061099509787215260946634228362742500083047351636902518148637094600429470536498313650677855815479008310478492345613578997398539494690867351555404478374319481611092923902842480039033929240821521888887231131119964503603559012230004357779530684403488185280015548200290784216770560628355911921750606097692796542000677382527668424899252073047499396494369538397383734596877635751804895282305375717215460454650805413026621159901288994635046683947874378241176010769582528126385724734380912606088247325434247649379756233770255713311369287559814471600512723924914887626864167476068082727827882216595024121659616249282618900481507423254686077248347181320840212123854418007529684483399289622065477670236039073639301306851270481049755434731285290626050002080834423074846388546861393270636193288739896670325173186961170653185386449225885391074381251506301247198099624589893130721568605660465261825397080652497930598902402230517911139635477623809539581049726485241429000806833878148645861247124758109035343653638761037329163361370918440794515668674415467195561550764745945192309754629691339959933538424350087245144263856676796914122307663849189165915909609479677198000027857941702983277529361216955759654842067822689426126024652704653196029791883588478478065291811550065143045193680276726340042602942318925594720940364991805804603472267907163343443705226746411295318486853488501165274925275782083776170208049323954752219676207947464336783939849114299458580111542508922910356435017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29489088209203285833485522917879685085706616183831285849314894859157314625390002397699698875746149036549914727015014667032781642921152460653817370327192392104857366608221415404171797704831414749812764936923396767096389482363629719936115780744597102424999518190791072301051120626784914575447609453968989653427586146793493392956181600288586573556362248106315577085222226584171391828877574963550034951024813233999294605635332217411890827198549410205152219621065272448259662885634427699265433305519649326790111859278385392933310303174523133488466499214573239727579604009668401642839363876716416439107177819189236575606712805084408553582885641782994409245617866792929743925913514754137827430532432888417997072653000158832528429134716662860653694393299484588979823540854448514631095570650628931825763206177974741103767332605823044901670760317378370855381579265471144699110847903387786302910386817086685383628992721929192778696314313002573709393549249285517332114532255012097224330551343828023249818239568739902760079662437971981957143356667644073825914468802076362425627055076885334978918594812367955959606912031597291875383873853686016291519505532769931745341142209318844695061924403037497856640558181317756036313564744269183153294492325976426417087110274924459758848688859781771288436817755684450122467496575608839146228710597814115534730588916952819488180400861342188274507878368314010131476747910975602956167103439272829508103325085309285376483955241349614470599987699232050114079187617627325634137210678118675797889661239010866818171754103514487134376935591836408365587335429921114890799209013141675954579159443761506388068890626296712447133655129254138674332164002572055017762118736241368655382385224971538099511836227744126841630217727717182503859682286682613522313273630684671240839549242811700378438160285348071135976401462764116881817426794763341806646831228108347933125127102134078212268060187167515278135318561114074060740195190770896640310694317489536817362242810388659140383122063144992775147966511348014167337142494370430322710114332942177698248050495905040023605282064810379467150897344088036376619802344687398781173185465675056293050676747783877675623718857855803392334242472137065185364896596060517880330765431295767847930887145832873263005493330208666712762154499122883885375895778652200191526410940114216059654212221573795085955024825566936753115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62712360618861124652233454649669282664761719327241396007934695196266127565118776158961919864080873439454020477176389008405927458639166571734498679361474217196421174244994217282159767968074329613680810993758202109994470530859630718299767194042289873795030798456059004493241083372533631553017652674180700488591822799354454230567101612912525811485721178206552852713593011019103436154362806387101049064674433547178533955890905918561334457891189180388673322403219986819907814165759373245433198689063342478348961686434433800014464186998995843179859436579058010604664892736585304367967862366931216031668794546062915621704438614895858202039979334443548949550019195683615717643279673712221358488895762068169224131455978572140082478502805121574335600603902021986038247581266982805681319797917803301238055081571377353700484019312448692307742032432391732686250924920643728767328991487604423827168455520813478538672580300129868531577214804955488477321856680326858758485148297792807014075559274516508941522725473103502131463662618323582586642752855873330657221533908698102125697770735319062866961301790713069534021205217457265672245705358594442399287717109131169049175000183308301426776695922942431169566651528040876672481817637786836855500319914535533816937514124597013849190632682228774389330265599808902060303914412982704486464144743557768275417215756083383687501797247016301028168783580133542486644457155723279839066058287945005492746166670607301376166580413623870834054546458541420768720459609186321319186866343699576193513438029340083019942295459739664444793864612353744494707489814419039170211324272477791283518338334138390770082291738067936159466458160917548953803261081193853301640287719460867674720945633127307643596396871515733897762404113146227903134834721180572043362785728954004576463655788499907165804762799478265629804142580549598962364508246109777926699898420999187157134810371729653098347061588697012316570514854971620657294975471373071611929372407565621583310612561038464535146992622724934951809815267418331613849326670255808775746986336950600721805662587137419979006373444494611028199595965948363988312644859380446238280644836415146633784228180983322482166992227973700641302634989769566888857174857420635069359809458340866834793252832692157357006718174545686694126959979908685122467672411473545325094368977136043811925727444767279547722259615999647841940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15649928607044658861349977685998412617606239213465257302788058059496386011611580729442927218820992497477965616171209474777668762197785807072895829085498265470483857827017084595726693525463748714509591230647821835995426508130068674026449501447024132751829791091061154332476985323901450313851022938566303232677726320245746628936041896954257932910495263635506298924960865058217965580428917596927710218367460408957426207017619885828200803572313284119389309248384166604312625439393898980674544862675027200061830140283571115825713745413435080035318305215889104011616869952710305925174738733625105142476479781683731944960478580927134826305759797198827603984111434206007626055292055860070077784880356422792795696953818689816011756909718781977442202457059133331370335563650175841487848976753063624091942055273500228527128441968983668394142669694437216639880964574478923798709294802917154084272215109854378641282927109672981873357163640657017860730991633741998789201453444933463910981146766877117545455580377220299137113896250516377744964085491729138248136430308715135170979550611381257849921436072040120959112646513551155323366549383207223327620084970361803622567889526798887915054824526664633724409098677476327723042580995409848525404157342459980523393691298502528775655106948914868458649124375697749480654715564211915658962285359743222694977864078212965551908511581266296131606348424790390481893357686255384949769597244692938014546097169147175859022950989593905331871906025176396356536581331214946072858299448043869848671882555732478991832026195228647714687293286872116720589115093933025427750675336928420727684917605568306487815419382431305569980508020469624443326082523732850959801407882562758450197371061989524983131432383247426880548236627379251609943862083347018232478618613241893528065302375335286438936360951505722066253581880922465335371328074410173844833582263890844720191105214284802254230305707188236267307933246726222685532237813728373953018804149003306768918449193757025670452156941907882108932136850738150306586197014718303097565499384935678561319922151819474374171747030272891603645911411792531722878551198005241664873926322230141691763683749120592781311130686795784156736707923892838886491493759763429392100681546465758052580178863406228337182600549089319668274263793270897307036216887047037053092103218486912966680631385709332976349630472236836329715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69694588816196865231338174470879331881237622996996025474379218703040407607242044244093007679137194603889170212354138049615588112272572574055630412410048017036133442008094206908034509754188012604604065094071733327973783862416227033371739311043027037356123327566659391643565074234674154800601274093404983258199248098244098479713532628779074981235227778170001059996093571109040892295272383216458657808640392990173968171482580979072206594492740191876499323454768218930067385135680349083919351342168735399850473038293085763922006296308978918876819733943315610723443121154064580786411051107787346515419891665301640665301130439810272204470164280318190547982008341648393456085610050829933239595874595404477766889787847328668507538186632477283463969413517819586362563723589560725030117504946115531873172050385000767219673691122387441936432293629193330068557758006197355264585053990995227134283503469878084664310523007283923229433207596547931646365910686191276958437113762516430703555121090708891943043133911837194506339733394298408161983120014342852497485976482699610647473402106126933097167466237203463136786897435108051381336114300653201846620193405311291710660138910909082092374530747743779182539226606941096661236935838962986593437732302999814596743075226959140122832836391133687661120976020631573062036147724465971707240214481086929320963635148737154406561662765194147999282026074261757030579034976351205153347365546231499522458852740852566525492684603142352684750829012201814004183926369376739784312375995663463601069425306668991840950190646117780856220909239191029046009976293183368962061709880203408476993175794616193655436478475632477207734562845849217805488560480894792961587248021537755982716513242977310814090233680070832203330958916157767238292556294023467767073527471647220049093430783421890569617625658358823677659272439839180509388679618328069120474154890665437751379760243601683856708770838218471145808371759294297522656896047907425651819945595082607065812281516768448838538049306722336090801983441176812999289450316303573667639195725390114827514175652282650394552727934775274972880852082306691245242979322682710872269097926863843294919454532044788559711439790315365026062657506351178909767636690547052875933814246330216453041242366593057844670252952799767609819226281100382643823143033991882401488995335631707411249886677901250850465878683361309921846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46069343606599761943339409355313300564739307705563975925101854108552024458842780562690506058692862165592654413286839473000137245408272716112483752959238017904887603419098204973418467907668276328018035314916112109473820166450360941875769854436368779308772965111257222941034546684310628938121350936200624760630351616951655733306196151761135066835917981895911287669949551509681881653705960907683033927403974252323523965852330170000250457751306680736988689029308089754706964506019358163823205628046905914708602872831113625613594967719664276160854448187558743493560045033281621834043719326077746956697111248406744743347678373638774184839474531042851470594523469930487525074879195374794448978639916581475320078509495327057107519567352312132171983666530000912944777310300959192931895453871350212542257839542338839825914484645047486288720290898234374711730051884629587113342136897891674694586212374951677996827462596380270917491729191708276450500685848196445612239924632660629150923672669371482081779687207961625766227945365487429078145673082076263520301208836325483105439350122480945003357006995832876545792111112802037546043377090181468147187738693984300596430676260970509881034749179228876625854971786925098557377483778981345000275258039316130143664788369278414557964490487888565263685264295403902943007590377875919007605534918427526070899148450642184854109518512268816699146481976660172231140963464092160332663754568398926449646174099351629357060528205723091027201011492447838536699793153813154340722399904545660447766266036520898998707884886829755455472670674040339811137649414114270407716618709097793632104806464491132213936372339318604789083566893330037177527452823339268536032292733306892067664080270285621001744106136955225953648487182466208990306143072501556214137105439254804196305059926531845347796069553901260594786917499719821189642000009288406819737625909184057906506483221868375170448050200281388436000234395635616493506167860948745374211723513981845217180979123446846784383236503781509752377839638345908215785238032507449775020806265314455626423663175952170378728402716161960282880599445382105166350765327231054597447770042083142127354249696464824019530936985217978437721988432996504659397672359802932793969944158419583507343187338401363366937876150897611672231401541106180479829847479934192165106694050976918260195452210720334195595169303032792193887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10313886943860416295215908118935841139880367196306379891948590380392775497994443931722918772149107137168873887696448731875999455716119925323260389497156652204315279814967582428113083866775285306026105737555142712232408199438019046538613352891135922123873374171899676940561488419998298813479188846676315109678019897625380261565722849258231603811010887633164867965948616597467966308320563797318803932040201495290262691601856665174242521074181886854875274938435487600570128144259588216023011205021520718117321961248920352956548428375277492216616015113510020639198742829360635087879753833254356411575609886725878889554569018010192470112688495683233947984415512833825849556184526396501634352709020255736967670674300013562700839134924864249798840858432075491583817199715063458392532355851343820305158422717084316011239859619046990165311319304349430809982314138177740445661261523088431701079694617474938430982820039635168900591741380965023500649573745308872604427891364295796798220531635994957153867205190457090705124688434293737842000377601797504067587155386073032291649723506526551142667396818318750535124900403087317912678074785229199172404348779007594336183261447135840869799275581125026360925917255295471699496132216199571258592342125861581435978853735513756208691981279364178162172291680272749992515125028034801928624115844602888762395165704658918696929547064975930707517650514520006681676476250809624297235425370098438690555178608625321419525794805814155651959409777696216031959455653294194159485606415445952287984680971374387497527054548209492214154340455512902793704453187626118638812753147763564354028809590905198147075052446572725184468993416157479418810653166011816511613662610393655842403768007176650698996457257254590263219126232520890719944235249957188583050870971962681189361158710727770874593349440492150926291549008659512878897197800076680329331744445828759424314649707305481302895491177513334276516796497059415052729662652447245960278836304121621111261605289683091412973736642249450401815189814828748271288541284348511156055416361171097802978963027795931015105859976207789148346432505011632990915784726582035683666564616860677902627177810178226999683782045986275229470255566933208547504403978849138383033148352427489988204544542236226703706089609322864471209566481890747628694209759097984627844316169224706933378525756660052654430067173481152391858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16722974256224336832371614863063715147558454601945192183801728702332201791663990066146895557266150463532160649712153452827101641047399278817595063187400725064723768523099766452754700396557642969093377848951441361922380459481032257076548416075904997919142635175789114002268771943633019397418406266245397102386532683591629061805834205338812215154818056083129921054930609805386616354873422814426276617195738567483430047348879614346910061953671606636385926407923802962397159963687801135616180184809068199817124359465334380612515825115806495194808276026308634702986542936090600276918998921834845046613664147178600055872960377251389266775871685025490395598229247799518535528813900065034213732783941584947103687858222108317076534094672330671123130574259404558815374287518884781421121460694880584556408945989484147885396479116273927670322763927471660580103685050164586592945478709267041711972420925878144748159092906781144912133229695224085968499308479895249715076278394088894334504179843978805256797139297260918220209192906011727500235403103645461541014268471151562271103211663418679980347002355220184361389921708465454580873987808315141016774287428082854068410936683235384147532916077290243961948543295414561635676531737025789472950205842824629526660838494148595239084955006774763324066591351025340564788515007136094201527680874123488973455301236326749999745210112700428031953775029332677585333946306477213838098754173551722621874948720924137925065868859869067357840703364546146207006757252956631983791509802802093199309361307928125715831392672173263126348406206535374004099399833938637081503022078764303526581325479502672175542983681084708706769247316357951907115385487734866344361445384752916569887361461520059163922443648958622032242791621952493763002113540264187616488851477915898903424514338216752860893542860896960716570453959595078985374718390090935686888126322851397825903052363444965665322047743865447566478937660090215886510420989340559026412077321848670148814172315050798837770929496493805509886309931241207163425230030099661529873940616543403866712120276898796641094414272632632976120475606296346802873550539168124563199385429926874700168600863490640090962245350964942340248213422369003030407340052624044010799420373200826757305484304117274935235773058162498062069657656776893475027665938203329060920271085485071899528992290431598186454517039688830721311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52724333666939413006935713866236414713426390455004468507562249343569360270310522557102736182410042336821248469930498106563584200811980082779521784399898023518444839391642420254494704986022390759729071599765882361354495139107992409881088481254864650054107138034052024270493119845151908334496654106893073742078648728731473693489699605460771777189962417185919654305370813745117850640530785378583808852439406790702506879198016921634801772439827664543471835020871777567346824588015472250950592658400692772305358245034460296193727727751511455647142727908237754480771763585300207509461124750711818280687714410196352804739580401434815281683467811872168018440322004323964134172558082759731116292343870026006583226377712375967300156700784498587437499849322286182308452193020706997789803233847009144568773650827288330706612385710397921808717518028323908352182008801382908739319192455473519860522110377160269893295651032095928808075039803889820680904157656643376098013084742464206124901945224939129978291889209144067579847932596287283432722257160597416787001198867333956147294357451151712057656154496582991531936853137081225474133202905713372765495169209497786811137503247665437050909177330736116977146497333110822517896279747214976991468914126478810941791407861509263443964723595679181270560773108995859714831592764746460579232775497861773309639421076900918839927012950564265972719403061820904461704208287654812122079355808501689597654889246274783019807197799354410549982000647038038090836639476184567847573636642734304143939361651479707949712257374787421667102034783268423366598897609832532219531845411337248475107340196377838098747696950766814207925211832663793943424120742635044350341464957193117606095226780881866521879390582030310439675806893923894228489706526566954902428383944384980917375760377116590715938516976605508230332548476023608544976236038337081623975120055203745004960571091353001829172081479029018633230926555431192037296043670420146459705206748048208653483742357464985560604939228264026833509350419283335725019653196485874431611072175676776579370404201779692987786387223065381967447674563890033608625210613773217746915780142489753650216656492811482233664543976853653488564456890840260594585531016436101265866714662812621334648798797853970752432594604271928024195944371327296409301053144811545078946125160235104767180200759078593638453364188006688487055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15621312096016895226816746648591541102368587647182438184366322373980893436218870920538102359513796427567825618126992507059653489293118080332151349392985362332757306296740024551922345006331108587774785453005563776396008177957921589269759112016548051394053357946707566603330022032295966643501082772452943345815396563444533169353349611699530254324242428020622208886909146762934100653143486528753088589436287309013922957332714974764658875223876570749984837584888115248590344064128351376457875125492043559389402835623907320996802643989319987009239358867788545556042917461100434070539580349442079352662766365778438376238276958437875493576578408483635982508303651800873623248029894232854151093632373297538348716627628467572035169258434225050212171565104111893011532684400238896221485068172557151121629103954893561954727402858417077163401405844044567730288257883753581405933864835278274262710887806518646426460703635732762130488727900365682624337355292000441573056389198292872746100504170432390752555975468694820275642934265487173311657869157955322503042573232361630891283897661049626382287654908476002034605150512745657822160176846728934822012256118106714532060049520205222964249771624544894003178791487785717797518141872168050797164638399837294109592288426897101862525174684909682036655033420828839226405388571281583704320981496773252969919661052000951074962792331565290756354387373291290751907998799517272686130657965530791366704059597756747028862193671813101402303098696434437034735628801751275456173573564426485717080191781267024631139838699266058331371012142593794285157448682175158352532198784441591396835384311652446671372481878235630924424805414166314300662524377210101222884577105043207897758143360657654901322894870490503076002343082685181324673776613328157917610449530585681110176420041363659546359054689145294594440635301597957938828078793011705770796207091127760322681524414586041477985785570431772579578699386120761437681800353055383606113855796185239007215257816527717542107031804777959630211288062228331248373743566503830239422921232403659855500187522138735525655765095727863135736458147741831090750630595556474340113998291942343304004867580497463458212832583112678789029534413730856547563111662699299837361590576922698451905454172718780055019433422939677381654908356110679096912051250361532745192520700898702074578241955736982629462853902717088122057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59837024358805244408224278609881966986438747662370739683073615237470678571419032292565422533329919981327434249398167533143354539731497538823949789841963288192678231502454247826309649757673868616453963377154739379451366329637302006451621266398521225802743467287564547455578948407369449963223756879021777606006736139821786530020991444398674606677110257087205320340557047806979614966723370854646646115315712056257937693989384917749036657268156303500463917666161554663731218186896510339920891781854469588145800496950973987474712817640448401179167616194351214636993487837038949386619683996209989008519466135932996751995762782467830986970421766942919035679850309359194675325350644136749483309553140618990172794867030982074361890138974225465102987786359144149718150495265910338481489695076910819744616671327669316147765124203399407175189202553529027221771318523663242478175656319108905391567186235611189473726876545340028544456468899186574507667454027833854968461473912368609979805687489085771782534202581907675900476421579664305478310369782167638838017619720721829969723682909818291926867469915629667876056295969393375026653354386822826268913818329411720123638116746099874247633221000338351999694890890072824495539126776121232839026314154499813689743035800737475743611889940185099868409414994792164487890645701150724114810080714236416843391646828853733569047486251408986192049884549595900002790583288019191164455713624358722724934709969413052340155211248971755870616985260972566658789754882070770785219068961016633062361515422329615331001198611164761388825046038951488432520619526049520500575966337619379291512869358444632715911478504793428777388032469014558099220148900923787091502756344790315628774747713411048559684432379223814714943751879671320925517003209264597394099911635781980041876317969416279043003112392799604092885883528350215243499606606810665175748661953474070495000580923766357808024404410377006332433668885226771280082352375072470024925404437632877796227227532907864953642208329259233370636392909590204106652982577504557811866886324565779331450558948300708737799367003376102360788424920096348736095589519969581548331213724439911697710385370757775201847753824657441616509544772184732878830484704227880663483187793675095827447164514944884465935948268031460814585808892553260525233294154706065174012633182948448132080441097573739509076054464625955211857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14114389537151525978069337446458773386330535409077206197062999006937683302742662351388251862374021887529521069978396651567661494513185684054153824348035677236830838724121789597258765914828312666122831090162675512902413863813952995250455728435597502228721189928557441052926132377744287968279371169115056031878806661508751705428661865774492007518473104689022007818409231354723424786760415355397530246773625356835178358860285982568806795744928785555809219092783989037666077859534941180496074368522396122631825470688810140616910459776623275181940234967376723660532479436952260445508050375672115862037592591656607100133370464941291246146377486732903035401679609362467220502645981360203366202920770474219373835386867234139241554083520688634316226664341992893586103946514823796825086182231562110012741279509766029293938051204768973964310756325936675378922632845736697863866510756478615406909120684582311849618040795209914992195453537957327610711543439427351110346364142793824004816023261439184899261933200872450158456424229515302053668031890742424582783909631270186092024777274481374496670731957467946768727350869798830448501852575273241001472174303788142378473833010293111895532013676151932945995315344811257959799977756286444396146853928254413829363583320773279694908592634831005148180794027847565910341519632096446577169290158860802905763771208197300371908883091656672526344048746769339219009447202300187281876557125605794129802031670484166811100261053017462694759236566584791469472365680897881222467553215020253701393015592552018137296888857375523813473284729144267505213523951358436090512151335939490581520716285144008062869394805739431252456854841612219237780583667440621853215077461847769468841311513754791043042152663555383161039134588424006835574370675339628838027242047209424367392117345109579685274946427969651101053733984637184503350836649426360270592166150273221064356703566823235269157621041393861249971161347547220902278374223221787339110568875768027325532423286085482042915134108830196532099195091171836361252366775328782478258421150924511619939341422395892249402390275483692931734654212783774917283004272029702922789991759613090017962892213319142122266106809671964410297942789949984272251469091037640947489959749652774143500644176083745328811450145428459526505164475982796691548219342149958657309432487345274300503907408576783991981109354963324450584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25117365518548360712385187595441698798162179034079632585211365864985332204537994655477021378481829067819344780440159558300195986305638082152960303456789973144402035875177007632459600650021400130182246332803849827226193990871645380051444511179861789571423924352865332407986711663370699389619239833365132576785904561960352319291706816607822597657305882968234332190437203714931807001660429688482634870562593347554022806730265355612529147971991735154912396533905868901053486690556359023569246117636623589012559449970627431212274984537223582932113925891678802522623015137494031145646869879809902398677872814184908685821140710702471813912630106175448370114019992004874855696411815648517166548167693163324834077954493352315986782347858192049485698498951068633395104358867199460387056037124486216278390366554877970247378139792725577621800549211135533100396798749108534224739903203623606482125127706756196263302307326921182760014020645077702279361177446794339295889591100503871297193281935580634635401237174905729324400913742922525983036128938078683458671853189538780777631663937608107083223983827533122725722617524440126245318255515052510152504814775232305745779538752465377461497677544224716256629157022656628264177938188089652355722777150276034546496940057181717872095548780900082595266649573081479258903875964463710354692789128726470607023726780134506036439599130616763432561900042818453732728284421158232572531146326261312975985732774696745311247705137587298965321242194457329867079345373525081462854450096945301620766304966059286898276622177410185640472763265690918853482015759318976992314151974794615257408651897577092972978439545390917412552051430681399025577651561059547846024780741343049803870686406185544337113116614879669079236380754238649783007451356392818086583541053765172343985655614254199252455345957276051814413189587869711368234171707738854910660019441106966730379082420291632916759288197605732680198759692719006707179958560776823926960235857578558489147131113682300333318770940838990116318375827701973302963000412749817100368741343849858361279095921360042933221552802386309770850000755856309963295414008102334268879626556295283435834722639093708388604771019735856401506186973113291629204031170007990485443947738049505492916313396547921652861906667315133256935510455543294146576403472593707857750497362408850515429844489517328154522495922116081121540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19838969434281982725983836682214622806299367963592513873311462734860386345536891315497710796759466516353385058130172245033070799872745710810786981959296038403991905315447510223461588522226738609127022673907818498153202558276237410109121078584397777133445243979829602472243471658341773962674788361662425874112675270432847729161059719605746431896557748027877313524098027368668118866194650503068846694653328189807392499059888950056284445966394378424106448569349303692760754233266751040389666024414691124411286254718303489211382111645178901034246147316703838033286032638359403071442504975295272487257705211505706007237866219785798388789892476557238784221511869456725420569587604906603928347195590827906046029712007327936574326603559351143867865291426740768932094800848175985788380069250620571021189131778503935478255405088957254819279579657380707223408715422936288179403772060249120771960655222189291368933703097544809807238871565781144210483637101845455004270229815704365641425518194794399114063379310370324830404905820534179319512576218144342288633034779132286310949359927600042878572399888514321601540968063293278918010244484143357702912974492473263675816381332025259188014533054933941688727134369918592476273433438544638310896550371683559311225728538496378649853830107548543231448078853874971979011417834501806703033798887649541753185364634182347466648782318567509080785683018818530248534081308948782924042590523440915450663392512912269239632111429008584898189616990004759623389471092991635542656718659014256229052245531353095928905189295727632621259585947453452699793531048693722597331757198201196194295631476457934172346613896494715154964324907652655950044366934751645440034921948088916132193364539513232812594347315564934425648954574773802085669398493382028426012202146882113878150103381811251105049379700659061769761459769093744668678368513707681689211139476934416220353144389250415391931412413210815430660930193330928465209802502494772588079001436921944444235099106466351138490881765177976502110159735563078460478171863807651330884502929128395339612769907008688795498172142673748873026173893235980586372362993641028283671340633625581261100851043255463480521787123443655958147049220007216873595732772820334561889014870841659266147373098988963472239061763760756987728358573484064624629419207090790468899583312400765288229207036836920095405586715421564050540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224803655140097279428912264477263520515924577728151795534765053268976974546283258373334515834632041988810342332268949024068645863013256191985505956738064943333423473459409755758109343871317355216728069760185466797793928772067481479451538349033526157143692961528179229715583946743140484007089468502834540708399932011054084753786450676922039108593619437772562047624840459936973698354711022124450426513461992148343037210103957704477596772554905142823377030259643316439966655122310433901754857246286554330624141150139916270453848163599441905192921134054725276878266081360341845530318600877929993664892412942633671683409718306257168188677809880085206827165194404611663260701221902583145527895302801182777810421460392034959092278138577302847479425667487230145867065958788755245819172156289707383557667535737972989084822818507089015078978350572946051230949053588527160141216870380319706190850741302862976693203081046724006112813732824736873212586344765903802607621072632544566225963405396834644912675928928940256336091052236779726792581875393320123898732232541620929166766297621456061196454268887636479554888199145634325850031413495868051666409576023510993879108025315209409583719585040139078482963695443619724419316502074242939845573135867338570873686642431326075184244423554369904644741783169620041007448483834041371713708146822294954412024250520181977608579278366206382525666644112864568293425054745070031676069167701416037253439543289959452176702982885882736372859207725394484021844041295709515557159026507931507728056015710567743250474310752751128462482720580385261879747950742227159665693806625826943287949429246830692652460175417810132099325163958603651928014229235741019214826121681985684404170354706709003033013002194749550112075023925592337076295952220830995617591820833503323220469488285942642316587699438713040827329477776733749048685002416545370334072853106099649108515925971138196790619010935520061391260189184022196341355700421463026437731972392823160481952488047619779477042951880942009275909409563350337238913396344249771837319997492190597677126848260175656172226153417013431995247545010163839437356496378901427813050982145038556188165783871357368472075073105694433413093840380173582770907205909261076048889571128713916225546335534083304668034477317445664339124382753186389788807466418266007208355352395827771019269070408359069446751583780286739780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72484378849553072285324242942920546881000394173612910004395169329812642010473256392814729940007248229357156496069912546663110324228103600788346227414614685781480746734327192057705832679229363446198099798491446686606556041739715797835104434223917808720778918087961732700291657507429145360482550615586019405338103595320520389818312152891451067626576935382983965651722768140965909158855337283879055692595115541426750295016509227661148004581528719353230296232511120133390801953306876302588991158322495706708737928114791392301339556283874154076210282545492240967409547231899928662645890179771042250472787112767348132324127613305592281802783765551368346943879788796826787335518845028631460462302610593408386933827674994524168350218984066606190410085576738126561954078598104208531542517885855077531814552013532676343420193939594921344075610820864563382901862812420372733872791417915659768433255457277997592739462795636719886850764301264126720948650005221447602385436215705217269407462934307753082253453295987073373096498575956426634618580928229420372441689505478874219901183526336943784675005364952343520493104175839975414298891760131210689722506426698308863227093746875601711708212311421905100459767363163161411586771096590273814696056370337258478109933010842839361348122276975972081790488476872344971353998630973015336065516134883302722104196170954423691619875852247669564517912357475011818577082925068718157173475303386723701695543030353773104005631437123028805204361703570014777701117419443571959660498871350230493361209797821086264786385688720380684279249636630414972484875894039926206472556592951424427613229865663591859324974401030630944110562963139995127297689170305752089100468779907059276785283485112660861394498775748538701213159093260721531708748855872144556401198993538649057184191476100605976114606102434132408348473454370295230653128417693678255016859375174492290989466103913581069515385306012522471958231027868422838267990768666537589466689817050005695692759521078154834386216296415825572163178119002894456609833746926974422729758523087302506284982721254277335642661010622464934128304597239815252108352493654628857768509705517779498244824294983828686415326567706698418009926976663383151561551635151964424911682764777511803600354574600803680373423472050907683877411023420913049274125543068160949613570140402079089971761120407237642472308939964052419139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49089852287908497237043145481563751049687839730695892197750319249314012827214490259641909930754856274195216876514242348548026204261027507615702409492535525396156279258418737238909485062159168270599094870420838169242105962123302236292796719266305560572937848942614684161926079247536335233009424633792738132543172894149321436645622292305426204379403653187031983944760541933982673748571716250431684250270085748202931362421777283446384921413881150560196738840743188134910118038463153833406277219752228070438645585380071526223414798871098528357684925753781834922702887953929331195335129700155101871173828435996679193996998685127453005777726130565282084299506324294519793679033156231679563119234096649645656700255496203179522580109532794894910388600145494349515705210755356089924496589833830735521105924595598226829090496454174677546509662735645521547881738716882265317314109256453483139992465174440855162889275489455892261359874161758422100901424948099978798320547033629136819261160369407635797827111453495854302685348224495110274846705631299420338721830438358386327417314370106049180597712732966763964285849930448272404398101198454061925404605248409637590059750314128657048465401725907448538392724639526397003774427646383893326238282639032688026481703167225629271473905789348368423625998503473028877031014016729977746980089303170269603634020157240120381804012952476660287031855344341990487894157879203040659836858732409594835276852553197441335919669478597716272084958798590809719804473727806172194813928461368511676005220285757944949243571744459950846534831396077532952857817962200685375409270943833766375270412423897578452366574712346215297043266982381291051644861675778094390528683703586540383103782631682413253555739210193636406823757800444036110423197109809046427259945624576461678114802864398172772175800603925213472802557737151900008164916577318526281560165981114979113745614427332393184359722091039285904314149999406354506405122926433754747251355537563393395067612744776130824598545984126007382587952687471200586279203502249198546365280734020837183719267077016549283131196470578686470943148832655191777558055682051478652692920683440345199408570031377003502051986452050503379631955165942112354090032319145424484896756843578193066410409772202859377629292017062805392264400636749859476961198418171815411977162778851937199961367679127485457308137705778309216885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38420683947235647738086342749321100504344116765760168673179787061005596538653321033278219190643004863135134303507494423193283531756329236961647606429589195605803040041990465757525473324137919619621750474353646851180983412473618705106890751491907967834403194341896742687051819560557431674730637607480349962772418550000412648128121741282885142826380397673913244580535341347852204133319674891776652008131876046877883908315305556381379262927317744163142874977594344767376588284779927909370942377733921505181359318279172255213052145055620601716118943434669148533096667527818679535272074254753083198152778117915209920414814542022395137552328786176775217055806803671478364950053380649720791139203333095230417646860159945714696275190612332213050813008177166168591773059325971682121164408465329685419753281227474542985560548409340569871044409161006560026372472631315338101839991776586093996699963451346225322919370175689749829752500351162539475069141265772336377851505513751625949279526194667956104270781184014896605860475600617520740578917604676093505162408978961470830653411253805220961523608792694845124923751239521570294069321406737916512706619103950909222107186956278517536897122086190362503557897613872502015034284007889987738317451442213265998039780515856007447578341632288764271271073755205205988822398208408000725879469419686762047145280931752379480959698387262568992825189621785632541260628397358074546049097037817234040082539603446718710396295537282081010533201251328353341882065170041502125045192964161972402216302281594268855258003193540032490803382478611747247713639098811524463832532702127492899094587587615633635972297264800329774147534894507439775511625074910549769860578745033662969950780422789973493585662823711517800749058255940395090698657344175183615698263745230683032876911254738207299027006405585988030755963995004697185591755051644678014825660466038791443362432288071473890787965689203422137497680455445837754056285694380908282689256754205290936604837039512453445461362433103030609833800327453377226060484702539171991267500845973926962115730176590994719928192755084772471849796407862227242683438135849037261770318692823073704191591272708306416561762644435765153189783682731555131460393378095741255960792205380835602824894310264997671512642414141779663988919947251372305107029617133921276937813933893274003861772030699443418177203048005032402097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34643592969566886792133811892644242936686755348022204330583731666013749424707278354580453268850760201043304977858291021667980850836031085824347557881267384975211954139545084539687504982169427911844671552276587831757474153953407590447105642981864229245570153735205184735090607210721234329337387164946217943460349674261425063355796536268684727628034968499896213451535942006015291495081606624047198674389383434508597868082113966732175409406027288525035709527225985968832544658871664502355438713466320755675922603096918776217706654379492380458657835728479836600190394314543159066584126580826549157944935239632563523246416137970818176747464535723540079789147369892402820890973094400505149592570582064445140501344565303611232200485243126258408680323152843728695249628675840430331743000521227749072752215329155366532993264595518963941099720718621869515973266649969086017758294491258262481580445960701500756992233460031709628697230269061899025360308365515197320149159902717505372729155368022965305371245801975524445715067293510845039214854557109616171692413728694662730107368707167700598153660120142222915185178115632040885782512030774723943434351508088544634327290130146925639392483717086336336266157604813898728276184384528735591154990971971704961776223794308174816724456464688910247253098347098503883983845456109592180772755904976281148966008096368064031371955675806869405095617095680922935964752724067370984803794973264791162077261467479919315899023373035179238408296370048900859667356888092018410058120549159373178779462509743059787418498834395087214549025573307337802228746006443547324370333911035122269224659915764254915174031886125188474387316044251498158339598958223714996240795692507091514287757506283493099273672821878732074463911859097599498223417236448044491756405097084966072353948957159422471491722888745062502601602303206116081464678196242412420164949669555277751833951784103953736768629465400775496984856403441573678430157381731473595673051286673701470045325978457365480410394753659490928791504352163239301374966048667595315731164427082165613361329581836369734644847336971611383255806463520841691029582912919453622362131997237322984820497964271799725501201483477168464130798282082054714491779818496711005459409371905403767008042663374729611603412752837611166755437288561561236626413846692878417180534875548963142506978210680090132089341387716803287495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6130847264136138918623892674107200311574327982785908199801100492304380986862180805119475601194027944284289155575194873001779788023744895497015831645563048331753364868781754731652601986039724117708902001523124379623401900714845887499054093236975286017573385352270082165157944555106694434773578115734762270061226113797600170953001806158557667151222535901500429387950959556910041072919636542197659425012843176978815902097813028369068895427156261655337386145467353432165875679522246398163702428481162738034138730250886163259766519467327585742586988598683013952003824195379146713546805166758618071304824987172011425829179389117639503327685379136363248330699386426546718813000698857152265967238743645471503841760136700568081136796748494765386986576795526468930807851609266236079864683352862688947118777658053204354431728128773636185161946850258817462557859695213203085631137247838923238562086444622047589627889722476997041411234017121494956543508491266667265210179590995631489610165821486338064201823383910976051574326279899447209230928985644143803815808648665848207959433157435437978448037624295462710789020702480240081424975485137338450709746518854722066895055614195553126807096501442372217130946408116690056375213375130994210579798784346050064018076173843261861843888090697790843576632838620960441779056463403433817773143281827962804393112669570549537685305443572221041348901380913166733949278712310927742571807700174520448848399369767074267929005434659411044292782723127145885988717177345528945552713980492929497562874508557756206671146858359103840390509070113175806025551585028167611760250028661086491704811360636805934298340401549908937781883979571999118292690300878858073315858580509609239715850920848802104456627050159777543610929534648034348594398419319495404631467585527041354281779931190855816554672780427160764503116429139286616196063935970472294497000154708841542466720079714755418623231886212684906403983657349488897093342965831176323213226995137490292987927122584186529401600723575157431366809137199810511599448499399857729957564697962952227672931486811735819500932964991832848247682330950671500428535587013699842787362746303085027455416486414988822108861131133434828899554109425973072597791678099017050147121182546336744090368274540964386705107324033384969476437869827834824380275604082305036318943741831887068429854983435644985697138748462708621803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40777400109970618967501322064531712045980133610475299772125763399755749180397162555338125487836982499849246796244930944085342221367186146803057836999941943341197114172674400821927157108631501456692299503467294911114739135559907989040014929607008569929042238219616196461308458407732654293241319869366341766590346368759895377776313644053973862690125300833129690293354411751112268226594900637437259903575736055184063902983676787392691777656390981552883527015324014088493592670420752579441043429145674447357812401445188249059812078899191786147877592695845405628791332849329377915052557742185066417683174438662963800170137822540972300807168290641613667579479305617187622006652853721107718216743717220995246744382983087402053951722065181502162789536513306107141140502580445583546739881606456053021647980955325994292066303150139466097495426815119616851527266643412525045673740132126219620358401417222308634682645118092456164449237438274679237498366771366416570006917555212793679193645386794317941873605136400681532598433333569928017369289039409441758350800808022327505654763960062422642784680735883088146054727620089284451766629725506099700112578355333392375313814353232052877047836981116964737840346910471680091233092340192614042528372354328322893613212930034857911881085004132299599372951813961513257026596018439251293552931218589636576260117883064908557686171906851568292995748737860464039568793177690477851745920603958810276179122672694682838683322615089556735247489656325782106805658140432787468538374478825810813562354130401841779502873290170863364002028426032245071674214729522091479980138724648729721774148036136924821490964871597646240769933661773809308523483148836131512772636029028119828841847929182058428421574662174326020438944448232084881641257549539992473551859292705337901245607376401749808766710400388824588702835481746803463778765164641531081520202512055563201246647295230136737372697695826230881940552521421250850076724243833777287003648262141610180180140297445847040493348647834839449574553731496974118518346670488819371013805126713082113918687486874953463507907702103706646039561844210777683735144756960407846660113494511722520077965533968785545709555039834616153968227669760743528972905222544049304331240313861999666888482025484097185921405122206228284764737577133576516838836291443556964193693085193393011578068240829893264619435697632689625247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64592625068460086214782341285072770118607483661301691096343703352355966375415983362919304026854688751859627557223972287411781179206301928107871297656692171291685387467914849332245033742684381894942371213461070864372868578771376560195970767919657528795883845392993135558487182481189568999399914805387807344352816798606690217279147166922124927017987357239763469410433102059270217230714179787909131069907046946830705795699130578757867989392726503164334891008745436379323446572952881513525697743822958423558699419222803465536889826585538503116391365820970031225410593467512147575040112153286115887548211850010008185376522451894660096913182125445463441346619430626233625714559909268622158323495178983564155060634083874066409650249429331653640375073330349568950647335428132664293197854978035222057963516789888961797528194278829224993743450800569667668542476266868954638964355450854051262489354413243817731309132646914981469148219863811069725574889861842467663941948827496399151543728052237729409834792280021975635736659317122711489339830366889520442959948758446324159367728614686507594212719829962109365303410528133216473870048426966061424977275993901952927754340930049914531232164121256055989253429426353215424555661415097113382216260625167666006127994543160592678791738477057880945501993686353689300321242888647863535559329283282352685078839127158261402334905455727033686870113575743177165877477011829454259304068384171204001805172081216639120564872746318218420331074623564059044828961675713010478672344182533527060326922070293137685702514853584399134074175697635195786366465707648733042821082307561702755733845358628682176804970868249523201635271162845185570796599868992787580935730045943254458050294489374201832463657642024876041426230773772142691655541337642240354299236814977824277770810190528454919851834787788702332635967687385155271290409984700167663695724648460021815946218827366238277330076578979391965470903185579502385319535707048696527709011239521996148793017138246618792285977938352208358248160039586979644968973849538959870544761962011492947010420703963262585412944635575266063779425972212207361253257229320214368954206199403639677780785073816522213776305141613910250227346718724860743420600548301723977368335780249000320137980434184326157218232284192598929431774846400288809218482806160807572345801540295462690951616775173394764552151961454977371284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16582184943579721885654686154132978769416319501769704456853386226987379201514776898466768547216150758397181869596380355586800474041505736678438871133205257420518143320860385312080380770422100725175926345709641634980858678666401826825275931820805182417231221586179753656565719483987487559030379919782342775973623061152271100939202495871568897630575301496708211551200718781835857194621353697033962768201108210543038848922864189029900674226066835063458009533585429796290634352070857940971823853001038825317697208350943842375003879657715790352701673899663682857053106534630063216051809373940446137509776157447844139490411135903010499280884624778623866718892057408258275453034440977881928576505213173104962421693031453216619086686683618000986349877095786624198818043421977905997451531960106559672578434073669898668677559252605886551762439003676985378374131334296402994341476557160835692267292980259841106148791918906818781370288759223416235655814816563949833178657215385516175882939384628782622655882532060320833135298607154755836806121719627253955963143383292959442705449620256101649436420153093002667670032505006004879968158783826469947395727016407141241838413201484226576906116890746728517857228668352721087770070379175890405193804615022442714995982157305766477801659048379904513324628600623302083662446543046430656229409279129954216259187551127874928228339070326255274725142094904853022635619563675413550781702783818522865382881270815958442840681144470033586734158039299119441919857127339316165722170243703068612416803169854158975708184314285755336085218523610382663430108121049230220601457845674628921294695032568333065750008533630172274573686752562690634551520653539429525708075112033149736318787139651949109621836456576634717913431918371176770397722380959481961399519097624918064006987174689700170380230124047915720503736919622610047956029756449881752489971119261030899664624147464347282973836028121940893444990219117150850403396917267723197490391466262070296594510222055589098226347618994364645370482905837222038336100178060409867529861341241657953110416498787367260425968081793307228506098929876910496783783219963179016802263669903627997318038277309273030326625628254633294698980108289106587213217957787796046822710490588931045416121629717208912127142734485323312656479953952847891249055234980756943815124178704158649859770690421699258672457098837658190832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15276355987679495721810697488350732182817486079961778584570510373841447335808275130245391512307189406433069847228611968588224260530511637701802382438457206336915265912536357762447171615872176894477936699205969113038264733159496866124656054183260160555467501025227803396524425363207162672529116694951177864950513037380025326725478706818808036978985954980154667268008799891202134365733818059517915323027976136552023064555292731436978577498106248861573281584428859272157818583263051289605366912771237960115358222171472687170461807891487251908504655137571588660457190310679984083799138588539099074506870100936659245078881657515227040694559933810915740104709067742409838448040060328950079241891652422397496334214531648633993562587639667004196275029301334929646110050652987142895648815816410304270976881751846291480116789582552106701979829885583048410501005363305485696492492343802928204725781178257259821258271474954462457638607628654973005940234766005008854308917312049644008056218600540747591495277350766307377931765394593777435252479674322066023723974041372538995806524699301717161326007648770486557984493597667658233920119116636090746610466390799998045877584801562746735858222309202321919900514042346226384651310118440060628487673585450740806654529807055885139493962534865328841009226954988543678328521973711608403328598515193061987996265959579608025771678279163224128185552100084707811363033316633475015466055449545493066924811646013626123236970086861368040199927430349940524744269976390519550043566359277705526790312803886342243460776453669263790547304813610087171121698469752718358725151627837746415941242942342548498298942809311797894736649209497148531384242163093177131876485542474676879905191973065277005414111460791380505112235282562142947838805379634523654957220871833963421303324850123882124092141687097122476194269561288299762430709208070381756812297987597875710185822690046204069925422874775242781726811578320550514904380315945617030889879746464159096038564029522684279595390731495834998830481250906154457708866684857454132626699178693226214890130670381052067029672875896223739254732153002499995365283996194829750319092684439257640918823819422731233416599123860306213174077188383554596329124375513214329807038308818897991107970008111672709428052321881777499148379591087177290569693589929219289297579947107629776459328362988954322090718620468151436123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61531946788776312373429244533814913306582899542338845308291299882906238781580743661238939710095394723445877168176414597899933427165993996657345713775690144844321596616285686045860105468501579632377048981418192214478114920952223834591125896248259471593923462450622677663021323273346642899028694499630232184483204934746471035713464450554529687196097264931069086311410383600092065895760022661017968352954957378076252992222122734055009769399364999545684107158084785393124638355000408362295514802968885719758401405181390791839788675694975428137406870033621686896116413280845803208743683930754539954192161606196586538576991415466032450871847164044813189303523274605260313773379692049112642282852560294011794413897736178521812417757230007392906269885608257091265496138565875465848442651393085990373482953704052699863108303688536681655188643913978821961793472491358771297743203667491010800017718579585161995668488546102345415836505502602809567348622840212984821648462687872849742850688968070772753403302357481901739584266583983049756348403945992957678230083675920300336317619234802435930684794841996277557217421053722440763154114424288238944865310990078805998524674962254608772187663426770153693406092810510622914311808271407891195545437898943040356417390620270679850707939218734171513319201808634981866279547467309948543349630262293963052765209019891521619007011762086606090399793280008003593534602206052142367179110115726650238264575265690308237346168183901285054395491322522730043239322232819784838332059099169625228417275249481626888410290991953672920200860549739806681843678420409552879183368756299974323923661739314785306975774615200342166580578632561777630083371917371499181046157063275611059019920508010219201975497856934925532943249235258820942787142143802029306010111321095320052557161728923587737074832744015549985397496645675054023003015390928430970573564938001641954588467848889817493202367082901660682872336654365907610708258100592167135209191466636801883023222435896463684586097478260746603707632901781264128654615418235482029500206661217304238140742866054754737274024379529487716582012440914375686112825184428920400093820415827423756727887001647981607560509874629304744863960454113772020065977701279551385584869228734315673278421227736157562383854001366043830137865288482182643410845736086852427000029882865609814574514935813146468511278502380002792030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71427853754915976778639346073669051870987305651940080201565722847435701764625632541770312890504275248884999931137023151292357297217855448199715556447937400400785369809916143291199400328354871732400757843463537724409635728884850911970152558244115198932482207275081586894796115440742582483263215382311226636854844637363226703293082234287940340885912565441848879700637726426075109609660541986082715119049128308552634966455218792816918085125164182502899402068018328116833192223076490184148146532610566589044509175752235824100821751836081603114457267930753256341027691891927276260735476103922250907654762487404778588536282132019620032174052020338780251568607026437841043721713865619254857408987022510220643686102834293275334082424584296385483782374194133224215806325731067237891743042369514092923200068065566061691799371611530299368312868525286625783098967714551258296738437831855260622502381847330879309871610084188770552723039147664009640197300611293732587409549964551760052703389239369031643053394132360693677485326519297913850811951213820029674542100723968332530581914146218651991591026032995311416094568848353667799536540934443049409869818157384839832562118763700274067001149865899969547282960297650712719747163942139832732672527312236378847334186235286499562852958939361020301914669257508596204372108281082234781563028532444167809272172727910243972215670054108096448641835103669216677407905748168398971367056106887523578585957595610502684693988186642970542474440189755419376999087007333353000268764196234093205481414626656084828566711874735496514029119179091793267977254831979979443177361603208107147910155373133151215772641898751288643336032422459742058560789256473342035034379229035902139676254926125893832423276835101430828494440007212001083341612794576007374756803430200003423190664692737992840386431722476753260553298307770743845439676418156769659997520443593328972695108250337877677427159338870045256078047742941972181146243401924479948653598159559287927859387038025836497516269853117753596424628268778974553140706671554106800414183599445871484408277769200006268678369555946444808185114285500475342419196846492525923608778001864375984900715811471445714250574487590941879338835235414063708082354228702128959229706744449168885175130756637671390602816030835461035013184814785681728399831050272071313096176385969704392901961707034161503655376049060543494820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2101186147207403645067687096067461319564969337718397442403318721553447595254112794556206822031861040564760692574246305992037076249823394723743877549772231190342078651855690400840575509589047493166026626527356697241080302170701693796121120554700446911660940942751753445072833641176164609379261280483326716174430419283829274712386088528177815722845352281906601107005764378361686517059734044873435349799677419505065780835656039293338116448800593933272753627061621806021459906958906784376125032054139135725424860355542703103676309730656094767064075073789472992956596452782557649492350836782488267037452646715255667618972501671253325546848088406185352866451533509101115521108181218238362269061097217201139505564037853386008403274703508115007577726066238299809749927301500268979232963415987847171482208539808149414513995581684490235359312119524720495867755424757016463971798411360673010971227716490022696452764462408560940323585273763251231584484494515689867590334540598474273564749483183109878502169204437981107724480489338701203318565329645732544831117215557066330810276109819375494182838707522904015004364935505958941649682418073146174689765081882108565693608390129739092413158006025429559639827845552913104462128405447412025042535360578274203615994836608186815635057257586085135203133722911613975977353784918539863009122082222945275397602205643955048616007162130151418287304649438124423210857652416456256566683189790061838968321757797606869688865550642304113686454679654405716916198685674326867891948956792513167345144412465450128831903651109295020667423434826586500326812766614285745777934800712313557987847823490503740371061141044776292428778015500864955284366241135466834825126558755467609968764662518528470557848789237158227293317966087038628275621240224341967162959217760475125465294995863854683721428791251074893115162180100631100654791244232784788279632296600908168005270011755436239567036714203379273416977455569326028464214367403174056345050968041582239358004788533395733388790764188294616166953379122894007989506881443608061444213707201711307586109683625982900918862029087595753478939400394823883450938650568522083162568378900271340224578298856733870802447587710798744756869747193546795408217802654078130238670474848129613747465777318958021266433049922268733931258026523895033293539160499973994742536133495688485827803915993083994812795005447073841433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1322053082623436303731086603183376301779836183131287693013294742024656036336362957539081343943527517081899461392672361521339902216339808351101605147054899281503302152448264453787288626545374611265048269705981497580567022019298402790041755440943607518524577092551112526358264539990662007398407376767046669590821823081941657473209685241041268885850405191520868965401003724496302591893867628156455770853639091150794400019498440484468748196907312742553089352269631603525522665137291312977852472661809358554191114473378384494959780519344834263221516927177884939777649339477413360247443549807578720882651777887813705592996961808239807309480342951668448560809100533638229906804207207187447395613493527918169350688577869742605476446937684544615492809925565878881230718497622546352483409568213701153492227869302432544829375689806404542654723602446249227037514413860890923493311086716313763678100706081228897631665631574540778086095826310973436159997411847150921756486271793558801947302020182709549786302534393143639276104832952204278567324396977493562326047774139089064890636475876203256558425704431011433553171876040005773811736898929443024840137460307004155556308325108979465043217947745436966207135991273442853723021441782201991924889401234662762072489776281319833160029607503800902083100108477198485056205200404953103764635954235751372673507926194301747238501804213434065420855246250330041487857858490826396007695719863578684461203238854050711048924104909650447112950794206227745450652241491085463699827695856289726307464964083137973579188488971216752316255334102425628256751944633371326372944002906077460657487674868873022412937189840244299719766988031697295634540153600837167848627506804853995155605429203024076901904622219179171177488637232509206916793190607310235242442336578875188592210857417618080963714611711022627287035777986289045765645081673344580088370384408231773521706255231023563097832646446257118902178074635644738509484170192267408539699779607960076092045041761901494604047404958674756523444407287769615819099029000951955628620499702681964028209119865267915358047148523339571005964879094494565768050733376349010500193083655562966146397257182996519561564299216500499815878921901451244516402114766240236304109709705926579726588074593486785885351244086343841520305483214110111541034633126834789353052468379829090860860976025484097458490665181046875120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5588336034854433689099633235381089370586865992270664829192596721289492085648398804602472074167586588525074957559807564920897905226656600636199384429264035102057256057352011604378370212863684354986711184338877148172381094310072800975799063253040214495405048740724899839898591429703523387801341261073962008619078547719850326471739797991090366968309450444018218226151949397138823590321301468846454943895701499848645442029194168276745583758535485503686251795970020070198942630979491492454277967520873460834462838903931593657762829520167710157015746034956741966184746485531327304757551312296564211698933102501761905117010500829944257104560621103320742326872803826995247310023610605175750780356101939341284755615184351291192095401186685743643408819109054204888814690653529786238449850369497764216618792761245327072128200947397000705040297061313987466617506943179757904509874630611837103563865442538600263651382601471785587555180378580806132737808326274110605652523259652609025971653350321255489229662118945251134209839104999277459548984267765619402165668081981080120661301096723425146883302306025661057156861763466637217174852290974059766546030385793846312575233249307194257421745195781971543366817716731083413051199619522515974370665061256872554171017957415305903062385909157688081633131372094678721004535936083024862585603373415938111561381315564525701479316743287221383829582924626267896217562151466028293236639228099167004645342039446759532845273262852672977314827693472924817056366410908222613556109921183677443971261447736124777234662136236007810403428171669016849015509341414082207762025130785409524517385815006343873211670384327161358753720320292011735335040522147435137940781974031449489273922250610568077896942331653198045497090332661962621093772739557186480346492172670913738251367103044553324669099909822322323871171806862692179591122456386456217957993592548318916816165808454880178956356433326224990753113885953044014145754581550545238177756161601242011862388147141976658886909713929667823996044579606039601996927028585159283623536734798034341763219423128469281737582722473891779585025386221744851053625119016089793759146696406817682535822117831749841181902671128927592733109798225682987051236035812649456871867337954448264108293176669285945431074777600775011560593454667653477962400823210884076952216671847383698684675006578707771456434098894474987029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14526325105100492761485580828222713732470793132455400989726494671928450844158359411451209040176377984289227605512389430471660372905263639036372186376714296805493095462931834799595670252749037032652903081041416051725439966845129174738061288181644576441196739557054544676397665413373816191883673213280433288808947541957907915775663706581184559080479289974329121819137678063990847086717889373106622746847465970043039617309499344825900354369745981145601661357231600247145655732868365675882628143977745651555007053348056473426080638517253104867825097225155143767624210267739858585461012327563643177867710851392831670587240857040956190480336912191363803270669960009382730504910028407442142484785226510022314652221614041557734737256066335350982065322112357715561491390226097896499345784177134073366018925146780643255439439003189041987837729290637047824223005315254593174836753775253306953278552877785178814703714117665784640088327743041934219720335537967613818243462674712511435857235237362921362116040209449055407925904599384907010162005943746557586644316456598819856236826260567842960942026550130682990522113578504417967233820644589854916069647983951469340256345023899529659678378152203670919388077958012660423356107734187389611082992552787426070153377340441601235199178426810712327047766124931703625511726758065206508189470310996865347465572772125351816132138017121355037523227765874452965759042573914100606208773742498027716227434871613701742970621695740906574243758670298730921848359006312794435015673303837697153094722583805804071023487922711309400588602797069416545651204007146763751793168285842697537253778880107310788308012905757316124999370219106830280126664747697578084081513735706859951702954562966454571956433285768044456810600097661652384752142677383504048776842539304808319612231053594550326621978695362514042135151302690807898995992531788786128476202629339089123093776172959694806900520263267711052423827875213018937000859944675664737898014903193455643707798876351030666331498180013205325878219570537555978836258097682307386883097787217836864541460987707627696847387882239958064878430566473148503876724669515208434980302290219156601636849450029033049905101269307706175617230965499927377511791970282628372423260421000826641226379403065017531156839164513526101657790599617309320235743971641075466607082209345730786333027777397387017923735182073614084791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61664158143222480673497682163270837409924414692267835752596684442152326863476910505045768837102327874337978451192272361238885551145004797652272258860268251760996120479041081681524075414232265391267256536278002895003451230276371454364885418168031130047884641822967922561568810942490454264152272828876737635861914447280154816289596377123400440140117307085477772644177296961693646781365368372736278423465267777711033158451347418368253784226137139656100948704467907992518354347999906443243117272353009652299482831732135632176451164477851905503027608290062154228017934281526379168069084174935182002725356864989973282043379489135823318819161804010035894820623924020221130677636558894688625598631377098833664726067363411094010713495463822868839187132336053567362911278196133451738391035035093844914748547772654222155707442054102644061338558162110211494431479847419406073193125419461440426789601786288106025748663691346929582444082105230285750799621973815950861783141805419183579034576951140568845698957899996337300264879771529047701562990722529973816773396638234419485252318289998022827051477532726150913780342092321984815746592841114797455692092876968426673540721467982693532815822305563976785433230143114012304959257004182523036522009946469191927902385229470820311571412855022892361737835451300256942875881166424823415132561592934523773861067175592316384282451160794454230427691286587963816597951893631702150894098167306716769319354390921539789394151177273173743785577560183942402742135693032712326942917906386939243695349214802483802802888316757968478681014590552293060122209146412150783997465969612267229528929845253295222159477939724161162449251416260724703956669657113472589603495022129717161613002964873527619075987157420530559847166848849644872730623515651393623815943531078784911694320958037105405271836089496739103038523768432216726756211707921242732359381848522713135506958387158401519133450986538648041287035438457543020009635204545400282236992420550661777812925812882434856462942557863615224528773355236596666440724907667675295306635188377883690173840596789624583277156370739395283052465590228056246208828977704611557993192787473345559822460785118055246409110379992479335960895919234258836420200717159508231381284711565192843133182201951384110841942396401400486455487574363900172549142223036195693547422140051340001498604736193901496956543933989551261043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30818503900793250668934972508287693538243935416975586324343999239829170817724389167468081460737714358970661139306729942498745411662216330286674887844057985318991844015823300148773295000184388875734890691840097560258318607013003629073965778146864600255825879379568800391474764853535964801376600462407560730209849738273669793890011493929285670909071062652163774719264118189400056522090057199699561310885704793484954601963046650447178357776140879541679178814568854568129464109779767575901189422428233275640690309278282996976876074153896157614578556218552828400593016610288262742779934028443822016639772044767938066938312711910230709860939947955019082302840883884690550091189363637366569561563508986726769530672053029121218439220467250712977897628367645898211133148495542262350102352942441568663677475034996914932676362523893026758475939671037840557627220326546166844645107956738088867821755338258287196246408173338070351682863083378031014382565399374641546189151379344091114836146153339352951775908834161355231235122578435373740092925365210370122939663017792646455198878293603802349606593679256254695373772749070221906956724870110401475586959770631879005508820715018033026563486410642732407125943808471536151786882364112628657990681237504018736080707164298756119258224366788144290938603887265243706266607521917203480817323110968913441019283036413425863949213926950531983287982737296413786832455655095622024668568536096959593189210110059726440166541260219188047604752775542659804275753279120017513117937128664294182080857256813596719071003833619462020360252299603524028399037450089195679076766729536464885749065218716384066368831106171021337598046260122139358955392112608641052143762712914965660024179425868244186932544603939998742353465959364886434142950259466838999269009855968255505035767239080543336454970016269780078312423847563591394767394454234952477188124742402026378865859291287363624416341178026531346387068241163839235836351936520529881030841700245216980705145740515257878590879138481963605658464176145703267279529219151652234303183167386550893627935967823661621400381812873932551222154166378058802478292976799310703828329459758517398766967079053498482015990392324666622036731791863412927188837026223584855687088591681465091443002004500785043030388469602335412919813677362585243131453410626083586539083481685219094050100009655983817253375947751640648946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54092934321617480905475629701886425393138186434220770799703236505290702001581884301064170327760026241088355375273279877544518825699137320189945841823861350842888449168237107082250465017718620952935342497359893706286219389583723224567018332733624605027861234882426340804105105516985090850129858860291339532445391760922553404732128762590334194650275851490000139596079326900743985686612737276077356059053677016999379323761117355151363306125351176448560139862533505517931658587538223539450238625092088927952859632838156573984864082753820909423409116665521881022907772409065601542790244452920174706898542915666507886780731988819408801421571774491264975596937994850131527083234613845206518327938018889079107686310407170945344024593171914167671413111640745008437538460697966686827423581095772129028285341013425792064587518034208665769397478635420824957460955833531547857872560077454618568773925322316035925721001197288733786666553700133876492076651307218141800619860700765809433484386747064133773813419011151115999733645102546698488452218823789382099645221532664176935443315153766536767559233331784711490736242458234122928089523493656011772753908541846505684129398594449580890991569641141974493875765084471431511251342264498330232600058449684603918817965109971877617907814721992196953852880310255289238352974968260305318254157507871369757853129899717064059249515485465374822363665323896827769695586441992678808261242061375493226930126906225825142884660129188948303172347770723370786690376225047968315280951836893837054796140478424761622243514687239069528496248536920295970969203711557069472154837383089466846133842087835407348834493400640657469775781282076731200279839784600813364529683449403297036376669860863370405557519604992320495318419469014721016994164140017516917884269209747703723112659047106325586604071883839004281826868283550515587407660668110119360430974632564278054041456208926369146957384847987475279656439648238409200284566752575994379739352502962830111968320073053671183676245011045812066330848351493890100177973263141213073962312276734340843775758263958928047952095393610557239439009448131416296624305845765167511071390791074867442462949714671379785386005956206703196439968015557654582734270232164547218102803387708997053708510374077468033319264057443757667485348121728689016049466937744177979427120922446062408354839695332965912069973026148411390907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65083140772611917924726348540856931412023593258627402249799831858815810104956126513041398465405307689053332630299213352897423376139224087099800110324827809382721196952024725514668214888009948837022138525740475095793793820536942286795153687553175670057135280074119616987807105991794443151781103602198482266644950184028635050216440968354723722415385801009927854256510771442761984035358545634921643341499394747001467227343277500268383647397301075324310727361673347532256312053015221865738527139584428367192653573665039537463331171538542740825126005183584244492978086898280309448160085893453698790675520017475184294884032401049956296730521752642231050585803273639568777598985646203362336624427111600711428303046669154885931775129468835093618186772323484350440772266335135475866874555091358016401995561790932272605023464798688309415295437601956680635678096533286892038462361358894854901789144619630925767585785736757480146657022505862289291489828563807537994216766452648331165841495102992800810406207906049014686073468097771575242893889679747011629593270177753449533449083789972143672094815396505974847835860601264564083922575918512820894823973726184920841572807789205615341444882568714373681593838663969459934291266716459923209092298369925052043445289685045074188859901282319312887271602889843470397034619620240724472489315724371423467673403496004046806209830659322649894379579844819314797681725845521212700763666731577431624517070956516995035447645713285190811479318867372003730166511676351609897186786034209845744072462974803978557685143863681496953480351653354355548352341148175925965446856833390148303389281332839125296253485142689837014889188645445146869848596644488436067567396669318317307126342006317446926582035119224240801800650723510385162242676720369081850570150115822347879412481756439608022250379662683791007292441812406510590261827126018860796381228365109414158581927588041520003721407017994828310951457504153898208288359337069310304197422972358911820024512193230461939089060047016355365481566296564735543952648908742040657610816816749712190191234091478373795857675808783602279560838453996584242609947676488987155550275264201738408140052312208583603772095033443619028318286022361204842893072044666988353612622634965573129743298376234970041107064604639314140695155978564333632022585435353409351132066892546086604497399884468564240309758514398930664109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51314660879641127938833804500782176795494357617291510032446790762907485307690594589902324235240429732414213495864355319339098246083012634527535537713209379327295201955730055785596986407913623642581330320915863820359358801268221203416033723771229229944892480036647621421018971269699823346613789673239745705290503449291030898835975643980329602390542281366083183966814052364095623732043374339051022487279173137591233051325516659536435146562168886155912582979709843964194478863970276968637601891906263882067293031391653954767368441302310199958995277091098336404312533014878656855657078934130399695329513205273262405908820297428922176752479836941923222240761762145629388531437476621791559625222956664405629548988455125421198216352386142419991456274217819895064226431512035024094944497345945496375685307807958937584337507413866211846790322877689299005369649510711606133227089308845849071164335560269648920009912243649509676160726887129496833628818631188542215092397437596973594738652463610299599317252223311488022759116188236157018411788870285859427777875491375770929325431310854772083068545350170296870981571407387167655020322622370752709555638077359092695978497512836182120839192949583176391674818372441296715984320529803775641625914849799264905723737143438068394791138441921413063593765303893137442143985962571250505339639320861290606456847258460691843202093487804064967403576689388561516745648615208380865284369011555442162885521070132224110512964872320353271870056879552105914312852177025840481334075419055183421634665566206679746708119451923552967097125683466689871636236282186225479817311550445235766895768475436788954178743168427774461648650785134797110598664466457812686790250587744169699971422322420258579147772182193724361848103350141572916009991010619267942408135262659679269002310316033926836874146595544559223735187127684560315886450609341565382002224118711008026120155554354428818837066031029800308046130329932980336230234923554180963231527206237107621511072909161648554090244231019508321701972727303294483148171536639731278943396843446176544311970784968253620467621323956533545859487995296840361816791661948875498783692694645369310512360720633223132353369495692755143779592745458938459823835858874067849059172168373431726861354592798497232410665043578939188574028154571642230453467626879597085499083030149234761804392048008706379126639127784127776116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16049345836568659080634004356640498555882018913184534117971218226106489165076247702536355693286594335307163310463793426487022124411095224364249954748596259117249424955538119673671606221484595801545780970911489502281913825640060608185969478909773368431472924232633575498265170892898269760661191714657401609143663565458803614336755190270966478952391168667292654894599835620398880631439591185505241766879197755852951518061998595914091904609725696141894624204762161880650203786881005679842635224321927277732976804836728053987209691890591499342001858258728134043639485542187896456062973679763058046195093405696580881882707460269710591973119825621628404015690210608969590599137853152644205833824312692646358189032435112720495518475413750786772286638947118910936848251288904626012638547416695361462761919892058663118784860264271111272095145443057555019930176668478714676079973138996628035542054256560163542999021942292838422740803806681431960506901449676364499762157134183174031054517658481950956729926058989226937305444792999697782266473577368248437849453150565186443804065332061917256870549549249209858030886983621965706599591840137388556616301504113915206166552467556232492828098822517412051348161713277389334224961054811826942068186216866176756811693947666288535873749259528564792224011226503069497646009647532771374047254382018722669097311564216177073794643287328145736917592275680180224760259860084594719620081119183440260315442443108521646860824078722333065492150587047633142930165228893290719779856247418733488880294277912577471757942245448120154040690172659193033962099575893978498244464812187594823373013648935141461523451831626401218416120943890480819369283463907820699268959767783282441803098380312965236781385975973987217331900302492381272415770179748059719378281340609273796356608712276849824106290995727394429969354453792974033037559912361488603144481445394463304726853330591749437140993509369784604349550764919980582536074130073796611654920300542687608152877951245254039078819682278299181955370135993849839271677354210510858493708927603894738164684804025809827708307822111958110578623652983351921876332551595755036971619252751682163610141035938235432972878271573604893374592892021523377381590235731947108310864730454979898984290204409229279402347526047343945705724153912200704353532514556625759866394175234605218307480982327281685447119700238733284876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67622909419570168876024112259697574120117893311723819501911061861011189081186690495880400367224898645258020985470642511937883167898592877521142405379044673677975222011570106928631304661283744826629419004488984681804976804096524659802746884796934651681559928162869613260777883725208920175589657567485743068828642927970072141076580267849084155738821262709141147908525369134240672871030352531966844676383746485930554104771591766454784007326770898631521015068519148382051310047860034139372472502767532248512824650856269280727484244835004018968881309641016892106662327916506455342757215804057131469702578533582445132652709184881291144919498253656365184819995075209652485613361862054480974351194576815544998385729238625120938670849578662251337049987972339448549682616766716335873509143473539260403369871116778255197607090969025153116796637777251521559579745375365379306478223324349685522705085478598628343973034318757139125652729062049683729754076304513508882414583401570739621548502049793548369020997474047575034228442814076354088855964302671718170980708551608730902845397736895121833441972622404614631472954122993601183680162212111801228258805071283550985472751358988372810765753640524547788691182850138050823260572796528768913837235230404015081584246417852971347118474086496295579627561397339433037179088665686010949942471413787708084471965901827607250190897578579681171858856046859186509171936926069891101826227889469348334946509827691169844317322649934314369659617894301239614785402845444064880146886440263668023977787501070667128840899944357694313055591820201060182451972064038333135259115606820958322343985512670017010733939535006419137819296846505483952927016040954438751416214854465109835135200723481231356443799380973300996932676452970703897418329519424373856833290389466998327839483787557819288068616537070758985160730318209287770397327092378219033124128633479722314097996630113880559939124024460860967355452546086992334668783352878296680317252849064341080448585366170829068940413784137601722486884642277248999007771409666147709379886502934012277899022638117979747709574756721938766966061921263527127967746181436218066868718466055499777207312774575721736091485945405733648167475196957460142836259612610112679946119932139992828779112624033223076867990815941736056119835174823346105168133860789296615016396810299493394128532230033946087913583479623918134805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63488520868197781074459174947709653028101965188653082636793551652873516456570007308797422896147132585460657129873230922427410740740149040718533395399798507977367367475812039014278211350790010986250015231054982284980672695330169444123616231154859253851817013100981180197128579252848397782610207601312055604584955758718253802230754791043135332805849152480249125506035501352151330092095791093092365571783994631858116046756459205295345517947800133815832583466934600524717909733398094481786800974683083960092947527330926161232898881717975032293982884679428802451628657135512310901296449109287995517579751077652202025534812256289200039110661468904109723600789077557638188338196647785263435261401143566659174054947890807414784907846926429873115434320234577704172415264411799712638760712560119757631396672049307642621506359211920887530687478589353053615904860785845864197596148099407556242118261726752003973025861103348041764245813513466777534117469548031658432932571298295804375064175522113683134523405752199726246723957325964305007970761833210450056151724489651571812791754929077007740496287457215349885102680879564233409019677355106293129233420851698744949947585025126378838107633402849081970397594036268922240485882446279525139547904966634278692599003310558287161885052116092818602643053312182220521978373777506694502549037979357319210349951098752432350809323735682380422521936403089939266020643977451805281769072799429418846907169042316437493984922298583359954924273194271543834891366952373831185793203989732687806935194362192685456406606655083889812263481918067799789380213911614693956513893873555326426745476858010629143029754186079066460112122667749534014720067345811882038470825735280975202915203399928240269310494128762948412704394569176483326109444037948310728254975490351839409221578675896556286730998099498096899085326023837389773920283893293542636042797562299307523480900024558384892620413921961591365432165812652694034924776792202302411243076325373952267402621706732936055028232268012801890917657047768735863171475617048950377470572404590475825586685227277740645588897717089966781385715356852016026488847829658197256660120403593599252096956367698363525579506423886013049013599078783443257281789291435906955871215886516239861266379059518557070686087615948636403745730125370174137435682934220543264545865480382133392690432662864259935983890399720516097608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5312232991034645049995539875230631948079526037188080832889244094348678002262049167160507721851317741178475278390166986269624559641060438346163794407418803385763476082812513206473175836932554229862968951209323694517195403253955758807953261093356864534759848734860782161508346006285956639487332821947264833790191283377234606383589268967043587285208582217994422418726419383124699939850384536956809313834267085552094461750080019267764723289802347194337743087796715843173192074284248162887767225665277789530457110271921268386762187658064029344363255067028378383071642509538986481143918444420121732468082503331548368066488738028622582402892300360868013993631209998608825624540864468521871556803229914284522351492429359399287796139484611970146774188385437384356475221549823891665875284980764871598439720763543755313508482336291514719213459412796012535084402656057507038038459876787017173813593690655129321343279837108714751195994762190916897495098680742421121391175121629010475469538298966566854440703713084506183121992811150178273651677632630323644470058098351384814323026983798295629993037641529095548899906315021541414015698051496748500245923835933308938414294640282190907875827097415237774922568252054660728086970775980022910482911838480594886730732250513565027856003492307989783605059721826138369164559247549161854082373458015852026404423755310944563662049035798175877356995551183340433262660735386190668661993577560078170708268304867475247330535485386944202286116298540538010283019107820586379402008058644953191099671791671114323373340102320540899669104091827116791313635279141849305123032928232938750678283341943419286480358493026416552593810786023802966983088754949627914210017005636915747898044264455100237318218509583498331406495977409475448039939556262259772170067904783083673842264543966596972083515517363310837506414231290074250257109120571639844238616235077822768033239082442699686647255546111042811324549651871422898511895403069774740754190945558552111098933842608059398087712527498149630364923857466269123959860746840781524334604033244544579917081263058532583901522599483441620668635374938964843441739890497266019633059070244531974743551525247640980257639320633564604538925901349324746529295236640028602160793512938106809840450810074075490042036416691728013325123530289562818278640286243105720893409288193734324394042507087305485249080348366449676819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17953807654226664415285224077060600525315250703808129981310654744686840537195743608312807818383201797039977493257388692344976059117835076645618360086790816725910477739973537714003127769872886665233415059780777629977775240268470521387239224406924670685913590108480999038869974257642777571846115077112905692686626674286323663530621205818294703478040980335046501487236392537635032910890371356981744273975074094393936969617774734478865565532680286363028319409524091877992333789025349973354907191553378972205256161615145441312822542054609301381434787271005174081198546100563659344888493170399844059511849787550211173478233176064471784959712607251635790362100998578789308862185030195468376725062446727813771863121961371185914267775379570016895182228457010159398320821763070182304809760770462313687125303274529594833614774405762585078627978909934791455063959013697561995854855719497971609310041748820722220300559384503921692039172765814564274700292167518052003575796090280425737479906511901686249272367515520818181918230412763924954387253437251493782056291478279170144768291582037376354620725082015870617720353864874061386999804720142521096417539751778129303758642335680668969680301505030141016513401725603484922883475223706819257425727492555749540289505482044884292486986822044412475654679766902982805606944096239350598989393072637823989167671269952474947510181780610699470625132486236437159348511933255944093050255341272380583321962844807323701869113245970841645619852131638812977803071664580628732065954190009452213348971520604523544530275732936616240047831177410228354164819372088997957810359747683117466973075291374302048651088691155399705232454513670998865667438110906311084830054326824487774172688208080548293833415053887138071193180949644571308608912740458677619250939804901751687297487205582800352637721792963453885230372811124360765594221584021940858004522818966168923116897068271819403604978166284556311342776248769257845679774519435784485830337865406651796096581153129034860917519960961176901480424661859485595994789744318877390912583650361663927020696874731203810604046543730009409452128629669109856152634024602711290396362755950269711441601998139967106314835944513683576106048066275403271035248527817044424898282252010915855575267696875657464668519210837783676849553561756001674120380818327421799230708137198835060257657355205828239668347224969315909157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231733765988125961189322807952166130533889734305593003008313242555358351490384561249469201305385698077860457541022455096541982048865213125086095988074709652087045142006941381067439912318772184731902125460493776523025016466485619052207695866551971772949062129873418410591612164267146453533132074391307048041535648958681188727564058634704098211695654332128569206093774177355264095911320878814057211796601853985198547039228311025466821665098295522421232981567977466650884553920149136758374633483134867887825983726385438242836404764278004898969776035488315930579899682938282021216116708925971858895571311354681550069040385486603169460164163358035471478797926406682117555303522687031512773162633681775106395450385389216943652769655813099376408179316990805263477019249660786265923063715067505798531567364763552620391576573545168357248072567791254859990566125092702592533231696933998692487747009806889516411273409468220273586556830026792948313902517726389278912068635057162493660180667210043392105220174228482597910059667253888474910185404423508193503029610321542621330695076655091085109455093351972342685549128299194462632451032742715912940420268337450674755455193049424519736204412486274493137249362432405053770646558155008628158538895629096410683207942715249764082313933430427653868728715418929234859649595269913322648621831088214610333760772348897259173123362038855392378719851353601903131013871361509568599792332783520414847293101306148257451667186739667464394563956297989369602463035143305420900198879707546964331662327060412032126079925167237038865877096108965934638703810614385214969552553097514125342407562865884148604914230440245944438087518482860596227538250838263155593142117500812948116139143977131168111550033218649006664351029183769691026327941015732982837999905463211305835452486365872156633755832568785190633624488141725021902266100476500203734285985256575224351224904296068835849447016390898656027215573948307513056047546296820344890368109818083441830465208746498636780726714711419339315256118437956152572412039642914783067894881801386845470834860213272733566711434139640750063971882285481861665168269593069565866445673011876359841506437933140560166854356232823835472672119248054180040657225035316539472840463336820968343349933970259512685475333898369842684098152508390534213690021836678154973979514764133507437319475183100285502107034825065930324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68589248906649184439975871654063812824875467089765143838723751955529645677767991756137656033860332885359433064889064937615623649482495860462445219538541285644011430198027090749060459130127853436203808292169165701189335061231738584487937229776295786302720311597033576577043083003269948549289503026506968893334077635226888796773347882309670985579897985108277671018272676563661736361097304523833245408335355752055204150647228880162614368319294057920918728138698932125537089572266463299862223144454464964112246984327327285733186972953077564189462053924023500413343131396218954100041209342584874002921971475800880163804132228995006289719734967932342351078063576906678133787144620840119188309365398136351872643846512691190645047734321177182804312676888707394759218141478035709646584902294264308857526109441096362859583744052251107892897984780850935708802423356845408132505664150788541275221148751908319638528296818555304964379988563709963415233594122306395546076274412262351342743762948675289985084722320763993798434080366205034903702248202485310578446174695509817213357354023933072723020848182704472379020373376541753196625711255538876192978578598831146488421306744957537465757029775646168628426454302776126545418221710816309482178582304440867446489171249976287675341739140514092501817895353541931275468256287985394155801329236583583870915802778378117921207922458016787500188147310335104558993149227845749340390625324785699547050613771694296277113688959036417022849033341987098377064389558119101691298416316603842222312079460653198119417346942139813346397138305708488988777458157495786955744498148005031387284077039483230939592080808492266304663296486636209121308755589186793421793620736632162791266557870124660468201397159702141125007870817685620190143684658206893449308333460906711755124033481713840927945619545500721132731097866338506199223587347402749936565107573378332910166801681644261206371839098408223611693486623354135053662458670690669852847613570220483050752691771754554829091532550097884243237014943259392414412089999821217647803281782164970855677498307787174917262806783991763730988752023286202335359419619961507781888529132482666357538775022838494685918514841077463257298070053636713766611950301469613030314068035929742488834299164992308627267995793550182721866658200881894033714830528174924539874435455896936095654165413412372025082544462830046357183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44009864963582465957055093633018201398275469038930314999980930797994153395635282875515946775286544357258124061684179266359848210960219190499857309592768923706904996852128502440374522739419385760490002595596517594075474141351971564715994888551612130095230471152569409424029774506721456208115109976559733271069949959098588953635726688364446262992304944437987815540485735362935352951935995650335421441125344462144955639437064028253426564225220524951793928577119155875337489991958937815125374216097279618966056621521992053614566566227019022501129213282654444681298496283608348903639846316444076786954937297875643843794413383248904525052637505305549033243726702708372500960472760932827767750385010024486916624938956749664735835690669229887924052172695060479610122821769517875487897921272103193312731438269324132256086339687684787215414465958882715293345419286055134050558077599654852099234380321950001412008219231166238205201867184010613629721234253955670352274910768933158501266239209777417848932928820843162354111924754072674576296045641649888869810972410704977503493115569313231440537834939818164346805668447425348986277702208514703333624358585916894947659719293358168393104304103166020171217671695070558468825164269681835958751528824640066897267645268850038446453371174773576985435408483254490157729405919347714342663495005554320999816403605760101146496871530841717181817168815290108365753140463690611784917600205165154690760071501425770916010115412278987548179458240100565004785782115770271156121693076761725551352417668823227708477352925848980651078970345769357178730906028615584739562319428860749105991383623590389987970885969710723513137846528070338956665782345901140786952310335363549610702782464327020267987554391095306081588928092707875155778262527578230041386354541255253544279375130588255055346587979519193830415302865564873690620863368120299123583577403333629199718555035669906979888360539145835990618920787054412300798676086804815242482632558809620280279634918079359170850633193428945523193222835796401596139786487236388868801236427637720297885924107808982826558618720766517115165931655176979750830091498415092360451796591954595589816719358233065480765023067948836489731092360304714945547519499151631176645358650219265678005154868749883135964509616620285521344663316231808605646424375642366034098684402260275014596977670502884631658378578862128345514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62677298034940990718605974173106035107218607801311593896965054295006174190632593381108880866716791940888009772409275669333269558117983045589968970821074312251090423590166325630757758115574636725493827592227388381031294876771050205267832496916433948199938275315469802359641796086995606375921738210932603267328124120604392266541542036659528583144053320751939437456356612611644800468905053442968125024279608519580897394234776845865445080911175390712596662906992231244433680038801209698830332228687368340878930823733211811722582627760070559574826579419834157772448724478025823216810104803291042835727488564923362042104453598800200015098043773655096636096552274800034680321187944678257767101190979355278564006014139605797475431272612224947885289932125187036176650993676782703216328708170762204007806777022713353056286191143316621771294699502262989220579256201555200521047608591550739503921340265195989779716444163953124081076043438365152826800972942955027142498889781110260889722301419225008976336768111236191483184495598568789610681544534326660020754395042188061813107674883764289599228302030398412899322097914823032789194180616799710359946714562116025107248766910817875989894981087825532769701236841806802299448028374043695379101008978761404011062327965947074825060859395544032115527898352640921863439634619081614239369995247111873429003438303235854715431293380574131110899300233533819225596799655728465905860357696386915317530360417588891677545790483043084452108266020257424725403835086110024599568824554652351459106966955468625219563549650412127335932070699361132495957613380947614454716506647430093658490327186614192145085765961001881170275928410170428307044706209731240579115524234304417442959752564945159841370400512430133855926650148607352699845846979952439726268749602448002202484821317214757886055233683062128147105124679268012585931638116354878639842056527402827950444692413560615853800701448223752361182326843661783630203634950116989041711752140280622110521360048913527615185417400374537425200210876211752480052197125359060015232937934711628465605798181302545908029307268339040442390677837445998750331476448546618536968668259238989442153364019697610789357324236763535877031285962752376952740092370813317028593025750079586508914384274107259989818490738644707443479742302787750127025219288456946212934600393616237135919423796161738979665299758074671751858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32722053298913285395081965997124361700687580026129112215982548810881805526960238263691360773749463909632257937393606082472409768371033915074220983845349787183932988623149233203841141932776011079937350482069598359803427264898125361086478528472867789418071491682263067034892482507573424459325933619305552191824560660512218516265437434903789310863809617717568429260602346816575957476802290941342886395344804180450469089874296367983574126643487219412142852693099074022182216539064241323834187178223863845730590406210329734868216867478807439246516526823031818519522831295598368695810754127903784425847359129241340443385985535425081000396972628312293555078255703809041409737494815723386931254244258479673943667335064365449188650543491888295792735067548275295875968823398209421631879841619190209642030711610060800133478018738112298838157218924861602063386436789775513771335438675809088265773659494098235779468047015387695986644897711870484186361765413838112596507738753835895147857128561196407596315185129126324749908965453712797377660958154951121064228795663794637929118500466590201771271043572864152940452777660715296067001635204720052511364161429095227089163722038895625151150728302433936368653697341190012959559725725580114121660227281655416530403829634270822974231031125650016774689416026118797675956788547549715045067978481824651201954275812155183100571555574972217556266068237108619346624811570632933324200433900961133496661139188987330357903756594454187529421885327019039471782268231080785882675251973552307818395341006207802755159610432059530791906331002046882199435225012714052407390889549386506791243219623026407143195811004058851993532562461564280873921270079981667719442982493143190686344694428137009083625129956029077414385707254751225428503986646118800432073061841706211970160089485576972516685613103318479635447284321572123966348660167509385932195312491355547889907357097963895958512388672207219592207497289224703422798924279626491022792521029822778627109802608434483795620105895730038566028808087993535346900846295511267293131146447106778877105044959756572708903572713737557340713664915718825666570028871051469462342782172454761244471185114109419693677818441976255852063177404019213594464889556170487108446139979188820383318713851404423141900102181844492009990932503962843481378303875382254946653830433038612953219888631514868830988484920741576223299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54684506587925314898857513642554820400807643201592143630981859440449657091249265733767473336370562131971167377601233891062334795008639188043630300081893246489257289603021440978746605171688639287961299050813856275107165987713788120660810261833519305085346073068298263974455862842896155344370772478251955397875789978931552623449731505953392480201631368619688861624729703129861450472787397070048865795296788935294063209200801442006113475043985034545142348647716900758519308799586181095482708862705154567975841587102432050936909880442844483931614555153011363787278667148799303103272520786092581218486236532182340558082548381715185900023752379373882736811270031274444397282625318488212509975727901073567509005730080090437772229354699686854469897953497159781692985089142578191622238044466311897792540583614334080300768244058001935476879852113704982229118005858652437260479489264920229246213660118305885588197767377424529901524074088261004277058643910915045613737081585924502053562925932121456787094096851142978348546428936825176383334922585867029059617068202648376268066765014176461583581823481807152392012912231455273462867275264953442091387268980698871851248438048032574222704181309588043017751889737400435446416577771764156807766866593647488946953087848460464723212003878049795484486057740762943974097453603588168447662124325790890411075778061149761123296158075726612807101517556747287634963629596013952172612788329758127715665433122547818472245192509143993984695121291692559609067982426963199116900444665291694767875813828240173403378023072185782945221360898433285553964228077419959399614432145347670261722171805106334126872191534725788177355970178938002244214710840707245174643375578871203979906469175963610541477968869123419622627942945037061481826340180154701359857248647149423435442182603766667490884418101569726914042233085391444053207663224695965731737880688662555969848377218940841152737494363484864158083186282701526219414742268023240274037190283644797026288355074779621686296494414194631965639516864648257828527798182005443315246622340499596461169359416216113557746146402131626071482654026686160760349789493355481740114707135009839431330890201543064847706317807430629299503049197019003961411352205179727267465070947144604779234805316812672439341330805474915391972378549988317030515008527995776991585707129222673230821489583087042382741728958519854005951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31119426508999519770514474396435687456810926563950008687102841073440461365312253403827809930325071306522728104760846501927277720946002993433518036572601374253774668691476379782466283255865268278622197153963140458787117335639137630114288537683757110264797094021298968203483268962091564871527330798539920692596712173157321788807765569083338010588829569631618216519357323296590248291256304644115411559747492688154130079417044857625357614320420518398938499001257397419376951785381043467470173029918558333851376798037116797081065945855061528051391909732656845899136355966124766324290572073587905637249782729065765497408370948375456530585272335458347779541146967773079763514010044671317142218188293682205207699782350133450755787813582740187986992114864136647484594110363496056379610220166907781741830297408217448698956956258288696237539524916756709149606574883243831785808859388903682078146771374653760892966999600892433362925459175003726825038131524817628245350133403423958178296900529518755669128846948970493947228956722885109072577394705946174466394221176081962865134502458507541160733994666870098633693447023757629784330069861334994605996307707661746812872255064068425470093206599137796956619401847873441039895804075594283181641580324728648594892943629932066636040720474577439617174539408784432554133190437066961082811078643845297798931734287734237930260405516614443710959429948399812434755378284624552534325260505892476827408069401661937903212214350450522683625971051961535801048769414224074458041863896120166465241911292172771074737151135307062895622617682629033824998395533432023711569532030529427181532444309960005591349470598070334499956268772766168549754772471646686355372278254709575038866403066673307518403252722829362053193340436027957725371297386918802141593683534995835862061175263784201342054556651600156574496838705603473345060135689705220217695686612491239788599410631893606662540054909169893828629020498413260818124298545919954221254842455014705508169050934378097638747253639994688431667676118191400199066997433043451475899445994101808132588373911085301157204538546091084217114383010977488333179681685058395309954506746783191893428365210384818569593771799973932399261280361784453788621395462873293252376661101529160897517296478245075752586973300590929578070175315018153994773414971207672243818442123960432528043226855135318566895916164979308391607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20152805580934469123438729174984939230510337581695024906747068119510842652620148650761452903779466893307312043230153136907144906064476265346351955285645714490136728724465622021022836416420064588201103331453761490016519476755403989381581681266274942795082379393229160857217755177189361843281196805684087632207564524485029968112477028763017121166532703251950917308111087385580026885656844667418754575187654359736311797158494316286642375492358887823045750535168752182384689240417681151038073918671799842322333309809258083692756464060228486609386681972526725385986012041461876707975663023383415745227164445601786339484015383361547755513232594387479711130654418391589579785371506516142120087764269876487122008010134620549701730360387720583825357584635340606331758629433917012683015665077718690768870786269812471153204425736619165042333031022795389494359284570622609174445355862041717501677750479030559302277207742193308652408942362848419939902147813251113492047550317892293514598050592392951328308067687195183279671761643104159985836004096518118804213776786550646261566457200698341329687878128789839391742231209810222634518848070399470592931243950569662846282955651395666757710885333874368982138920910805673180534921816757297870619927094207874828739373394922101566984899239247500769821637481257276546863702361344224507525536730665291378407151365390516356970830277561771859557638000710106619820131073045623260923020757693150923813162022044208118632187781697958192119480162970559450995573526505858425235687821724768764300466063234214687859014394162246408145485049731559033222699004674286912770715836554285904614304779601253314102638817610130521916744419796539577359254160732450189134475921033989702048604211004234541446856505957864232551759816365615520792212344943330849209464558373852158282362158327632159655182901268155666083512671556202727537869821263111434640089881350560978989490181129969082817702338366070592028319756522026079901734693125705715767414118655250968775695640138598898679906301688716941041747689792395675854613272786766817980671457148300891905344831010464606540456858718270693492503411919089683055213077993779191064292914342683054743219812881464237940190468171734830371827683396946501473556620334268022554303274785533442461871695415691070789109950031410919109324892148632467635618157865136258056874907021633757479158748529865459178487285649844938534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42772467190441716738026444396841319658243757531545320488534399644442522997323088303409668818151325316673092906827293310338349337599907354151384383703208831949791001497856655171655243019035494663748161356135500070979561741468754677031729013692337982485837327205946371105057023233666540481499562107225291584020167549855078615228221794844061684722840424707942207345608066794958360156819537132910379966206526618729992462549026979218095840831455173578407359127500665748589043718094619072891040178383543978082390359641202529117224215961528224113563751566955589924180438121753930927096615180782154492905219809527225387560851473981448608021388874006823938683684877933320155826069756853174809188912914236675849208625164968653668909333239623509662293192078832289789414041512122622090516726882880708786639155441425972670389383489633072560922426599173922814618057487425819682669928799792148489170814269992244937083769753695208603356804352695898491541924097104453663028282331122712593846614723797761210316419308249413737953321554427999838283857324038792732390177576426775446717845527536324985110152765205625552733074169331082468833830876508878621204194702054189467298805549341516995755453337831904546097487243425852080631910052317552750350488492695918186445178294984705142268145100150610776078819439328707559063870565704761944168600379495192622525290568673437924379044779972020038723254768236112787714409969046747701974657213976427134386146292871576364346761168936717842588062161468587654918617123181173295013209448108230125005701820214177907623838757076867820900700175048232267227024634103017366384866450080129518973088768076755592653545662354362763032620396595528462777197823216851448515522746224138043470303287927054430037466533505135377984277633365852870035932555499324392837073956610045913598251792575204505813499869672061978528891786805863140280359977408550004519146822607286397549201958699989075567374371925384620018835735303986311219230095129201034797577034815424919336979910050585603885857826362036575496978939791447565739926203450950350545686064905867563764342736888998260667047132372488714079831136050204772073819210502175131399315289742238679195461098709249578628747225717114926475435835525637187930909355008879042075085762317101338821819124189326412499140688007626038948573092997051730617191914920410315828345754520125060550898077610032075308998142895104790511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77103398049101446698568023569762532924791531284032867711134579636387074862559796860099667194677648687815150080547165286961078898449340373476516741911103996297226363980836235829588221486990570332593459442830806040647573076405149455481883735876757776353801827619700235833123365426683239336973400379267546996967827673913538268069301255864170730541634288324984198929485834694142785451023992177101581957216088243546142941137463747029153282574625066231316025934779567479801096607625556586761200176965585203078660381441643732014035342006808384085537917770880120719772566486147931470875378655128224240505048608309273195904195430430398379167503332078777245969957446434605747649078983849398482620163426444282602813207433205500367424405068794517535407544146336838331478530997876725813635589416912088778380173010541582110327733473828034652915296686838328283232854669050961914432820679624323084175745514221373458252558896444228298403854100149683636731966935995952986512725289983852517011155910155382765707859805783313314794752178707663739301697518462377503433287814471064891442300882062506875155925879023720344326877507827389171336476503150983318535356615101438788104656089657816018940624857399985984142617774375943447618241305579608839820688446303346966787868482014739988008027209226483362125827912550062965623518517216778337795850505470348225912127023953199577602237301582823442157410655932003271627937456012358308611611948276688481221190047678655179471683975329565870964200368403062795393618049894776225205056853045150989189192441179696246073120911342519889632710164829852120222095371832659576950105405049865208495465709176067866662140197798620728772792301674400167310201732176603634006279984285486717961566301148339599825682611920993301876913824064892376861577712697788862650150967408107942416147921921371199702929570417785175376711914305651848013654704462165312533319469665811493158432685973776183156102671940412389488110433326060899349388482965084067889836063817909991176194709160056409556680628699617497085580175171969154820831753963389351489607645176731172261712076004356227767214648439371505873474209616293433185608074889785647566227131975419863389880259575298542141112625119540490026396485235338230686281065684337839138099034683377130438961830586473397078140821425031102773812105839681643741620083440074779581320262296431199409290981072615723712367214109097944108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78081895712136189845738531013831464951532884004891886648103679178986464466504385683106880840464804401158915311523144222629292754817764846637767986763792999412645653660854433909637175842077700104030008306291163186152773965085568730513955043809616205177713487437224407834514120625851090841412962815495840832316229457519340489747537011542705770914718507718028552348216051632892671574498056594898905573372296726551112481150789869494580841081971744057167452359479560465033152723610362198551271709085448113232347485899407800180204471677767382840908025179979343940948041586896273758642135798296288354251458961887748313614928392523515497742426698851836178574290627075683166147418731687821953577593792911345081343422609024765385796606573577085181275587147640032662612717054592690893470201343340672288972087294572184552110652591141445312136388680863541246902899495478231513795107730910188858124791255708128770718736926051589180621551506148994092996716855286373248109795596996807457090166542412825971424947098994912170703944078696219286938591711864334448506298541534408951168902987514599350468293987159273248132729927633333320081993988619321035857346903760921508411324476995646856726097188073626849268942448171065469457070424712997718499538974444272238091359438598128598148200981118128903877039288230800570713562857563811117116680951706495403690569195548028829748145747011629595141006245921559583893605727169418356254163844746655256035820435949501873551214386999376729548537372719395692926613143954089385620953902161467093879044388154934184884225711741938030581030825082316423896802568858581821796541991962637585116112180507257975862522987306471696038587978493400968622689926819355609175937887894054826890833201297027393659290860541415864494634029200923867190612447762554030154164595972268673677772394462643136106940939556935221307317831740586195671926989016630238730968445188111869457224844494849894960132039058038347799516072754005101334091737354682603219672569336045362400405138772871562729233594352636866094445350840056852851517954573482163287753377958815343175056615554841043902113177397827978412050514007246002058678894674754070213310642704186371718833342238188010821950992071235320065252954392479325347402249500105581496686604116307693308391433859987750492637174175176113400834923422510158911412942311586089720744306032378639769542668891191401879082312456209128684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62070148633162831004404051728263615050151488243728801349911018563690175513870002101396156503395492723517885287971162108466608615484926660244193991967663642677841914987340970233562764297017769132149428198447618018835823828573121366328130316693006443501005341790292222876050652416054240513619377164084948515265402950258144863037111554800262078781001514099194684977284094844250138740246578722295560411698175186952863342605820588857855450444000079068479220445431178820940830754585947236408019856165515576460652681140895134652735096000324669196575784232775879374611460035753947946880001891877007213986107121652492615541646851788965658732588093173083953378265293978297745438400772712592769828774943189555280122681560020994683632241694104747558828928166338923173224837886275210587268787473270756862328935373099830057786609230380614854538876729745565553368825195128816247934525765451736715920044547062966631739951919897490790763159614954637875467071488602543115082130219053628390153558964812906804766011587044518494703460337958776941068899622304136876142121977722645238822970489416980614577821656655007486450679993810251459754586013864264121150632442762418245363832349445288360610502733803402147395684790095178764690514107969399041223060109288152173937919086740084568095886473237149827528710649803279040384313119675077205365518753991854361814811970393791585375361402737762504366823131629686405638971467385815826074140669536958948184002158825713302507362803107109313799395204257715044944436657558473950159241873709318550272912933792836442080769155171394511364194095296819256996365196461631284222493071660841534307339366199517303312614543245471846044528752565184153372384445114757930995798533408883922905521270163412907809793441427218058253952135675213175655747597991736391996592258158479241779640123287419914670742344112266061342593042742389978033943499665775456761333995804886324418058595754558457884336102269153777334217045740053405123378988677194877719741043682131451190509271408516705954642133734151995395315086927233632996154060397030575126902287447059900005828032981981826773335531765924078467115297209021408277311008055200363506283675590176611094331654466606952193475944708004627027892255311713855945868492542739720331686697429728825866757415695332125609818938810230169244521524924409917271667702410703647247089003819510839652431997539038278984741295186726742893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19353859398889212721730174167720878986979805640823844332023304762562945272582031555788196101837725501429597666955226223095312277695329799337485200764332467286398189313205277022784225252253061702681225222607205369391450498318955932848160117379346332660820980905976364534611495131306648327817554584855963097153359073906283395513032885840378034978675839171235402072812318496276708399511311464693063717309872572212633268325824587432836723732505325692354689478559437099171248418388432670744149819761341220005079189521475957411493661453564694710251194435010060183167308257961794416932150088487379204501199116592428854758528308767363991784586194245032311094906493225402477778933793583438976419145452054670015201764311105874341394336610070472543082597723431970122861143037983828697651340748587361849265656238766932493323088644481509635553341185286677594714166847306601382384255214468794729055794573829482312835939631364297277566998834143305568811491722303376492082310312998116363192847066579421176870770685225153200088986169934465224878834307175265161571282850183275233481898104345544325707515951667802926163253985876122508505997370837657414940505947090235871923913885985859483113647130639839454343882478966635352164082411083669041645249446018396067966521970005053901019989448304376637159803436184701964215596218858910958967865898175620106052967519373927370025355868620518307250165656298318005162068278633859342654889647695230869174368948237196934357459468620789604129753708981286898039292658271474399548469653849310992903421362884892064213131049889595496614571645124954940558213725879448118229267897617935430117711956501218407074476826964049835889065040796437444539683616351382651703621723429507611564661831451952822554657131686326454637743471857345797222582799375594960229188197867937498619656610637440952059863814908458071186793580907543776433448391783094960654803545742452524799279111825081196773643085119092611852945353930324743732981383472858796483489539989569391474011816199517256142415465212486104572413517199848569766245697780639051311974686014409007614111671452205098621022003517275010763868396573521747028128985716725413492927085011236663087550783178070621772229157094525257814362597869728298600085514038833067048939112491200284607728278791585041040120591064771645412692342873021969503572298883652976722898094733733080072909905102065630216491820416206136161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50148082683167844007589414441021434607218861207231184142846806328719907369651935287174976072359134141534719280557431397536334894634513399636592891076585378659067814574640594247442482015392811788759745352341616398848941907245516629454527637486903298696159188039969715262299345460606664736041464586423414318307582751958133115236184163209656892044912224567585959906211748448614796713834973476562475611214527512919015866961803604383564488726495528268011675932347692954527272597642579463905901569009014601473635551557058187210404815053115474964086603583856905008385813922225497840996032415157337441826042419595949426465183621640115655943515277981262359334842265867995807727848015305625426189509661901285671009125097323098022161836584462544514872642362560323352700802729585218890793817468419587148784919063224072571787040352681151250965358710362075300259133715985801164146083882637720639629522552629952673936990880307023550522801331710548901802015865201665980982616392170672198155273496841903217910669993418553453715347047351357400217262917915893819225322422932883489128657305145297311586483924126074906036133401409107250209638508008472623291881241832041362771867031461201432031670135586747735919686456074573484080763639463736910427116863604715846931288303956085938477019073695879777963624205492140938611153026156605171577780718225782223607509922221690127154735848136663375436981347331725180712163990408574951145700656581762968509008043743961521043748508611657854393147887479951551972245996346499471296423427012856023316437868583581100365319048267092066738892779126210361431854431492004764078359302419642726971476169431887579819587073448829382272252928704400758617880079422420284151016898174669279372837945329216492887306567709223493381759289965949344152599025007475343519187859076620236092414692519603948635359020034173344344351138311139198383965065472954902733074120015227412550773195364929648284181195543312994323653785775436839878898790078865058381356529386846297920404490626761987936321292266988741841743817927904061309682338734714768287970539004112352322639986978259535381689890289887762682105099193063697248498333578222582892086977255062747769379857055363713031640251243097621506587550861951756950066414722126562817085286440917532974653584429240163196752635035272963554336684561131079168087867565261374419349281393045260591860756200883807963053584389060643852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60773807145694479064802577199378261388936340427382850303324825848622492431449021296743840688477804370537615018932462537290180936658784159688139049592166178104731993291249857548026474660747798301842856586847625074431714573078497039264250685743292388328702519035591661794868287130478008026987102486144194504246438701634129665244232837524590350914652911958617778151738998424920890662546402155560907121347937640249337734711014399364973980405430398679500292406492227974243336691844251188301281771638879232229413124818619763273036113640423177135516433986446092461772486172894696202127578512862521884546698992619827239328149138160772878981336442596572543643349488362134730194398497575976951283447427848175963355014218192040746066569238531136801549025301776971090701115312089264555679494240748654834735514458439916825685100047601012369698067960807096525893452348063194019471383948890713422902325369628441727012771849204959079925485614505434263638799843800531416444078351306307554915112112554957957444719606489460798604322555000999049880732004536911921976741872750679710342604044548688072651917675592481860320474881049580407225673877709747305295263833754298639037818867353959837234519400827568279404303559858491091678737940975297614583630458484477683246100503956305607384640143555005663871933817878417673352479589355637414477552924052773909927762117493221511504843151639888113667319321961356659235844551658853388400561936813749725980149760874861998694234273901421975170536848834837276536449120238008815155419044441771437780412571279075547137734099306688767348009509465888219032613450661612889610813229765561239181651178244400224136323179360391253892120896550922428614715198675111073163970603767632206556874766459052042886292880783129063174308886137657259993592330177631239531483352468802272171149359970909093258744955780986719832388276075409418912854914181886633320202158476009997285474490246427807359044075590625103792824865544334919556687983527352921554346216712375746776926316957021122547362534397815758847886264093519017011781872399151659616334802631986210287425448592179842359371928988076180876487603584148294332447055454831210803335869395709170971650139937270928690638935780952945353713179795336068719996385653493211272329680376962032110588158951073562817497152891276272364044701574789027045223249048567554928623457138909103788718525602069747042033434811824403083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40662199472889126561211298545162970531211480593733300421961425018759217964875212278207174089179786161831700310479778664187222019003087215780404337839277770148292343549465824268195372899778400560243930049702250416784236429115710621768667139215710540981548626543504029606094490342717835631705497112308629317710231748306436515312375593821263732765031602267293718479352732069042675370590985402500277178850203922848378273894891601878756001176357314976168587047994223156086998594970581347823853739760193719995421901266837295560512215425313131126143203004531769567159328747065172113174374145500423927832516419614607755074387535022446988562117325380724587184724817246410807310492724739113033136924914883660623694667545115535294267058290181795979112991545370474700520597967855111605047475442262146227776340913688579237623010239294965108050638122043684718970218024309090376365755650790754782940306514727424945282024829030725544478450748669387430719302137532996425443705609420168370784884717074703503991196695278091564713775116492293295990716637959958275653185442181361228274716903052584216494046598213370803407271947761152745196164820062078754565207900674305460041064420088074232146109054837881339280597450983451870447188111985645668412156222838497095168467112922263536042670817732798884725838396024009754538316447045148878546112712079016633689596247583386324782050444708715175117562952807675625876435186096334638560528134699017359545696359558291831879605496704601706148442802371243043918282017440079581948017047279235480667851267390540988525162566379447304597986389705692765922833206231191702338392004279241118869180442434758144196832707508676579003603498726433071195824058037206101372813062529239926072185936127246716769565689621763968739376293085657746813342199085963121139857552676011978562485654634619525156198776439152046222634451703316789551461317962568937327248887433436690593685141960669323590848990164683518433684807729013487385473757993542599477896664911403656805172286011473292396720494254221818625740226452442224016271803395314147982137879893373112441476403519986479591043722219690296194445291085055255706892601371728802861940185263849265765748097522458475467690314972037717097817910750139327355605036763633605984216931138912794555779477383476371511429661666938328182294228976581677118939773565854629391248398241612794127635638387577367333853516636804202460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13626309731586395715670628194196174081228557389287964310482034996628778936616789162035236516187440913732149827055418740934619728524449708984788124940977078171859792055336417404738953237889933066363086332143628994943102693726445030958125928228662705889579634423070192128921066449674598777326116499700489473840621064542189970399300802660502676760102204174207247312363674489186707633296070679824732470119389620720606160063085229481331927585696821409701149624676555102287085414150795958573998351050245943210118975728585118735378632897159971543548640109409630877985662552713845466555421854647745367263640859759431429837702090248435689364991269996668687296785890779580778487689885246961259619246736864735533745805790743131732856690998778431846136553878112215232156093839146770471464454375598454013852178034743560057060749449678710388723034173976373689503569750373198152009603553037179199906921593140580116463173345923007340224685736536734329690213433320982647949231174858542244149415429913768480368416372414063112078252605803407166906017274406519180330478134744789734612774131113200607085135965854057937177845965891542912226374100547946009665870555384407126884316862081898104633819233152965453909311095674712467371767517697276649980217011369047084570800683811385000486756781441133407240360086211322393698245150895100548333788882114952662985663624763901744211317162593734173251641786408586524243991971174736945747695921399657242942979896444900942525859040597149589357289726133108665262262003655906144526274106759899823987571172041611449783934177893657935512496610810640748881187470701483655104172018763129325231932692499308808656143556202706124174964665398049612039177115435829480004823034410968683562680957793521606749768806499992978370985334058735874114001300386509049414665635070746617286835399354094884664912315210074997987373563807645830311969904980028043093404763706454846379664005967586658102853482354852028234616726431833662006434915777299335455110548289017427271289298463368963987603157226454595169062924425562833915604933311922992467526138317411662282232619595058222043070246178811878852266536732628799326542433231825051457258770685125357783489483377702791752098677391941493950676452233542676717651724227768892035996908568973732287309642812532224715285335434152582365854101769693417243853862183679154775052876926103304636770252032707718856241611592865495540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20674231796306154098991205554115687499542354952026208789565985879941807449526065595333428955968143930561086620021932737775103101249170962261125677644549589946329308247238672007175450348903447291445280529439859438446499760755650557971854155695422766356758409729810161658303834771314651830679036497017996975169622891174198352632800508644933635531369432015948392725217196062102450511614626387580721954413838749178309664900506857924734339194322774900768725822346775883572357171469823795204144228937574492795365389466646985663163444570459327983465231926054802319876492926194514602850179226169296759210022620759338060998450259623259397791048866221595928630362294675127696400570774444207477258078742189517291400966560307072002820190707732095155849249411997335715375789036115723425164573223384179747374608501059026183561477353476575975826670322577982121709689966460521263102129817732529659591491990857327831400012622870257652155990552212914612905825098392216325784596101821173625117118998871049935619281147305589284197979308213258425855453053013015061490532028713398434893522008923104061241174067844090010515402452944898995959258287347554187004128738562392233524476155310933422875336040867053758639120158494736066008469804963651953786208679962733254279448665732806865320219403397820267361463076170839853050100166572938147853181233048992475147968389614444306412520328229314309897775194853295074857768842259008218129840032886628594247851538528814714279503295181705131835868643843016766781400949827814502441504100052738061351141281685283836070057722285535999448291094149742291625073396412727083852175496851832183142702946335074994370658190743352149866911093312881682190992768483953376454020188399317769610548404654221678122009723435324904644036934420824589953777112402081794276694014570835391884768165898004020010470570301315269181891822598571098762598088603268727893251558658081953644055489011247603498806722040104240872866518006910316033579816973269862154824050894440698596182451400930681257952812405351181155967969740543580704079892656698586271266850967897787728248529332015745949377794625652234236193600403965861913605014790335884002874887311879075219801814940403953091472227486612540972722203175243032606199948849453141652619025579620180509628795595639714887458857670255165074103344896494070316781841109315892317666840184988719806275928017839281271465964128412839640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15941260081015802698892649383411366281025225126935102800905067159142949061189837562175579616708130306000554166414563621430783583985041326184079643318180118006804257347227144031494073655198475221861861722638707451424508944361949593932934209080923877690460829712636271988772588900743520004114562557183976452018615410712844109523187267055642969996036543015522795203666075872373454625835423148721499156690966239748582471165580589742483324716135790256423647112610530639530722751324937547346113905258619320896926348311263573509203907736189752084383300337246513338708250961743721364012365951108690482169022905851452810592286343942273439422905457906894853475628123242137050660263177481221168734491903894278493660072415652603602792051550345114654499792049797534363878584659530103174867820604250873524147021289144811600981095386416789668677974619120866206238661499393478415241874559430342927750770741286641458580848037594026897889349114490684067233228749517109820117384471606841895845491492277046836378820624384566264089296115601314671702914618077316465319914607219032861227674706750735491843834733498702835182855724413518288369000243540269940455414975872043498522763143403910135900135653442215052233213185498055533569697846575326959574996838490683414961393594813128564909564405677306034860700910918107127749416539773803549577818388822903399569834881761456213455725735776403300785679582550387457371528531606333775779928586674631835540024194076489516724554698268554632936871979077269967650809027959019620764407975803696433258644786477009648187616535535987329066791675057355982819833132595703217493114901070884952731959770228459991247295570692762583835343586390402556678544886932392860341518780642106494707107030593323247531629568441301730275200850081123814127842158993636202367782647850810924102474367736280302212889891137418371508092962453247401188480541398589363409603332769187728978484216376630524833650049398710637758732500160173601373349960750612138399308391394129034720142179323349334944696932321538949590185553335274924827033306446758914320661907617630061805816611551224150320439272931545213736412544935712278849070875356311636190992610630737419202430538804292556793953840869816217803038112717398327664235621346950504845217795704477545521445189636915109348531208459528965733272976377241776436183200555812471885182018334810229079901963535766189649922375115780683875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13091521095985127923072200845757293562111006245110463171685379259089575820284299399094879632807103661959996480990044842297194212068804857286272362327250693424109540132984481378417556438644375840855030889877148794478879961482704160923595260991071899248719219911672448266174454457346387637939202646581552572066298910468565492779993261327842630177151913098188373750088850270070671903864516968641928158645858221399055191259262870305144677560524082053750839530099885064340268467215691232815294803823414807981346325528468568251732373973250494831395221890089639851634174546921556953491832054856659019406393018685481364085115151836124864043621496813548254310367126894117886867478853633210055544462539850985398601501173296091884888619891693656885926766185729749180620845893876731081958437158148975529331308555125465565746312692549332379439470374434796360848427728599567084192105134447867053999692528070303645525051062250513606882574779102677271944316329592102517662486114534878453214743115376060756224283795521750042851463808037441301436832435733204435461617793073166458404581456937988102293610825111893901499775967628376197478041627419871445081605405552285316538396069516668572871119327504137919520463672477220447421598250066502346099753764297621975430265894344094705716810794469859141858200973605432535948935974966190421532128422065889768160848821950352546536727679735958013311779869977180029376950499850181338302949260940636318700233586735484662183916883085152022907840930905768868858854903835269120935575427920880011434110469080092794546136022278110177084452191195477279567534086509462072749541377211688861217571351434744613138006279976051920742110649265466917196588010723243012150356499962176673959796405887738735633127468067540148995922297120420016288528568352962170923254061357416191283960494659003358996308973274147823894515531694338986677484690764858620730751482574415720780864337671308659404335031825412542951251626713656964554691795522129236733746427699860109047228759054199388225425684471892836546378964261312009598693790236727260952312927584672482801857044715657202170893958546946424734725263688310286041839543264121437473893489225617315049238394133219218108374624498051867191914733701158159490499690294311506241761094633557619647904142290924740588027217418656546423085512641447644868418811111830076937127942960878139417976339568735328229462594489576956687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23794319643555446879314695803052960129798726949416277287135176821169628414933494072801468510656409085199738683834008392587168781438204246198182310132006215604782669179204663130973712827601964207592826396386859170912045807098563637007276514034774534003106735158263843817672628774729921877231523408545418087194120741340761768319826930584784898291093668205937131266761763875429804915859161729011685988301809595612773162013628674145334405368721208985662531458653919793272385687207970373799800231016871823795653459224845165160981610576304470793090601250578910844674358065611822931286732944368073946335135812818750719548218966439750374213908655605833566246563148870098191663586409305020622400154908004701055990830832956001076352753000490037464540934409945937662764947334373425779524083656834645872486446862211530405487783582483035574578463724238357091345601583723927614561096390150909947553446633039604046674656971955197087549771418037396975492965743034228644725110263767802315670640908464768594356681734900908579579501864778063326140108779517377727374749332037002246124712107122725907710072408861252778249100485733698629512804752922888157171722711333543364606905724645947993503208689087128667946121079706868151104320634833544170702651687134073123254780420227388942315460133151910473981900533131338966081219981116150429091333735404223103363070541686548371194151305457270566886039474233242726080950840114484939965586685609179979210151104826770757557091357544672702038203717412493921404938103260162437104797914429162082523896625847876612214419547418728011107804002530042595189419377084561566626725019773691960614972835924052509804422356525329960247616458952703280742340839989678034735220976762164503303539450761267185249590222246010174091928657947614471419477256574151093794752211399315570654404214101148814319242611261823784459420069493647644576335552562428137213655067167874167712150007705673467562895411869702297534535389536319787798715886262125335139821829973969469324359710592498304464688380668118125145907383239735547974366267989881752617827920536872844122818130778716816501635677930107321912527529227753005585120330996463245470157472042355030037960279780473270795582099820912438249202255984251205654586821845246029820018200522598586819854058827830699441889881028795548463913177383927480631931560275933352861832122456584275818030734128455448330786443916827538974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38984653489717445611315462360038638615053016608421295543452970144086999353054792815179102320209504916848711740391169308235538636037281958789500484158731596674394986411555414180953224687591496821188041664968182418645523070295336270263069054198180798322210779803631422109350996313632708687935497665622573199827302060931768896880318652557357714800716722213740395057026957265635788664431215512857536377753177052073499396891621501535672441876065087673822408150031269904756993593565802600337559476148063196219640152966930826055865551046752865273516871283307086411442034925461948053962731094173329709743183322366686930123097717408218698307328625464446350766722532615000295402365761581042321958953707456549047100933840854889161000727881766359688989522936394784772066212995947037304478495673813694459495287026789079935275488280651172021035979449918710877659793821394119446938512967749159901966944455673255557947950321884997816668603132259589699718806472336570484640922173219793944348973632396646326543420880950742246312027425897475499953999931271678512990823631767875067504092793797875677974532361208251385679048173738989461787956067703816596944033667063903566957173983161248600932147409037826129846239880957766330635831685625075936470718042687813588982092066215323857142915087322336479927543982093705458102930789555570962772311770707364823630022949330206637018993452138006569304422855776080689402444383793818527649103606668927386882300748608400507848961034760510692779803087022101337939616426566390592748644715030309816487642810858159998361438328084516815262490617301731953947354899452370853547098883165029626028441330257327424982681579605777276895528224037145965689761008926254692218333958525793619247339624131388279912830229497031473537478071602854635441786999990130723952740816165717266911201871234787040858211657664404529461613482495875676074034267750463114103575905454807652834776664093856127988381324207942276091938578367136878503338141383035879799629721078599954358827876813908584235927875965873343155204890540051046687330434658280606019954443183390004372126841217748335360276564087409832879096720799405408651269155078192372762582537248564329562753575147131482279929501161342702988517221530204113673585067239012558340603057299629048383194570727249081273206403465500608454278546235828892941325232848895122528519408573945468345104153690167122718800588511673070054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63168571899505511670313564547213335114750660339531460827937006631940684530232909331268079651322106088994562404637325878111589723953230844718580289636266581385213695083098585974366980141447459183844980512043077298467522666784390275321930308977235616134278384157930345268623718625830455615274442683114271337945083295787265738711335918088708152067106485771722499064624767915792630264533277819181371598438501770727142209640487836271433698620251611553480074364459668186467805914582514633959489271456013123047697221467281636977812172199639115095346792785488190427597307070040183305164898052867675189222697610698439808810122511310484697482585115983973697689872014350108806083770525413951829818538948198924842783457087629502814423694651620561844170596730422908592673906184768607368222684576529028128363243046691278944005535434391423469217074769189155481576555938146042264589710805946994486675523339848441327408047296880682239158949841501636122250726540843500168816041808877761854862373598226429765506319662633495692190511585660624826005530795802922410870104141516664453008801393116454619745910112195469291506771942179558037101405602422772890741219815662193418565324138858374478130096289667194825103378425102474243628535568721112565771771713653161473334975994714357007988466617838170017110951498052890414191883803590820074714456079619620103305468894099804854531156592807503824981823883729274160686092657922312841952571072545749094931494480582121925389259655693048066021631879748876575247273367809180253291136003875373740002393839289630278774362838642250928870418202920877938222231370078814464932154985007623959971043145886250523749182128478227799211733326250030800906262263440245807179335134685817474733298644578303137771856809057837819042743410857909852422259087397538334599143353745742959195724449675629520656326013075030214038490446335736478899770573203939120293033417062968114476772484054871734492690950802003395583982724081679612519974349100454715189789324591176911509987070817307100182911564656960658918008579879234003027784483855740162492183598633286971576744264706367816299416059334188103893935477286194623976088913582722846553251990724839330074250409080938815601706679541492530197957876324175488143855915348868278624805211452893916209741092768638195819778569575145507549664335141068657581527643917640243000486645526123918731164638116567270219282259200927806123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65070646495935420501438321376723988573538426259080958942654468627976755556564278970289512987216408561894412341692908117733857578559345653257084224637934739379208681846084526426535877310366452759416353868905641833551118438006850259766813026998864355514833745513440899120970409173495492569188421717814908289738906568678789024682545008497294734335147401358838189407755944083254709452588379542589529000980103166454961010617612346508360270727020205099814306885381675675500231973615351399278931248983204143772681477974529303033084188392915963626156576890781056362856912294858874796717895587766349618594650585017970184569108225487270039705469834252886087844723850579255307309980344687872759130481526572833054097783347415481718698904190095186005169432792892608085870676608793359253378745000440935065922108797789796677269666932916239970979754399194830688093609692895964282299429493793985530769399456141231746760141342851390707787630911475587782930622937254784787748935563826522920480912259610835307805676040471106526668823830867879423412094912739086484180874562359156411131408562752885497307900652664649717636618910542500027782212809486615972564140794230847343470429923050044197167188001587418612982244091824154426000209366579585410617112942661675868031781616141094428270355958247774641245829243029593657843818454858454965233777364915358933982032645535727918373280625180197486410654733070062233248044660459502362146487817592984009547975326758046277411337357303760504705700371660537668815876055133506931065005236282949265411581655422577140759925638504175217136855140340094379609998766991993848216185482327478256946257574684261812313361951095238621868225208679872188890098041903388860976394668562551240966780122032855656689164070880202652098131780180634904017567133412252769800893370268063159123459336247026934663952464005354381920268727945047168334119962975969844178925904259316824679646291161368708419338395401667199735326047021603813184887114147972230388914341767008770588990545027860300358487882621855847382480972319118312147254549863405991182737213975805967195799221124547239017684011883276878653135377992775919320205988267522130724331507164582033153867197940846890569088113870107313215781967067736391543083270167333145363385259218837704803962004411074244545383608275527112240902283215151227247317790836978935849178392049032940222406809989825198264746811858543205943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35862108472396888243164001297822820893037183053989488785420279510222217599781225548308284841216396830244567125657844755673825687194569963768971110286416281390785142628077164932215128002567253594043413551302315199320094828700997478778728886901594825152878787754402167297695705749851582814235153618771235817277418066827750904348857028508341775251890139479925541570867351792320736366102288930320565252922718596521006991125762414153667844176172461861962117326048010111343772421413316363195657099918447391470087167769220987500305368599556370381095479824540145105216311042274322061420836020321213595514518699603318735084791926556404590395419004299033532331920136385072187322870474272445029416331546548469572645741585725736779389164164127469556158683843008995864292822496042078303633116152898264236161048085934254395247379451203346297942261441670395568391889653575100800688046902026048003875394319173915705681050301790119827864439072137352246894802157580861002734617609556216139169583506987119463754418554445314337974387804426852975726088587524246879974701931861430493503344122771312031089423986105965215866733294880924102501506798127050166701882457812104136390730282855459545235050378694154797165536424523634551457184650982216426720712913469652607911033187289669795528747591608660542082580638174701782863534074119450804612051451363668315157310816634436202572401494417007189287922349940523314748964517863956535524838518574063766963218514874479259367599659430619579544409582928209630446388961817110979664668932815409541096802588964520640609612610343460466244626113623780083574898598030067435308146175806502572858261551991016938591594902026082715368562018669296991757422839408448393232447665775376845958252710874875924041202266323487096417307379010565748617903819097854963277056971645019386910376035858392279424931688126115969329826223996037838803905071428390393559844639432150840694953555906560392266079429946836345475338048870987038568764094343041191049427020395223564813613197125443104833291007125834090584337609044912030644513568648303494298713943159724457489645153377155853167648787404189130783863425241580154493240562503268928637350142014969556594820502586655325921586049595009047898333845213941960189511178745266144135094683705399123590786213460155871654000917230065978180240808907971457825683604063588519908158060041629135402227127991867978928785982219069787557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52594459097844026670371456336741145796679368772858885889813154398398446588937279151786247172284783002474934312544694295995909443370428058759047933281534576165367379708801285690191505397763716026167853163140695958953278847426330843191379480040302535287626574475093542802303708255741921745385883516415838498763535724475592722065542854169748995795968380386801805739700724988111883690397843458500343422195916449329375707943068791489586557252338974150551051865930076110465173066347975188488092426968780853864940991902426831415385144530059532075745465291090321838078765223552918640877262693948041945800611000572592491800479957515031590564273323532660097316933236382975687374471686689527901938695192679749788969646139345994401531101122013797734086210900253951379371953058481567109420140131130796439055925662335097072331663760106081982738019831536053898873911986175314914416886351494971469227583933902308088582731867536643687173263989479388815272840538573304365562323719586894164293056324391762747083658152618262663618179633735755882126878608284533266803883823498679066801102188615138963166102083187487357349352729607678290294668006407058935876866106887720341499038789693985181104834451291194121761991763487398387741558638016464252006456894565890944143226889158400079889099045164598160712333345533536546353323577918624574581989052554522445650536754555428551894412946880828303443923160198386431090903575819662582851166137850177368269461660219298493911474256489251072422483581583301071814973230416933175130203167368183961757924466191568572520572360678175059399245120641078319837734743641869209430613485600338809077535865996909029792543918137953413924793830277401722553173692502305043293132885172416697028653354252130251092004464015626610302313857408602524599130968972147516841757642561287619378139991862354587595851127042994070625420309647067529192869300718582911503627143089466888837105248642162520148421591332267118583724018612195040309029988039302655370392805419374449847419641930871169917401338392157081678630355739423358574303777629658020498417460574632141550396029562571800017344459568265417748329085137966200159467574920168279548066590294719914288553829727360264646796023873380428207292328646713978955352083447742585978979208825149533896850296876961662822792384961966693278951156972977048428290483963902543188312437282128109833127448771689010863434945769112550633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76327551721872009806229345456285008585615379499282454216419952436052734596621823857573485257453379073308220750465898261145524743147662645308138691758422251960815617663350481757695528045501331645581945390335400399654251438965368808832403470786504577730933052268138514550867126978571707714566296731201680386214280274965053701747873456676475739599614246421530422376073888693637179279751278694317637937749851750895481588899771008829657029364996747471054774917443635560980813542977683697669671503531562711193181285882627169369257370950386528672157290695920319354145734734508810544116246256500190169722734374048621288473270896528771799248129172141660208496648966670633359038528614079323892958896347792473069383258991073037495497696703593792322971530455423718490521091074211334636452007312095538682346089394555272950886139586171245088292972321039377996778478379848449260421860950392253294853095982862362898765746139039322830908559371818755616593224761977613100430536026696774953160928809069588754181612741194882044829833098126157528412032959539702663755320601472028815311575971170968193066980512795092934811132256525015348889103611368422451037872650190751036096306529845717184298157877104139937379526895569234484519225772779384360104009157968278772329244434214024489535453525590129318268003117033132285639337251386523983455292642465586706848995912493084297943878864165978904948288230860505399333136669342134379607151912688370656701512673774077570474034669089046566774202018366042991262195337000904482994445221958459356557623506455267791062711842693541957826673240557994033245185989084686169945676004113528166172412355263067268416328550665694569159695673170086486087696317292001765918477897074755871390611786224394947812321785632955966126373413293873955953520713133116174747892076004948600665712208165902835042323052866283917705634372159164164118281483514240372042153861135576511228398581369320174394605236309144285296971887648945276866892017223098508871803280753509035572826919324777138865472653816532593022866629858775648067364584116512709368773212793920418436744919012958614810671272844877732284943602128787731992943311547145290696231700345508653236373194873865663583375041128864189390378558515401303981619727923843991639789481373546446951977942164205011105697146778312832909805355984786101979274409103985971185360153345944445694981038824137099119914101258044603248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16422361549219454627077140606589680697901030639015353279413123496014830259376273131279541105104243326942870686256893279550580816218518523554982679375252933907814339897516460083285120876954621457680276679073685565542498288915043295213815798768338237354530288625403777529672943349837537586947314478422314810195977482375617231202626995764086471624832228376203453790426471097846778058921846453028523118888650531195377965774929987501412107315941205983375438339480368171402673421770198850874100464056810408857529462190954595892582426862920341582037763023349783164248954051211146007825031552203618374332759776158220613622258508731239714313483388404323900197266988762232683480209406101752569568014723293709171226272487723871857469804790439696891283529590469082178910955218735261433817056568785318502157813496187568468216681461098284954549421501318403115356636799744460648292674526571958925490627071420453677459989002054142698215273809763415538090035989626944938975864459719465257635089642123048793771095942966905985797707267517143604584343546491280550800533762549419498060717000413033223154821120840994922137195334729163804795785343581203195778327467603594098164825636585744324881888060930680722579254115306294730558252035768008005235897319791741928650225255812307486195901304401723059481797693915777684997014920047225459939115444680116492534184071125504775073514320426448316628978056707370800183249924624222752770825378037910124519257298030479551488283447587690351206486865417118905857018066676809859732113376936707510302813165758898325819251189998406219902105118661616737940151876575071726481865135804587516770795585488252979632900805332549674595731609164121282250451387816263758923878078470672000406293692678213513175409604791321904032421439686924821590848670880871644739617416069412431136128506463936069153269423506047915847199128577311226240157914891917996953947682125993568097033215421853870802909007868589860799830535872994752612568311843068021843385595011936026103084076526868997494497700759002794776973079607799648613593389563158216763816231104767884133858025974362190021628072528579232541540973272609854238703622723381987170304410641904057475895788877444880849780574010126368708192615621791954595754856740175086626155866340093838908941217025835825570437619082483590150992809940977887544254915672882136884901082775781986054999579312219015171403967787711916793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17495065417145345771116968215778113712713495537057430498646780984048149166475681755934028019023959929662541083731777039461785570761649155526459302957333725472800154661591284611702567810240964372422814775976037930253737889533731279155806684868399781787482395307217286683917131407843991263113970044857852526062578911820609929112879014258564846179662959218231028369830498349005088930240689292452999180731899464479461023667962763359412723019083725866310596422027051821974145938029045475452148582427243908300970901239245244612292631005064197276789840135192705835587260590528289251272728410541189910727667425120876012136523134892279740873325811164520850246832783718945646856337461762298502729741405093374232563406855476380777141691014743127329165631677589343812279264545411358905224943710656735865245666657374675384289940404337378339867351614696329740785548158104102297463657939037532305601355983186403058569903283985167186039982823854739274846184028278129965646467049375074982285848127247170759728187663021967052723887983065065888467571462384015359957110104741463535042783622552628743348337781193819586917105943917955409023814739249251509145012787835771450653948668752290608880321913762719303267192935850028263560707550704804258737732407050451073163669078446471454815946110702781906837306400800136110385237535212353732198011905878016861289295958721900409625303896198017163583828683653417311590434070212602485594506771259400631297086310523645595170348606416828750268523435858375715321711427431897715931437768923103896765578342113483270857995000009405205596637434360820779346770746186016901511330002778728820081315432234223810329907580809305610638011713492145543535160353887106381212316437851246874518682090170714467289313671719454306405998219030106159692940234417906843699308186675330308947414174098374548856550966579738075946816936003651702314080532196986157310910907008635031476389997978126166452762762989474259530012332478487686598002084316949324655082904378653419002749380871710168051970092277659792543914111816655584103803470302805281837393142457531726872704163366519255798185643114213056174659634408455626754396278264374080476679211244959747309865889953305312512082369969125643731929085473670289017790741261058766052019213077519586008846213497430921217456297636876428583702276110975758777829805653099654035502181954070608294738006032935324180768749299260194794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4998383888789724243024529537865948771337578264993227333640669139361683904216626464279076451666653394532724872292853026659437074755348757934843814630889393344987406837198727979447093666121821329297301613585136340908841230921648121190698323897483202382574079611033733711650466776854922664303520263975406557518459491956234426700395945668335446617318541835690820025509716841111512033133009308566078485639511586051335058024044986649520555701876433861810415602939723618370841060459397645487317636270596686811698134806852009883463425845097971366765090976490857489378825652169241501688442180148599172915261525240841818618099556000788084591633853345419006414732693975959171975112999901931265298522440811334257194086375685291902800195904105574349344811127495417212734754633206405765816827436766395387013563788699489471757323287170193072632952780983532162925084355365880155495502343355640768425067363404516921400550390637077431050947423744749114347913160556059747865567604686928235531119631486472160933758466384807487585315420910934997872060780269930833278332410249155707605597695239282646839461216832923611292734044382633323290531783373288159964938638630630952240189806783039766004185926975104158465921220052570185088250290897026044160536537222917337993549867695409261717190939470431323603300214186216760318389649618469540220587157668999911515580714809974742810287288773188209422243520100332582163965381712097008210540807095765214107351852830984024749102505719611243046272685081378300985168172793062756958039223559825535016661820412035454339665879347361363638502041443773867402479696643750434882893656698815204721546482350044294833588816286695307334120461350526377888881819432985651455901689424571832173951301970228644863215778530872335899378753748301784998358496879349920387124805108324570985981553775025825871158961044762172336471763591276613861836734429707932055416210917064919869633603230687345114566128601441577423665178434172810249149209565085747817461964798243817459971358033708804404488631336313840866440418874088080238422602154643879055296188075819424477995161612185806723727538357976433830721606589014252061469096114761588912309540745429601430598381238350109105105370749022428321135446254878006371372176735946022583357079354802228648159896638748583648059476226354218520783231139476719128375524980936825662878390034099253610568630858998187718146037797988048619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45029536182598875705291222277396572033114981414887912864890287659731818482019922455389623214098115984508309947409737675261832672815871528487849040236173601754074868327600298521374682509416913312837486566527143671292048357020218511025568770096574829665624237605923484171499515808808215301788070994647983583380744326733760975401850848657959866762091236440884412848354750743639804356212050432032980700289602597781015688859222548129099315653547182980818736838095917150148864745029865821470147766926149104236860328129433104778822261320678004519892373545502512003961389790400341723692543932626805206821344893336599411918415128145407780697568363362315916424405277038142334527982664331517171738995935878887114334464781079478567453245501503387492974458282568666396414367216411349559618678538335604323967457444605430929942472225786767349223710718493111576870737401646151642779094086680257669751144776459735056387839125684622443334530743289529397793630195893610636072721775043891622804349948662268688337843360637089105003821482008045832417360998101909359870414755332569803881199381258434457494608531910905797467442105782871631946232531859438010332706279021245351442355947606592145812817984798894522661932842249493786632229003928522304413035174906424584099359421843017609459414412438538650350531152428956198884380721169636828597545310276000959250508977906671232650072959615091319590490514846823454802590434772724698742422219908273240145261964209134774962998321156427913706817409740564048022670842026583937865078751553156533865433597455719320928621536361083595647547356529033702839578144597561877247320635371245822327880445860063202694791287903071907732435865335587089792070518692006112143533270187558363915718647774366716521185347343123820714433549518088253965681629585249198953367758670926959908417963284817685619587991133746075220251853619827819493716144456006256430771924318048645545092160876722485749024166437251675592167343105958275448930443256988373125211518711171777298595700422798884886007772597303313685790631247426636599355127269385890529309868156829452863938433199808484347921863369681685564546374163070156841094381091110268963492714384446771238150494251953827533201395583693844305685032710094706572592460114340475524568304333408170555548526292009125798354556635720561289544141027996642942653561633920592805863276404181509171368469274469536106597056970629027296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33221470444261919504985584224336420453622021277651302232217856826250828345926740639054875542515432400570984981082828540374615096480153268913917745549070361428381732338057454558395596667064412771882847532047895378684698181233375668328210867046842461303394890428708219523928636759480179386365182227858258442106264724540447267609864111191616939815028365255007737652236146361097999472493003066212696010368247050714852983206885254563405677672286951695776942844130861414680490447954517285019259401929850514640828424282488720006818542386732175820935145747327170677259649787745848557342458198500468663096821317392297584701116900840420485647395098357366726294053178468585767276704475205044551406902120979629302087991846247417251365444735249698397813223313533431126553552070052999190237094927234351867497416468377475099797028088487056244868009086061623709289193516771992135564158329623002054318014841754408073639412680176735717599147010378802895738595581812277981836600860257916791421378276162412748145423210807514877431221701528327865182843306818674220541604054688220089840146477214273680017620361394915108845243639432422022701398582300863728790370236481450059155566501310368941752754247264544810273426632718967026923307978039132251428163847626870107537973932434414340384174826600238148682485620831368264612463255611252464507844372890579170342728954780420906714150757523020048137197649810242707996865121284142850038563286977999470023078436957981353356159309981178816943601808136048673480282549230050663461162846458180617910383459149304753809645090874596826633143014326581139870270445550645641862511419050725605470253612060453578878058486131598574337154370755934986704000286522931497498503374045416408346854261288408694919244946296700380920634295736194155918399569039589118609296761878536343433357161232331531714051708813051815036473374734341264827939094984156366487931698723420731614798365502388201472563380132435685854450516931864716041943576625198021919816317529189735256419922210095562342049100350246700880220097291460305688863898236509830402350937330625824052185179895427296548122413903465574339054978303475975130723126914549615257726989711049917338875022892074147348313281924986614009866189521602044520875657937353290870019374846528884163173374614015407785367101381335419469295745722877370101978609551888549240383884878166332049559230716430298609336132994976012516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21181052386635949086330293850218059167075980856847027576273007579209070867139920755747456663764632807394525818726566964477348611170051550605367566041135729930045934945864736675281722722410441574226795618564347496389239750634389140850076980788803048430778540131775807765723192672628041854064277493774511100777889246874419336519955124065536706807726609894974727817524261774265203387062812120100071569770834412998977167706862940850555933012939858000372390280490299341592582672867250753088581651949993965253390784298700311334371102367726343643795700206803379954183206474780020241362083133057600078593402370019745802983331895279725358131239513648545539468193825307014334981861151777301968614855208317664889425508773718303566832872226773142113576727097360782700931420117039493319251566562080215912756228571584342731009408296100845581326478407701652097910866493049178373456588018726840679855002392154970987184681101938354021410239495079741050829913381999778923548489203556711676978108186271754457189686558049286713442150434389448525573537045985581733342917893171765785245591787094939136658962728808397475755239640897958756548922723287757632271105260911677816372436392723156143781633635300882167850108059304763983499171551577178343645211578417757919144677519806161294889077567469148437996921945353323998006518114203463723626959689336632046625725385713666788294337738861572666449819611648481338721983605371204162330910839254147987357523073157045023734209261670619800370099422799748561384326508070655270793305173984844505565563907486582908127809460305322512004159014999005811762319170732854280788915276255072456588578033017901921356673041927872703025839982780480159488787733667972423412547992921372835161123340584682748615852011591655567321157692137769185533985165253472523849765965107516287839076996359594032168595025387541108292041770358436596940546059616854765123669160586061903946612600601901982057470673991098951203415591092949746027173355322016556674291711471248296566218694727039396927385325052370483707971675486834628911091223809174704742880049880824708036482434046880987321173997728027914604398378211321274872744656408296704990206066290187167505304652032279290072316954049246527112544546307003317065265815365583857405674600774997629934646200073705606582520632415400676433015723919092235628327215921549161018633807082911147101111184881231490581963119343799864115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63283074116048353629065144940746396433046821814032311864706972232639033306169096348289512431002506952708913261527339428464496190386333124551228016016147799477761727085746258935842815306306246798013544976428742409193500037126809642934419896415938085707167758334500960489020329695735707305846896214882279704050466633769854078679223050265290814997301637362884807921864568905405097673047034108520395422482005771654845087123532896057169872952150670996938961811876826063494711123033424402690530589423722451913229972587363329259722501184759259792745306280131955974802407821049104880937397021957884033446458664879376701687920462643907007541625613567997744095647898189421098367260553406258125568782582206587307615982439143452890013528951468841059768731371848656556322630175400243308074705890626091548492234789963420807198222548105572267402132891057691070312937824673558429550267784005245386172925067802981079640686119893028606024108160599446130654911125036433406347126579634078384723231340865463382768702724996684739438692231663775432330613656035440708854217701194468020078229280676644664376286641763159648110072951336522950039933379123485272397968015932944058176137965764502917371392960134157184122295071562192079395733262054806890723285107992545134756212559091181568382145836274464763729418541570511401960854074856953763786141623771003485334715808917215707828655463960576191719023322253368231716638343998422447406448226175739898255345944408804331471486678151166893480858397435277189592981955129279881026511504382250165134114464534252129078925142476401819230616484490695719836014924549400579631435751519772104858307330037972432815586820212070244263437479772546575585481716760519537780512681370252613086140787651375944194577937755304525096631817645368726568794324152210223466753688892673574888619188832041685513861595440032864799086699799029861665350540178999255786678668894546073433721613394448778756479879008753712837907269096355437491374236133210240579229314456504749348153159717078966778536478162241411875299272394055849349364210883522070032039665777915310562222254906685179270257739390896764507856483579213259502918303612700486463625354240538795383012063317304538960787322318349115102699356788596267281846540199086228464707434346041382969645229912649785679037567469273695233612755570912984043480415646854805605522608438515126641412008668886010169567100724046061169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2259738767186660831234265094788621504548396446359055956096543516607117607857101678753853117411465846075679748037171584828195484709901260306890342760238536808582823943406445897326196745002899253317820974180071064605240073715659802950851100892193810719075164181317581044650781352980709114114826206761245275262914740654934794774789756502744393087496856344998668220456693237649735313372451560058705990535380102004300344274233025395750979752928169488744789598463688334666677796125003998373590725596242991108564129792488162759622898684778905858836875030352504248825514913861627198072080062168114690157886666559802074054491821216646531964638676849775534414250174946389539166200959558920439482441006694928678108987592957430277470366422837541419875047830739886329716346886129799432476881512103456125242794593213682906645637570193025668614297957918091278584282109594204413078478503970685848328827946525212414096146104230472075489194369220497934543704357801084998755604916405725564133238845392035842544812714631583634264489342899544333124876857000902210964439284066586773477588608778757088586381798014308549971483537877240795237627866499915043334800346346390300820743680041231498233231702484468045555429096650997116401671292574998410260790722341789517517196978132414339184422004027127086087858482138248836266962867789228360387981969796479487716748946413517691260944033747617062014748432136122986209409033416977082944311132153434643041989989209288359055108721816916820047387045525284064356504006344206312955671477407392836716875547629411991789423488047220033581604947185774756976844951547222057035100233261191027167085331941433939489835827794723039000675306730890663447668860559157393214650785313917609866843616910172817806154884046496209203865497511253788241519816500322852195108078672809049750160922794707747659234640528815712266077310786988511191875416547526106771755480380351632723683776634610219470545806534845128403123168416495496553509005678610862661037500307811098824616723040207643160874857886633722539939771503132785170784996020669518232034039372248239847381738454447849803482347561850263857198701092545651877054277906659727543458012433682857202311346363724836793298503264902479738721036752516510959547230695269027753264092633587611939743017188665587775892680558477262135303017579999619157535123916469635566484505754708730310011236000721104762247477968080346453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25599429416346810989119793465225464580325308481951439979688185277014462613012606088885168583469620581145772702604154753387135932117109726895354835784228487790068174548584674032107339159064982778236256202597820388589400612416682586384914642521803487404363917820140774750038013728787983581754162443358905289162948271711529805902896430957899089071408194676664223066380598144726222017375082387173006302343468484711585103264350446025372516013901396979733130094047658021073710822592812072500009757799201205845149716947398041845918346202090041610721531187767959841819093842023773135521168047464964909248381707839371864235577614408827334802959338992309686525197143408115571268602302577801149693676447876808918761736278045521284877090390845038061569535209600056264611283904253357541484526728193249618329150066814399765104645497669495748091598413808625389741070116651334772090775437366336594132648964953955451780717692844603842760068530638992860437073152871759450735743534380459347615549945674368919467053192318418048784746635874289718048376968394658962425180256637549677673365161932418247434101253422534204963207479854749697653881459367187060486313629248674929133191720810774241807247612050071278317601632783918268843800718222489399875656510085156295181925283275264450237668572978177823989908476849974147279468971067612979261488454875152231434001452454894593554212172984314408890966579086575769077287154453506752366027477327993717619452771566759483940273315762831242384282672720751795789805353074876830752026877332704694553965794194017976622822479366898033165354471020298949982022052752445607889397246343979817405387114269289204767928184166823308887484764652043886985941774801327874121561399256919692696580416704791697157297800581144044242035958126756443867001424884402350678832129433753367450609371570195076101217801788039679866014943929314343715056745696578761351338961920085227286306572256214808406672409561734815934194729845450399780506099123950263872031195393195393303699308945056217261153884101831738025266122942027023693122964113083561089748745969446871875597434306670683403157429476653197180988349634316625233017417562931588092442843553797199260359492132838520891217575947661660765311288769622109459530076950547112804157972906835804655541786291679292553984592388374270781472107212875663941623449906947793236572326986798501053457433155628863791068460377966182622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47793263980420948639964165230982521301666336122059845204360956424547434791916828157501269634510248090972201199926440649767063111993769152716926099579395996987791698061519955560686853292336684853449727595782155842401799952804587445529572355939449931891649051579949240000801730730372994383906877738259288452305732170753308748936054107386686622421304076845172354789893782132457587413948928158298508893345834635794423936137486876338647708857943686256806498236974356042760374542616844311458643418897217081214540578798416589121250868469706318736933256305048498506902288938474567319724098297931615943298914090010651008604462460263734462648504695047094555618515340250643549310446488649812238432432652217303829293647181517436748260733506499876445118648390005970224934979141287483101272915779006457338280092109935117775096433939773081919913791290896222785911821071814713147281579487822071176792933626232317030208272409055288927392337670598413941126304992485045386281581119066552131084208065546958986488563554475642480868182027706467717026860515952894974603598437555117145106084475632554516670766580575803739702813604030783271981531590949353377298834684180038728140352779577034974693983771950369983185681777347027108765113048343236634719856631930071558370004410173454136138345475214911150523408229998193211094838821942520832018231644847133060676904591823523185700064328824629552410878727000180907278078038185351544973488945076881103477303838961537052912652893671484448708932762979128512100446292589861066071010542236103763239955168330455300250064351499332545450838330371343983849751743505169104921330261342449389904247920912708886919125567587064471281705853691598698370864569014312671431254505484837162443614509704771638285823230107069862373600066541080395234098815023645116370307410476543285157717942400868056767236282209922010231709670737446643089082542204272493098969295279370135751797872715140971453553638504135294126882618646902962591709416196004747287444146026189494514751150610848715463057210925638709305056678194623084035991084542341969403509067036143298459915971074193552693075384536047197565404206201730792811260734331831781484433715083926644201261590152576810900939233888936739420308368253997174823033394349423722655546656485334331932554935524174054207098667562151044295388074592960879066456694405254470632306968863840099440983738484518928372009130076210299537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9800602177594484584333379726414362850967173675819171862553118305787356970810535603990067089661090793605827956809748048300299216069642283128427528426577015135777986848078962678358928081724880402647431329401709706687516467685646945964962745328122370370690578388420288599963949990896449964484107927004166077411807219849645703361414960475377548164686879913115004846698446093524640657146758407448277213201731407854347764158428421912791220168277304632133183751214526194838432542262672038285069247187950184256841038491443609273477526089602644080861684157593773017496479734849969594823621017762835660002616167270267301168491008732703538246125357051456094049704950467667662971365167883983673173247782158926804345439269683517084036504701769711851294212705719487389727736888238585135767638720214101237902260438200188085791124568977436168478106842777685894612423754127994064149832249763659929080533196747305031723943257301739314658485374378778757398981454638073063044166861490077629787542836671145023989963365936614171857402651525716363075648081157879055365337259666813880085189719671019580464289114474396792152408525101504869280571393162417052183126009426649265659595204764558521433330413339813568493506507848408928375567011743195991923587918666330331481736645488222293118763831817911971789609797546264672776751767820426395772260013142214632007542689033898980981941045783951316303328888126421378234183715927314412301197488637211076574374434543178662959224282372226688962882827334022660709840085374409374950403162237550393632764380766633665600006380566454854787508751852700440825983663247403869552894866568056327321825862227636350263548567455065453694242970021469971016371958720649302018081422287002250121590616377707718358458825106162719407198334439699719880877229635384415658468931136220016781669873641692673893926501385577204456912999523823401468183761854166274355300557230252456292699987751334096710832492030076234447842653427480667354488338133558414866624979004069400005055456452469823198383183908791699668078688354560618672793148403325415708022520077435508894305541732637598457754151500493646518521333271604457410121341786599679879754584852340473319931987305790167416147643182934128570108433142568355409131189285241088006845607885428701572562721399258883827177722593231978252373458331219961514869051193544482358323581213573997402168976568920283287441204212657007824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69160346335613598814742678751367896358036541695657799834222769640624013791941594006067130764134053986038530466841468750756379227515014713178777188702818321090447888067658547831464625376322183125252076716834683335219288469023648867927855613759495481429229582025467490426349619572087785720035497915605935643380084404062081846005483966850959441325427823483308302614528020232396963533046119079718099004869563876897447365158369569712990666846189826938548223981567916170250197625848604823346887465239366932747656346841367269940629766961347793187963968187604682330800086367904493116563431321878099999379395319021164250820561687722121853701633396818273265015874346339809340376223531695774417118172103285520966357844998907878632430390357845334034167065337973906685081286309705941355990604514724190238834949992996848766265730225035889507345624735490812490825755317880450006845507217885633307673207327469376088990036843954649896554002825514019502216060959760863398114896487832530849828861946597500257905833789237947640447112818353952596134718322517321878589848527109873948427283397234303713206389911317081329237604813292063272438181558447107989879167746031784012233187452506812828166104614684569120840736185372160015163661038596167205857399349068470083079785617931281408100317829452041841303519029391037091018681313284515425088599312338814385350107001027103605683872084480718222548972214252340637866352202502874145976277306289453738095922860241536626542141428735935606047333897399549319678172648600618005044047246658655681520844623147930954371018717578670008850219747844172177900756517152497920393178819435875607911800358190565896052298687976826355490823337882852698267985871654941349866065288224589840294749763294302467670663183451930211288261386326189489788956723908826884933645311232519612354768636606949147023926575986075991438728144130322445424269794864493397699743045495767757901824258781870297597086035053133417477933934305420970928939116809563643735832929875619675842158971558684379342520612505437789080005209099073257796698558783923702442725692293906412350782869724813526840104811732269324364222003538049843803472019753434059065564653174003781232266528462868395994010219653986197904813081346488945762338263687476442980143582743121641260942193553323315043856912706458040325856197864440665830811221995887834516667754121816625954395120550067042666466661902793141034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75261549586929049546825474367415600759144031113913273616486042732325323562298214555001469067519498678974459850143351122884523174526473576745250323277663806279322681399666268348571769901779614414773147004166640037754828076055714693394579632570552979937488271101579622675044751441923731465472637253043027893229176492970802845974447806288293829999955525401269466966120958527720834940683138375289968881312803842472661276208240679417381272590357527763269046681510923582164062048801827857008558915418163352846365786564563707859507137423927297207035214168860767211228805071984634199295608419982620912765887787026335648036749711635119028983430371307257696466187064637554877294384264585939256019453901619889507992242444345302265144098167066462437322095225780920939217718431211092331054536031879463739921611417275437868850876161442346585448067600409437746205543621447862056869003986266951582485207697596801046838703766495130441797490662630646716195365060372287853321915247755897215612895762354620758087988709208391447211382699722690247284298794288410503326841125895690268923212597081596247849156462242071353834651079787572718150048139265955274369939215231447343794311254508697748042076167323578289251262567276718389083920207069955473892650082559936279942024849962182823162063640470164650397612403259144255155279473175438565777857437105017396537599833518906180947892483384271222719024242674648824208300782192459433104144622963666073443851629331204924652729904309410165448411035753510016409567602399477784303706341495820505965485590266242763216595303729669092611976714745695011122636359613708355139303782145333180992692513167622233156541146161824589812759498917581491519696228653448913392245774142679000514076446058506709742529676542032874536807443436191517583682497907419675523194861304600668200232566627199061635868343545202515056703962116751336916947542613614280030326595167780172886826560992083892102409066578044154142335254431497818456264075247719873211950364140445697960696296219444394312095256208073999930807022443985496469115428241204959893749355049670287664169646032565497114998793209931169957471431445630905989250834872321392193460929221266952949126909987680064471920629992316069084743556421799980715655022759195328571599726200164082596368167316503073203360012969734900521454311288793307977997736691606821547743410249099384522933508325357509508422001769989376422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69296340006370285862723108985843940526706127103632849501386101427162081910070799235740306967756764923568691998008414231337373590035449837724293085621088553954914182880919254347366096248326747646909433746951084074949184496942533787660907981195916426762967878347546515494908794457883870327539432568550295462243950024247279786608288830028910871536738166969190528966254590016779066040646596207786278452009100320950353336690641431683939415167369888693248133924078846287902154946314247563361902059183201872804066153381075426180954060355727763807269387923018540562540120768691961248969806928974733837731688672459329002517046335651924741106805055020054660243124835115531399077882397222390615574648751728365967860634163883474678829513379566264657253142293872397347529405507211264799561060077452382962024285710895144634062318355262190778301413157725608570891489200613580781733407256103778183431041721723377563386254207226775054183745999568263163385438583818237001238784431502030182278626899031929289591378864473800437986659832640176040912291794576731150532768390559385811694621117720871106946386502266123617872292089931611578915375681675330653670010426929237277645526266319875352903798508953721017630901724595781498306906668880485106591709151340426342394118863194003899175093158773970266577162812625505567107131871238342026704479064221148312630515800444406919157856315873753323189933994356479093346732552839595067728730332368084994368321198077596807832614263650288057477878108209736517129668147996881846532867172986765382920240558723118767191577069356406818083394518765184897551958290763358634849002083248397221582208315557337344653718945623122208982717664934940376703149736360408207010991338077749463478995678799482589090551712666455130003505447355102556947460923921003941807869985261131661291429044813922576478432478694156605503014403538810002440312560051553867536000092450433773839322890367239045661763693484835128441176076369156350797321968145777385192966042330124166413389805429466850934859563832052723621970748761784978783238879216624764666388195543807813036180893019898435091058702404577930084993409826365577255030828163223813968976543746583508740327059059193370280990095158782568337448695741795229510812955341251924895440860882604207852608385788208058370598429798618433426285087866003431648331671120801422293563108881307897185467942877811095262439522810402307260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6088745828132501629436787879449805444703178986704701179924506835602221733021311512194023182253753286396773557293649900176483399105368050986145105534874755579283952176833476542568045714817082673159444295615942114720374552998721502863383932053249871284585356180588769007302952495864719121186798743933538665726247629219164443035633726205828431212678074163739188558081851126683296737435176280656933442306240767339488358559248400328027185631321489106341527635168953170764923778183002822691048059201717394795396888128940754571863537396488314301280404159491686842399918036721709048716374573921607897350054937403145414758531065056390418556990385974246863914677449540511663258438599840676853798955235522123758876778279512654149006811426688670552488609861222247572951123014423807830498076527097657518245064487211642034490545188365042530160247837526609847975515698893030154009881683229270690236377444146948215040223296894479829618514721246648688614980937816364303117049970432159199157530410714032271929711972533440753534506367443004655159343737276552191532332313362440916900758144836267871796078386024250115650444233266126477116541541268101805389489640036934927997230465283556037249655333993830910516712475260307105733927301312309688774879798553980445612722924879195347492552946995432030764087340010782293750173469176146068774463396353064112913180240478107422925187117872118941228510921344122175236363922575906176668144617640963751118250279671607490440324839122666227812489718473159087424060082000230680906217152238632690482248655795056171915156164529469062060422090666357816793150679306884464915909476527998858621901110662433530304748786870883415575628972706207160599197261763654020572737103017765009828349343877034861403164429911247087340027794531763861098056884918678646966790626067110355241821720066494157406211996829791247330582411237788320570312918195890434349908052237743364512887636949606604150562649913503487810243948177139536853461575073616347986531247853693000483211119620421601252832358973601213395633288872470055079760125162122072938759074484209148965629511857322710765308094798901134691999875932210322817559541093176661026559017703449441255833352306382219087710565683860629791363646086064104992458198201370483502058752686516633404566309374404729943757839761876448085023476938346861285143334825381140635317984159721303623817849217048091683785714022397499351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47220453991444757402495451478054723347857817119100992296126647693400550308506859954667845861999774785993055568744535981474790830122245326756934313441790478383241439928412760613854110462805674197940776891591501397452326628635659596988365494117006731867494306570868196800363181322039050904501083005171113521912825999574835847149564972891687079205095251559380906951438592216166528620461045611584621730156484212937773018778120875981910503517618509524736777515412797819036659719218494081400121911164260366807001021452743145120992388914922215197029964127930462963308986943693799730114242221230275795039659908553843844412469349324552373685474459194692730888794491231549886248308429993658614057822168972873904625544006291862561429548694389874925735694368145741852068045516084951305611966179724334564715685880045279864911213936601885645200291157350993317448903273542565079819345989723371863649746433350921248695754349561803291630410344153575824923999437769922464873542450756377866446703084915091114026187437964338111862571383631243892148961879778646143360258237375578735070369292523560684575700245885526128261406377336021154448114309116867707540985882644322659688481850793415290467868557923185760546975762407053149801734465323763443076058058091334473106035932874281141923021423456433910522517848242951228540391954218420378323769515536536895733464374406484095422650281966627794176096039101377136364207066954648999876541390798467946359939563290443817029003172938990094777565377052708831427654076408818812924727759705940443156643916994375593518059375356644994492600172089093265044714757530801200653366303551710727203392645176022007477815950806894137839886758787115489709229241232168411492800778691279716025394229111619847435695374788487409283297262343227361528719729971177815241203473128186445679578695154305889408021442379944780640737783125467845938598422996066524083185833282706916994417102644764584792022405270980098855841983522548952073142805494455099831508343952905930875452450662499721938930483063141126007925652351021719064017887614260506400979838303086389639390131343952171392077181247996022122731916713374584474539560551524518029191204259076076959990936394465988970050700864017607572557641422669216369762278859599179185180147981408395141557850569993792762449162616587115527886380304183592470274836055850084215555557669331398929382858210982610300095908276442074245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52720650583452386301129340949073042497029883410794111422211985050518709917749388228199341583342175424251701035068108585017954663276250500543947633500597948381047431740550903997691049806812742679382727679130680598582978418831268078033547601880892260906522010948880702428009670776420475440423535210357201452719690954040894359015970026762876511991338518479173318404733926010220090144267852177460535210155170196983654001015275120073466886580982653669871136507241751586617628875872336093492816420867364166310777731692235267459015341738760178282741133037536592842104543218413982599400387231159787628314064338798813958505270699422327663835175965302767742561776290339050929118386105599782153072975105778084454994102504949830287363140298345933512549042022475399156391564668752828348500333973463704788334720148071155369182219424295248615534549709254561596105452125854822623724829783106068326708879423012854469944677508003482532479676693177899152796426259750830762947388612011624406266631070311362815793711199232990987725321479888739134144937607073613141387582093784378135071912533624042978182082623134816278294723446236990912013884122099052289282793570245537972313429822932007654510033735122048094139504215896176529838063709865316933288478536917605486069417460141546366806342009419894886326311128047190481329423551121372493542126175479265458823518324416543421232158658735956264777909197393177233357881879344247875060740771765344128515877962048733738117733372423431300810282022268664883514135022900106296405744676863543114241367873800538038924503793429273574034246038287477209806441688790357039444158219103970523738591342813531322365724377426286811886841283227291455996075647550130308275104073522051292607573169853713483653489119930091441096513556256645942131947848253999082275254658114035371501702825119013099650500398580241080467688623411441574251186762480355181294665405261825300456126033303733742811891674278338974084193609702760453708428564196799096947762982276536930330605953206523760436998769169229985335835821334534347405649092967104895436578279496909577341351564510277103690608359279708109038521281864048064715218211248283376144742512594349894743633827147837385799185844631846487938760923016184557508473708588951279139295557518863967999474419088599703398152862276346311693601858486070772427058974525610088318236351682282252817938224116892978558822233398277146415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47901053468480954605742057271299663942407523521930793014542397640108026014693952247424057690102841880371679355638864653965158118879737972147689494065302502277929507531575117378722012645784609410126873526065388606795893047419077328729119565964673040585371704248154249967132298061129821784204992484873094007907408659551173296351525084221423517288647035084089930100242867811267437400619848538804133920100411671767462225823271612871951326250271656407944286563498411219264269187241178202121394423625718634839041788634617505504771002117968798776701879319836036052290571064427717444020146467544861955571751716668548451389127542473039452203663015653280957573045231213383317261451973035677583872871409136613581311636909834249215226420374797428328161211465820441840444260638499427365672164333339962135639607758072818598322789166955942979583120750372329868919998382865935951668492223028678789714810601597904585242956620096896681112279831414660262678597187183214031125989547166981810555316645926273721466491779930264151905603115729111442616277741502781761828417945867334887075358217742081895655850121811275433289760411013359963995951173202567464688895576196380641818099450989975504665437956219721347423836498139894634216355248408457543341670950324926034041209196626962701534949622318982937331118861950475537264881710804940139135568371600192531705615181053645522083560219077238338071059382049545914829380345700805145058255495531257924853133964157775162017752656344415040955218753211588773627156419362640634274607650374231809055000278146371562980840992794688548987464903777670736818207127413293679712180839388377586891289472194492084460508854139527733888054680425369027933683300594239759644384072338939657429350359721717674956713005934104907546239789340890102483726120298876421086986764913604307209792334599683818707470301835358990309212461782317831143084705078084830954674044561021282060378303831465101196385486120797459120852123260686726818320356158666860510420680594836462431904763078267158009476878320679708015292738530490292152586031692293357600188742573165660270530200778562241070031160627198754433435714150438158739894449204613168545497832473236947420211014678033154669015617187005153065910316092595680201416198519038608884974145290343805253830480785544802213282987320678684348630101790775750451512550956475814740453126895179143249447152760671390255131656568473746516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60790267920800486402282675716812487297884634918128683937195277814127283896127454303268723846766481489462332955358712683941054870692670299133595722363246160566106744268401802100696170329122386240801074122439701516967158109391665271950992875712755742923048773114834703803928347682317274456837805943276285169332221903889838072239062590045808799937929241830247509514184963804711106774552365883217951603879418234611709179827867676874219443770972351316512483091839954217211949549133594914095694307724883839335153988562079451936438474947176286986547230945251834375351429866935300566536852835583095507542696486169928372098854232734250762707950651523304652207264968977650052241164607283057033699197697120357357168119445878883330866668684420166375193020043349218666052840898754372555156185523574017413678144682060375355807121436282194938130370292371939144253622137098486753821073677644774470400007848029585714834005669631037566897205144159149733389153341411327880318848768598752441739764591267444617934056934631661470942270597334278895831898702848116464150174826955541518536232004298710992008197943753569609706190534728665059210768178954040448482575898175146311698645728508614663427695241609125373721516239433972954394691883313550054104911659909165270783050386121687189868945834053024615425219031887005815813265477446047965140175034645369802055015394397598818820034727621121564648224181542156733759772401299385583592501727545295832656110183867295762661194891824101124182626266030280770274460676527848385099934799967858864957960495331740597405128815111346068520088036584869861556456007346075670736571359654942481074330716016380853608043832843616325638630515904290335303719928645334753937719910937478537893236518606675488772145687076783396553706336598641269303087693599881752149818186051062836021557091009080478976130618351700853584791947482032650653561866261988726029147627177861189838853660904095003340696802268504875037344110884112407550524611743781745687769752976601163942151775630507795354270218475293082959134827673714651297467130269126833864496364777119353609937488477180550812548179925762607322190650267658927769680443242358158718465985672994950713675855820585501180859152654930359654689965100268687052288294783733422322429131680486242036202401442814399410140823737093311484867787634618843428469730593059719202760944974793746377851598309625355275137393763529787520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20048389027122871044426597953032489312334123141306594845838300937966373863099360691045471228549611537427998175940646586704208319037538339707558688370838418180845169545062877716957918750554622678427395066844076184688873671875609721454496513702412914243936152222669108308116430570951696759563716988462236110888645547064809660857483238774095700838627761029319489973262751691139862227180223916117675478169794113712514072935129287074624057621326978285973611538714518695915987627816466061181984363403256191204809154445582826008037368499064914834677778599108482335789441073422053289822732190555193362397481447418884307426224278713402554904943285724111654640149124370792077288366639025767329975881920051113148299939180087168802147408269801977619705029572981482027622730797617411975260891993071435183151780655962104736800168625555611859923184973635875538968757582782045946430249724235144113525435998776433054915485926361242861615191556505907752371405042436367551218941538879884447146536616686118790534771238479614430860941275196641647421122858647367441413377410057519105412834560027612164257342706358955339078940770523133721769648360955279300351668612304400906194617859819755422581544290418216903454512608299621269833519762864271988501081590977710363972262805717178815152774237819656964134553922501466595052807829475657913234883148755758013649513121314096640806269276144636184611479627368200096864897915024070708121260295699602544853878560991531371260328197061271855114388257076799719741581486921193922864071861155419075607685010610913147391513419058359009227248765111853566493711952119403247156359372207726547003641184029432349015404950386616953470324124711800320365744273126803275076501341463358364285043154652269009834611314608281400978111082540014745317762015875851698778944851174882540857024602555522937356616959278892285802135181110843088640396022896880661559093358632256947427065350096230534373117588844218167604158526591976357202573289558069519979169250019469281765284168823850716643398286425961927127392316969964255426194905069168177872499273177808944068544461940379546013718501934493095876622568409297062727242313874276240414275105642777736055241482214967283985169330384269306048999852812552323256433053706850071652405089751479700563248413526939811035592756168301387800034336692412188070080834592949819310080737572403657033327059290221709718988687406346121955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43396632790338364841453312502061285974117845634373613136549011238952242920382876689093168491987977151361602607971173631641646581468023780181734232307359797809954452264207964997239438150780166527519480347791074857808196236004692972882304400064547408536659635283850434429514518203798169002447797790168293569621408094671059988649805134825698459812723933958429501434079630689190359732465879890287783184360746509364319933819055631096445778719662464673805114454556251256434107991669150413105886507432563819639545314375716714819542586635959760972197788073619294294861981591026056301954518697635779533122772348637175946859517451771828881116350833839351266925313022015783139614040492254996233436267157422080643228854055004556576787977978715462619510655192400043812486031271942699913828069226123129842742534278237896191054155523230420232768899092041155530616891255940787591824997191719019789668395074343475387978088070867608163714292579507100247705507283174176085806632991141962451923545175728534918616209385355452150039346923234703435932671361731229015960202076918308786248163879161277952959665866646388922876005095013459233923631211349179072107869352772491709109164167172517664728470764823505721195646257376953358062170349551133248158160081005465880022330689808326434727812702575298015072835867789939925802867535514256669906910784858263261624146639777295477506799675767967342211825785237040442880367355579274470844377020819281666423373975682194714045336509545783068776634413444647888135643930462102002421608461412004539407010603424452793275795695124824108980262772089232897359340430644804717786516894563804367334602173051896151907953429144300907552805240574267088019991997074827650406880822688257203541981906897375934822447933277428388421906188666095378093946356005392096206724406624100953004312702589102069366774975614553991035301010768303757554945745610904153860373369248532002912223860342135977417940965009908869402654805936212890697163397813180807032615427057435808023766384711308435276076279518104668307463409641527965673569527804942661455439629597008668693229559604938331314101555324343156275770796953351915625614348963558745758658794515237811865377155906650683425203211302418538746161983916975620615079807278244322190095872132814529637677441501405675005730915629074026157910191685464922442443261192425222769295913279558222614797911732424576376824080737699486794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8599481190063641973218687172681662381436147541375349493713266742101479322574452492323451484746626410171263644627026536570161470612777087147559135006798883352018110752407736214887547219159244333823528777339214369626486593296410027312691834281820012817324595498940120514575938227911817084984562638821334581433603836521331505128899658449507645681379115804006480132650412449327322160220480903978691681737161253360496787935864032218516093507375721952656422066840436576277152432287297123510196820669162765559214315545688134668572953760999452090680988932157890969545117480152984605996485243173779970290076223633053844846516132529776820392910927318642220687689479189903652956322526734191308114232909081236819993895946453169629410713651034559881098334550845867407096803786325842275900272558237817545668419059221461731754226028442752107990469850405803260329197299806009876450813612651544219993211398166836469401293248868950752020569626059046988994822007220847856599216259059162815685645879964617436188887865711808269327952733656865949211496790604167315637666092236385298824197799857467782262870019864891580025512934141152772759125158375938720594800443513749642807886731547466052890598831804094068450620988286257744972118092770928518327292924109201371159178751514434299595231067279491842716026532867572007061876041938670678483742084287557718229317920413908926150772092739391395882151527681644484268152527151720504070512499629104618202733486249146428744187192548710853661574691231350910173623282560597917122316527143209777620930087003723758468406016606570454388312712399709283052412040897470433927027440253605370268353943552671520484734236635937973340503300025582316633313931088549331983077562230721942069583592873423593056280735874799618921358816149608002041635867810748027703618767864036845259274621479628731903635123733307833134561517218316470204795718006629708809864939492986233081994186181040510737205499146345519816858737157697595624520892852662155216342990257380707007776142953962491276193570183331115532468660632787317944641121189340772082217661153891989786809313897641168477711818185954112202333734900517591589160013232442538215588088212015300885037730535505753016568387209078828606415028725805666436003200177081956794158888294671308229844986110848463700188061005860204024195046526434385684166941949040371385788938150141381638902338652797707543277974689939048661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75397262137924213322580822864972358004619529734645841728525982866781898574586999727638301759066610981762815360961072268528004568265208057176112466640835316143587176458117653291803635653081189388152253200030588784394731157928389358129180034998544113683674565274219655288336476291956026331810756203116021657141265287823506031485545212838604469259327558189877676625603443790078973735121994267304857444156379208099791237761733674285414850646010878105960215749604045123213609136786271071560109876016925450996467365038313215667420797334180665922785239409512880355916677032721534551468751663116850638743418500526308590794147412960989457242616271822812879879350252880214308368588158568576509704369843494927405215361134309550456724138388889721347983673317328797546835268098949096083926533984409811111529790638589771077556562343258716089602286004805241041438903899774449624499547389983516108895361632366893897945695065588730457385931268987521629106014693705041239675084601150037364904493332857681698877290119208304723195481408385911407559171806152849459740052631332303044225858797659340222148249588740151954929277301757417133177297497559607594595172750471502708010405508246512311170158134689877697829709002144507041511740506070722582575679275304450243007344370260673346381350228554126878694863184269959037541341246996246135084648148169947855715268417148140637648252119758626250290655030497088910640467431976866168744078312216233192401375628798666807100847082856309535949973617860406428576484619263802103101227503519147891600165275825041504031180444322477028107147164098338317641469152740697636983066439521603511204142904883734221632573763480014701220319650563455368494174888506679518429110805558885941453761335203487960505926399654206551702718910409099453677957082184900381290483974333577432529891822169279397674166255968912726321652499554408950118776880833616249201262036191254503201810418797049632367031336504675583134597606292816697001153854391621855754374414024422295065444096905007838748616421284262499112594114417737458793831591683524340863568965222540657431136855773393566119184396456180655355839792010995275248437876934104293031835734887623853988923836181768370002952822129276710666518187746589023648899741805470035603465383539099390933216848067932119774555384689956982546144392012898936253592633066278195592047349106500197862799214643071889149797457744916307538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8227367811625768877781485152838051390433106303489206511285277229239355263512740470368927238391821620617896597880545675709752727191515784286699914784159716118599898664878417892010816266815305884287610128859275704916831590779763163237969951653332359380305201749304105150449196913123741219175432510137138419545058371047469688685685499556708568548096456479092483739403890388449341964677089113180583933229340792268718138437843192230409616747527005433351747260877464863310823141051850201436394278103461865856313522395819091696387234011734132818561840038082514491547781285912542719078267027435913574533352748450537176855690357805504527807673191110297198301841235801916606563344908793288546391413819700849453081468782283255100567426580225789427294314962584868158596391059625398621506551273623554285101337071795848024832187111821544449409201698507485649075280608888482196959546921853310551821811447402020466313933272073921344383994886070395123587921716978587641920227415540732777672068330757162722833069550655714557569199121658625507819432342854844893325873851653919421432821444010111419927545537057683779155861831484444792234314064696523351829463410939733413381409313065287584199851169986559791061733467236294489692204625595273074295773764828951795211945129582337761729034447855939360064543833017236297108018155003293889109940716807589879208627391811017490265363073054710153278483483869778735872409298900415214017096746362243907544226969161294845043917557903766281919385312907943634748126983920392770681383948826400608208579982259675205569610737082727437605087643831299561126137811650057695814686011545846048979494463239357542976625034551099936421465439012363045859987994870717546710007221756189237679658350940220595483644394530899736179526548978639362586195556661286456132122198836167317921894613084095125112455170912911547282266376288808404357856069677026667541338619003213465252930107127276250493584012158638868035082791403109207399737424761519717427672649269028976311338740287056248699545807301780326736654800158540886718851751019646352717123132505821115661931296772960061437932064616827019759313392870133441979492306947136550400559279649147323262934001185854191006711937799450258427395946447386340293097920017281837256301753740787351210600055766843742970528423058685363193227004662796032175495126389746759318578029444759270807124083493618819086098351686363900232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62662965621116925580751657496599960746704712511867946729634720967051870156228501609426742831474868205904276710003149449024349781179950499132680082972159341520473497872196432494607202901572252931556971451571303512949322014077204196481161438908616920102662541141996353643070659683454924278100000641185744291019632144737342976246619062418299176936521905848310082777281430453299509052580350426902583964915014941479471713795278708283679740280948716827819721529311457671991680375603547483117154156167927870010453028399748724464378848061973541479399655557826006966277563860281139714812887030295063482261085650583140179292588758546713146246317076934248017777955254871855625033988969561583838802787454914100262872105235112275725214208533378744931687610318287931522554172243710912744503450486322006983442248727336817627205029910113218003056315836787846661563615291118349090647243292518142183296458459431446221192437515110333276765048322258989526514271844999716181305203884545604279160697518011852459433512120715000563782716836090826873524396208073174912525430668960714717945393940058274959920794421390120586852946843515622631163582814695621919474175915890199875523665763799496326063789383922419325935478621328304484210366367486462132170029110063850344894587411812728177735636592022961898649074992565152311716728847776445090660691807715436382391685378391276894848118419122392162130784336183189845657718441460080957504016043036359172288536183005155614734760589041594621213054901835195154873234395427078480136897449417010920758373367090850702403573854663739322814689402650946096572970952540661637387433237923996698794651254114766277462735107998808392434446824367776439484488402440799749696255408320414114097389547798889900887702168393044784381785422426868264160190923103032800746645043637010838448722676978209096939977185774573859429716318072603787096012589782767916720496353314558514306350345884950290733397518224865747545031666648968791246976605994400253794000529979338770218270028823749570479650509091099257186675879031773963265252304452723845650812798422730319094111788652616885753204221629539610279613908379031592199166991908674245921979572868510042272272853950920668433754982676600168118773000493715967609767620840159022629236194451340985501153722590489574993665214337381547416355903942206020072245296271249339534560518256930675236777112532088761189962532504395745659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37097321550499893769163609965106537850114109715030886603230485397439226803650999571554462259759887922522024010277207633457848745175603287114764237052279946782610546677431121834275171263708406977695706711477834867299558345050524401623861085748151219179294055235639250905539903435815939651495468589279546705922215681523909037953868334400020654211064882205800284858207273557093736390736036267299104964397299725440972782135235869809681649217146925762571046320458076285903495185172210531919427578233506377871517098093120242261604300659893181759361772798278127718254250721406517821230726533655406039247905255756850529845268802314230398414371555148906063147748390054625471407907798858925040058406675044606208569003787279006217252646065315305344502336071041108823725616378238117367964307377763259678695783920975308386765169614406105914298399198558674235608549964938784655836442475248033930161499940478400133764614796386599543080279815114027602412675643720225835849610921577565738779444132000650598330077301937117626872533901996086845763887739965395155879657079141476381084018851719908180567806987187892685357009252543330071463862442839869782861259195790778448560347125722019252483228453602215818294635172870270824741348391970746401030389778924860762184793353552683892069831575184623861838293201074657421668069544496027385425664039300876551453704475133622586117552737954515725413532327400731487788447848679867304478608386205410416369610112050683455324476120143735959233659269114604573834322650008429922709759071544105288899588300499659187682106037799379426531979406381734783027869369745736764292252661921275935480172365258327250291558069344166600300344619810638478511671067400114647699307680781061117737621828764333808088376961970777086217048863191601973049582520295076580258916686260139223865594805312209582097784326282570334498686776458490743205887801562568944090183001289877899773797911157837741518799967548574944670467896937067214512772915774039285430829308357852607190344103504301480330479803495347060196693670578618681565602024875193138144323635504301606736022340075942976973834450546995070001998460201900693371490414672194535682072850604852193456155901032184401176697396766511332372189385817141176616236986476862246221709257181892223870545996077084001075980550257696910707972115142924229756242382259977673059640213736033756527195465161230174008180661916529280151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77672884914944022480004009929482849739380883653360791081873525671282937014457965602106075485513191813086156390881746190967600576754754142914551875749605389016652974421252771037189189568126802294635708384172749342256799417653084307137624014122174625437905999038464319612702494350234118110267017820165210918433777260186191715011973907858248150775223243324046873005276658517370591158025864930175813370226111496018352440516788962833749369106428619508885116821493180901199710624111012703493325807668477651405612370049252621647668070726719564270398464709485392595963435306965491165693319663683465987676453772331405578320853223160617793018224498988064845937569196577069621987502922232690240282024776184599072889552122805168428205915007653000842768322979316344434609978646993905293317790333418566421037349263340379123535231163394716062609294709451153879205496795267283985164322896051199558210035860848593536998104294826870416373682578619698422247393530198341402241583071873400801365263839559850684320466247165448296944199852793452482121699913690250068021129249674929237205262486208276823795822710487943733295855941134124963373425471375086978397585537387261817931827404020783390927733139787076917694985330636717613073487057156845178114088995310244303995410808341370620079009181335367530500462500600342747022787873024403711948278756367870534137897293638256916775428095980627250128147588270210933136828167768914223951436047005062233236335334784392709829116916741877720781848724470674379950600036353286382072574356982104133177091038795151768438954826305197248891227244940506147377444012064900820204570373911275363371833912323098655683261364473711015394578619126304561343573298051965329104548200870768876319299777482638725818800857446569094233136872564287869130378337122027829701339061331579660228419975094202176279818122058709678483889341026572124365211229854323160719602065202478459767109004838228446142529772256998678992694706905712631308838831130340263861286660500381605170389577726523125451159841638226488783794654128640793673481947309446650827959988693538604063650291095372012036840330743179710840665380972898034240630054148272056947397530848245471382845288549603934656110304519500022396329773004504405215659202048382149961740536360637679136631263058856322273125560315006372654608452410870210469298205332018909823071493198073669300303182448363137548601375304939945178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36487671167433507464854481733451953101214465711267443429088450013144255312332325674276109507786164777960858216057274313136621617921773705781572013518060956336503094766150173926634610557406119302759148861674041256347962936978128615327765004482377184020577705315352882629741711159620974506943227770291872692505032780347266211749777453032123018683382594899085072761750214914082996790528970584797875217445120234839395681204332755544700935166037534809757392701813662684218004536189574389556274133193080237957783846424876053703317533889799058165209372770348986938292476300084651588875804399304987158231890268807037704599732981031120029739897700307783702227850338878054540286573212865680364673661758266281338447746708498814556439737421336118271441874413711139268821769835981484356302418394454107842672276799481770145003313915866958916323966194943781389172091774444654361907711580748989310456570589770928777903325863579610994624234085688161490466161827766779162062818634893069747867949640355850830079548261875742861071722452309812173260990346820140181919611945050701525500802686706057750574992066579219066742014347597786073745820907290335475051538171005451908646116327527835517632402659459034339591670221429319051796611760845226356873066306829022138316962437872424432027235687523545374312606918888242830086323831339210829970033568838994823806906145255412124694353988380607545592454386091595378537785768937737820586845523883789404203497343836091344785545522349581033625701214495328710520137429038184431144159030885933398666860979570145553135262763302908513524585075103514430487210018131854371695757197092527669233392640519950845323698091263089170079913994439853667139808830245571067112432267082280876842470905797335408239348684559225422957070618826043955305905950110490274709450116105809506578653339650597571919277837789371095876411210556485150544624996172914220722252384961965301837881483308934574676886365138381360144627368770844879700245308378188885700495074336164877882666541097752651809312318347049557454663045274565567199228483051339417148937080077079598660374504674251036247664706904936713928095647367345255705254639413657901501855191051868544700956770416121501585158352283577475764116838106528460339036362640930592932417602342828338401284428733477135554857799020409837181552109387788705571810208829094160567358736416209107965857880894546152338428212349034565792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30232154098404176343235937307652956840107314145816935377266150330212516568955899941994443251421647475238820634733779472779612166131620125596082241831975034226342748489747546044826748617718009328061940099230692695412879882316139300329291512025523435504863462202769340764508233980281032603809905379024314545721160877796247462131032300169393471189262561938928961295587132424530475368508286425102352958845259306850443897956021558204645202590372140748537829523522852902756911810901709445949525732890930945060302816844325082975202956804677836092939664128772912273168925360246722885104084961636893148290904116282246411099593197824840861897664883674609584843414802455085379133927008414694124807395985693169734488974012411563798525584488533870120549187707338683188077722023022761372293051649338988878266739209537965011022512769611851582141916479383784207615508572187296690298440795808033199790987042910022366367519126556258398566395652845987570709415947552994373844977623538575227042511409073595870167165833778680263114684783893250489055954823514440692273881361833321875393332383758547239339426433161673962044896619062488339077185600000614292477917007551208584111243919801196504600692161434552706889905433006609002582327727183181427472474522301012522507875665447536621429853375595369124502389005220773733480943452137177125475608189068515186879833353805799948074183551380646329747268220758463131436259252343732615293807191215604127386500878543497156436663541857947227786913422288372980781586069146245633630159191588278143527687832148899992072999762234388620305348330386305313797025019850486116973576861996041526562418898767558345412804551326114376521456715473138078540198000057429114842041641662666699073877215145258623539480865369641625426719723064098097398078794428598819564031374501878587663732892963483634663881291071072549988380203952753198264636499043789413745790037237830368639727379259498834073087172478229033553994653806400991804689098693772551334060976820304779600388453094634998252145686995028099665624174872395859625718687076484559246746122807453177387680934602933783822985279206054598872744425303235278328691160009605881608094697968080103162838955297670605868374546256585414714984421095573660617459251689249155651185923698763302788346042543603826033395000650164696760679705264798303523808878700093695565368066534659007692302651310432956520617120619929088022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64126378904334054269298949075118834299411021554001442715858869577931094057107533363911718408539161503232088621118328110714220621305273287287348600199533608543482809625329026719057084460621730720309018912188430655958504856508854924685867477775080667497184631579076053429791071690930409547107249168759750420704298841386800889667471731305936525267703225881365936905360877919670101643911577813198493362516704306957009856088240183990063216740921532340114051338546029871209059867586958176504849325223155374910142592480477158162875563267835721915684492341231220807435354903054400739200370140263653225730877890101392678579140435311398273236360316176094501109792448354841668592735686292260491859855678072463393848215278449469436214082585444872031312713437128484772438005313607526757253393829998220915272046237529017033215112217194162742407401625177428069094235664833089540089959802233139975225373937150887296556850559259221058319617359097221780981516499685575500963022267985400802523387148208670663552633836514742595288261088770797831230986792386509607489202158367469432814456712499837227599291455298311580641973131164319549500785266790640921396053728055282084430947626017829069998313681124060608612820033530872666717452907498321555296730914924582673248253662956932381487164421604901748279362301313754145117148246697446309670363362311009744261268904825221591402720549035510708945195129942482114872350774198001141222811155786279221654419857352858757767150957442665379697339178357950369284289063732289738720152615072428444479511432277858402724793924762975786442747454823267707266623766967157244418530018597832474952780130332449790557025643808190818950109233973179834570184763082187354114090576229326571634620880433142262032627234786610020909812547289799467910430143806080293213247473833542466077276520183509378015760412305273442455190849956966343567873449040224828402991259495987301873935452198455123390974513662345050257350463885035752357987810672232930559886234712906824128881319107389498095153587525333895055995701766618532984388690890140033269318741948729264723627097828130327351918055653012623330378931392496161215578705540434932865486161360534678376040366382328554337796857877671747021627825048008706592366639076317876241827600691329639208896797346922491703255126257641908963001634086777387766590670078809275112446478496038803284155748814634297295695896682401118841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5945624757090387804736794845262646207522203512470483780952266713271935116814817574870135397281525487857995649515669857415634296497382614569665302195173186836758744876490046267759016711911515873020405531626266018038773597707609467994325117173583096585989402069561706389984048824595840090667001461453449342429060698611223508685406323564687177491093380119222114740962294206195434302898251166548459375763212846054075662755952638277686968656640455893360267895353931991254833060787994022801428330488140575325285986204958262253234233786755819814428715168575022756305389201307903059894477206914351189955575111140285562932728821069866086100296212994482974373483678655619106925578686426117614799270055740012293953233428623282179602182443172830830993687068234761868878997598222417380001701963359555445033139522993921085006275663184464102884636096613845760708919758398240917942423379250120173025089035022395272832552989240282346144520840976548015079929545963291389150179623578766081857715457715537457606535396360269602541389516338852192581515362006182672094737168559580832528162794874396990289996832148559681591569867888254651552665986347145360663749494023295647546295506181097205685557530173365356780499101100591174049558905079550021091576020643666034868273116121076676473625195715013632619973146769002941184588487249730097252234457451038347022756961842206103277257200909948505266164892745418167849927082159384999199706569666139708003091156328937805012409121422477602379135497940935386413765435120605247528239989755543623857162021106648334738199659785880951941316627612437296524374335293099175241491737318111001472293066288989195096433751749472023779226588697293106600524189496208422274642867953553144282179554755093001494051490960765764595979358013447922786562235943434696274411034863389865489264816513564727275547991287172312086266838898909239942516358827969186059417907001642538919350966023353418759303232319118077303385752516072687862355815514113728705167979717631355591516993294498920841598076298092636989161010173378931161519614488174755617025881352523619475785192859967593815457966191492244007900255161955792985214423683067858480793525937140922368376726715511811575885250790293853458814773194334444673499355956910399867957124294980967868485309372783384232311092054528054724161916301163044508799010705794317788125209614125823198027317800069286395454947811197507650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45500593096639426812914941152119384896944686374755234549970680892355152913802426066402091069714889350157702279467833250789568081082401904581518486191801054738814178758512182794969247874629974507139645499482464834262659953431246933611583208084015067268583004411965326852551843440430352700689862260265094055716968529101429330768464651868850704623418157131911186291993339847291690108396358148893536528418782393971845862359120134816605598660163294620061576707351968832452336741218153230481504367624112881976803865964054869731175355270107551464435279514506691138918149095756552419624341964401151203367812012611266922799892262635894255329437718726215383938839303388918228860673327196898848678837642852710866049914010863753500306471326288021953223861467089983507950866388821572438441120501766877692465197209057790648502864981044858917862190591893295533473475434680916984413962329613227327310837999931196499736601121558018491204606011143947769663205512882139994064789507117980176185044874170024717719853435677233132769869839874334540025344050917773753658881530693067317285676714765922715624580936931193387777849636423352218100145152496486176111671887376067877150510293424522412402006827951490509925844001853711730451414926888531932256604090718529709343623881679408428921249643030791671503910923370316743996917966716319575090269208694415044178481899672945735655272017482038485167813961148208930141201119531045807586619018815492429621914385940511836504324905815809652998525663540470953611087354857929504965074382103386691309700889858921437785414499440478248812597887486042792180409738162446354590654632213936746765059981369366460819851961944666293646838066468547148636021767389491242667579440447674355590331247324520737775450083947511007199308829340168030617953904795578189386439718033211738560714364033710486022971074808934803702987390752167603236761117916963210520684776189115551188547539745270541801044530685595808332449192096515161191923584790373590691722407130923604674265428726832872864804302757633877598122149319667265489163579072095761359086847364440225444009664729402858797992404450729793665835910602585812920339304728435017312885547135510496667685402720774010890153008803508792713026790498497288473199774850572314136882219946933201605959569602222198133777493060975723138815516829547333976396878179437324935788130771600178678185003308517068181176578753974538715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19365889052627055493079126710815875468078494576620994178440594683682177878508309613742338000116084622324044403728114489770744269034248826897358378516922248704173574675542246505519058339758738079284964189151963192249060922884571812645293738927608636902460177750980333343782287330238475077361517113698021421758413531411286580843807242483606972651501186540478845923396057023623474902294609698078041901760454284109837502126227628033518386232952270049469845660127293988923190465979823052959931575174789005879811485421535589607170416245923079459289701842478247010189317714530132932171094664388266877079048747157672307058434499133638978917421698038942805655965037178879000398947858827589317539395635916935466720182482106437201148135598242644887972439564110989001763111553081706327367833712447717310756587169359904018753541539028106444408984834014343220327554657386431791973138931412655068720342639505762524153916062121079646383513364483481305020328559796566297568784442736255869801272023844686422134364259461766089213461456336955435361280124973802214293832304077771345453248469334196896563534186950474442285635906301791363605105556610289353834818881717444801890029077113819957184104149053270503504125668552062722885567499800948181507703049353570799851257523029883384288576897664194355406253930520019144298655325526529131362168822973030959201346043792877621255237821041127495373100159486927329572819582069454049932464371646259995822442460037846089205781714215070002396157659161561975207033097692035705698155354183694482941921083007556172804859671376158879037439063860781097714193725346744139461280373573857872761290546325823937410573600112074905432895171875626860216444553185019293321767592801482379859653208380952668366202646627569067269362892976604291664313332389013224945307176158159379213968756606621343049091363673413756297551692219377522504333481206349868070336578228590721208197862387894667827824863653576286281118520046706323691953029532149267039079621197758616667970141437032991597135673503270127427588766754510665831627677570236085190697968593476797832818263390713774998785299688265641008912206928577576519703642498701612187481082849251614373185360597168261293272484783880697406488458038353538978375369554335509330457821890075643261232340932981727321884396259098810191113972503933929936102659598697083217951804922117602751134651053563978707816181949450292153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30138248731291959366393787162619008019257014485356385891421227718912847493061170052695775617951937702518306521959959833466165164672403154530408408319677615492364289218223243203067209602017297126583362199060100380012397036860344828546654861979447334483415899689404326710233696356823782862800161802604952776699011146680526586961086380776274146603746478198406173749909627350839412990508269299762669060898136699800436035294629652218433792211723211321987730453255688578253890599505957496763092054062689936159104266316846366642305960267038746399455953015637924519613299199974807980081328710916242013550364488526213633287622745602120563184677229838344801219195127873160287100204555354929504279189506773757774466788922742800664132718276280259461186630176955731765815998351939738209714835656226569023599690419745969322200713999261872746222227408646846244066318139655068464977802339928625904942062129530843250267893509945269477956410767953011815335357163773596237131058545167845088357125131727925450826585841225202783845982407297458707362533966670796493524000689365904786547153538895933964767367895908216265482784724734611156671657350392202973638763691165783730387223260505765442224558574916165837341269550546155595907367549883873455975382829035813992192261424556073504742768305715493850773718602012029044024968701055681450568967611046304003833525383405405982546366183478092438059495387032074079645600725329199068588388291531287993954167177325635815441700273388107677908022799178465124720759102208069316387295721415624367579836151732822674622803636096494753102951144773746253541137509053862541076595993415339023674137630013842031000270179132060944603197853479136295099384468903560137216295369699873934948500981865239499859616552979487633022994529661132701596293924324836936081125176851530242203528328411786237752092989823583690872554892188951875082543053068800147765407355134291798325707277411819506611335066424903065516972379027329601950764388204765684502022540554599292376077225987883160585787175315066877802605675411471254043550447559716208500811862986099823631468615888453558558755376537819057627803996308929779602294037826676998012082216737129320192819017957586603938419230471025453252907013800890499023867606110658486258434559841534536194125952894860116244037642426239295469080142760186003324038745616933485203561601349320224082704341390545354167259792425502909531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68363032790785121105333101006345293437203164999212547059849032164197948033790398275253387030794253496799510649575928309933625103933462425240417970300335612495804468164051845910422291206227695419318006605340916740198864902680339586064848664840973632066083010482243490884057023925365819803340103061825965647935194292958463294959764625999989764513657972895143204818156561628623092455684010901336063915372177528162909534787332218563789157917382599470750229542276884915741934079125196299468409524176492727983197881345240146884390777580209311161746599452890628754971191351415223552410396893584981410696063406570764287858113060073129301814640467609983265482826718298931218123569765098529008328686796396492508536660072776577039361189371436506501508186484877937735409775136991571351623329621579032296494917889074914220551284692252114902098382917120365995913467384874366675634604121058409313922206778614039776203654578183790597666485301949768273016221207249004338391795879076657786097489238322634011326598835617768444473238958896973962133584318244566833903376494957548557155094938084995082123411414911299295862434627482747495781928907674507288962467839738480385597371661468969281264701873272148972393232375423069604024624737722487442135558749273231329205100712421303933087734821686120836797932542659136536997046492735324782399752069744751811072455945283682177200209667447518128737112891188148202036369861287936645609659003904959624771719019205357098698146379693633875361382230551461922857591639394808986319138213638722566609374021747734530158485912885049095382106025512014605664188242340442320206100656864404531553740849180322848556291952823133534146424558652132805158595258302631715181239656997230919671021955706898695984202270077813465184363346096556274923840582783823844318031115166113947050641184588448569138377921878819696872921438723697493194545977867244239399422822721145758238578175439132565586346838357402894795476040154784869796404366010330932386350404235802680717678238116059033401233101796776241175867157436778063445296709314921170195784521179640719631523356369519353322482166136471519232058097946325428835874575193485640105134455744061825399770178151003872721905670444295143095729797976424915909982097884926779734208606843962718871588137468324936215427932687808285128290948531597974732136176180279847371816980505271566577354636266733825031056559302352550926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43498571973215677091716973629213397397344147840989396830029801861292323142552951031536050377008361788460093193180857205700233314510045735740912235926620036289228164964606913552872316065389923698061769683486299166430662965720922618675102977360382018558334810365253818944076767923209220240888490816002871308837384993538782873855345789338948468598074574272603337971432505786039767549859595814371053049048866491719954466401979290440244651482819837144685125121012742196037001316978819305559358774176646639873196972555908228034388428575647229895696315915465995479920285751239934530690389527748216724483577098352657738272776534187176998484429460384010974840688210930500797279581969107664750728223075671807645666232104168818610925905744392724424581713901947453170340111979831614089554005516476118468887949172391346643525485730527380482617809843577812857705244862647498000254922223203712464850002310812603196382782951845695336729571734889626108007402981130755774176503223662860105076180241976875699213449228657324437409379878721053467192020725779117231817082204689323159344142723731584624280924828239462426122036820721263650616839219158237523689619433261693267547814486101925978661403096362152596642748110622158218440327516566545996970022822007393007305210972568351708471629598199105878588937958747089487581507099372054652889002105506449745736569360433482567702199739479657238630689737104653689803625990558896336301279887264654960361384700348262715023174740201197582729599443067913975184324252806690003185708250315203787746077659293956161339520307005499873881160082366239946136835426016703764098586841196747824576793729859891644893528095218969759736311649376417257177189096225030396152670308164440759045323996309094076946888613500777822287227377033508808874724490309873227306618332615957582321450171637313561259440497614348138846469020631471741220643954591114328006626972107897190880001821422894078591056679045866023481877155908245148775569499801279118111706375706054164290810204886517768946446055793155255940378020242952356900897525702661917621393584376331897027810816191283448410028562713704157424151092585197116218449611451280779373383754172883659436898267514658658976760552598769964665718471083047479405303054539686837241203055396557162709447046371235855564343019672275418201736712741802876322455950450639959851885844053892307165143300011643365906960184682759234985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35229243598399723796716099193959774481481153624890022920038882903589581921020114961409110432687100642052462432530278917184994303708080109226706442398094958553735539852938180125365601070469650997314011604600488093526592371843091365806257035501329532295152755021472407155063562274928793440465439215908818540839251688133688936483622232906115672018229730043919038931438528287860083481207813089937387558366486046311783206017221461324584318328048273577563239890001561534855436124605412395359112824057501278075871882245716860865421275940385402779892670682152085640256419884283820462094656819341445934894083355521148968420340289057529445709034310777506897175134831965973360844273326085205654835689194228219414123730767308267214800525151142070960804867850057371641103664889299627425904997719869121685338029646646808860957844023899708765617679126112993029421612391798303993808422214709029519575585174598662885251973207833763426764179183719713471228314229972547997751711380313115182210001822421282311928742662223355136421265905608228350168887203766801449502942323099518206876251421745660162406906890613592390897432777445482631230054462589093274352807708586368217116782827486149375649204429637981953696734409816102455703325613010192389768492472552014656742255362778523149115820033464698371782550010816240788607748439473883505070022512665564483050218205400840187231590908639309099293747922625644824750947554355992795011765326467122549014232053847335369192699030372121696869863905820288512539592467679248981270841355902419514114986958262781251357321114124767277528669400852973014572534023783186629038347831793671429753038210152758791663495214720887820985078308881881005455497033713599306869831685281877138573802502685142504444693956299500532806324779451500201054541910465892800688922352110818792752888483645297992119919838810510315202132846342452447065209516879326487015238711657629775260004303147191428685517345733338525824125017565034986257970118222816473044285972944557085418832224692919354188537218758013082728211482970191854698907921457990051327082276536574431604463916361217457836214898794518684343195532674618937291950279773586257383552148810092658490242754947821610862053477457441578490523928880365122694805186582227422194247246466829872639364930726206815258592552537753642894908370982833326881701510388283609295319070247602262900229941088502059971787495793616223222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60147883040022536341752976907862064924852430104995336309863863211815530855890180141618344285638551723898685476031841297564913717217309480986390640148901324188542447380984888302187469374086169506110521915692056709956687184055750106168352367333484722113215295758766835897817819384570409602915497563522246191444327297262352398330015899996858550452355097847461989437514957957831270134908069522881135410192419542862717802705263252403369458594158258227427227298424135491961376595946522068895946733735046987961061022777518505337081780537705857762607668063293540696761313660201096315277315623264415153183021783424917622898996991247922936477865320074269632481896722136223142836283654487289596188527321839683408609759445936242311407877741546166750705866455694899233009327557630417133529954168995168535707980625935075915426580091204055379484302261105318589020116894800877195683443846354281641765942295742727707409479139879207359160574880152629863216842796995179052857405674375394104193406946672323482238398695028808726206894332551981509581354585825850899807887025979709525016120763994520177730400796307212243839425977865105664822587800726367412737662659874062407653310961701700311743894232341640680159816873599929821038225408949830014593387525236821545124526491151919758905278092042332747495891410798497139124645304968520959784662436939339963270968767021830103839311904563173312301629383881068195436045154497501443063325880405603857394215491461930842910953492075658943334611011162181046420095057304270430076666780919180237291290500158505367269455323642545182280367348736967097030360876298849080775513231211783758616007466439955812361050346372733155822329745428350348619413927162681885477120724787227402667488190004995454546491900567231964840393508884331571870321377065996808001988716102196402722432650456344918432437655842222763567102721951014671690936196852216865933218245086241502423992232894575538451769952457838049607554407816567217102667242360038358497049509459720224422391177505025377424029277081882059372288467570230884198634937546431833884973722483796074639590502550745433644624127393093035994225724974036092127074401199951527569881437810803459608690110946212515104595792950243177106041654075829256936273713227873251522111463211083946941683321251317138175905458177898438740725164534776200044601386430174011333529744441144789940160037773830041848566611401409518631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75743803736590065816229182583553806378037864858317336082321487054377526324375883462160375552176905209090623991590584195893644282608809664102508948126098132851268234698836758487135418058674471235659808168715910428411921914868432988940357823466239791104731314865814508880324168038782597131999262552027420958059586985399796614192994983698383437233842904420293406008068247423752358520628695051190225241533721519272603486138994952197304497748126942033249878555538662733794379971724720190391723579500568548435608059518628367464587337094486410587119470195127422810800400996245335531762364358754800431169573335857906297997077467949342492698595799786894321394424675210547557037424468296096036431518260161891119369649172692262253348329656997691218208450937656716531245823472780677876976291936664356509156798361587478480253881935663402564144004859078970748253903171685246509606072128937491030838783400721273650760739907425888045946589202137632665775550630646538360579542265566099211630632616379876554909896676767160078098016573201958078698957299004674571163802490932389772009337320836815323541460804810747113334456143085341992736322471696570285957275586736819213707986137043472617460965114534055345411188898994162387672318776666112829784164474927207520041709468011589841027688635062718954916899814981570405139084433867914487946278804549051137553131619225201008447960453346875329802571497433055667180009999373350397476601361531149832691102578169343856468162406333787684098830034350830303917593850110424594082984444102890288335022965189772971472259876295697291421444894589568161277393295158622779898500575047348943916353423506383581896189851430529858666565280300321218703026201386767834814664532928429591388093319195090718672376818959703346758220672852439338806163972426775607786001766928652554985353056513084037784435709187064967836911215092253834466957514086117369760822671081799983618729947262428284301818177550086349655070682764272729266215012931174331208814509767869918108338728225055139884654000867892767488453528335956785745461680102985247561616531520540834149881194057798850587449493238750666495390758503696798905188468997961176474900689343628571988240419938130374943806504306201944986252430723791060856758871249565161369735672919661163870247181192988867439675503382494207748142890827811846955210134848344337302137200346771377772804170993563386043068436584048719561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33569686290668802882941110040901869727094761970288158848122522609312456334467604173461404968327097191209406068376245069488157476080526033664739811241574633620980823128484183009964239783071706929940916811887789687888308236893697426861792189737335693877049507194667236975858014279504723217148654005573739289883229706230511975388209168136489007981590758253315102044427643116751369200681938415881699105394598320579166613626801650147121591182347444546806651006431795885774831234877816642546430221362773187145992098615546953434495275265156844404243748861032175149211059389165171713441147493928633752018148943391678639330057228455626313907576228645433660608187307655370222885230639434945470084213767072908243889906608043077388577461671417933882230073789065551712250040541507826236207433732965787541652982065874645443832710146053224788861629969226255418179421102398632456689176257988624365929330979332355961906313940518586396942383295322996674846285784307936611162115843626732125296131764771342144225326848393331606446125425471803749154435059704602230324584983108283624451105625500364522344899465597990403990146616029472626388699490028281151571926638073134467261536997979575552777684726147227702000942779699851438090332055957528533301640262295986946328808941313865446638156791965579535783265781575064350497971612339452306784185392098732926220970996200045243425339568282843758272686068370902624140135995849435784121076055911627880805316964936398436032912836567825790559326691090363550065069609495584840746452993616444193624561449247616647851472800598747988285778637094024172169857373876699866092056786075139846565013618758605208674760995288075185097610641457293799568552753793423255403174629278111102573716532469851291972953206117964531350994808489703839827838485926132870797606950938484936220798460338309584519949056337258632768313372426258504265385948781159111615911331541923790621959723538339409814474198988333132131519356307785386141587598890983630339557874627911209994974625940510255649006237289162489271919394895877300006382252465847810349754315078119063156097598965418035530329166535116380251402417001881874837509438122347583458945077129891128735656458396778957981925452392192449429376664159565403925339928663370575022088979567973760661559868935143607178704259969740277553869122438061041135359704915308669341440969766111040683483390291135034330886294879226960386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27860360853116618137281822507745049607204150363643024265366483109898872121245593206795679556783644881050305078046006948298369604918262955639239256475767692262099252643929841650329916842615872054667907767964673198314179606287213519453119614882070555376007605448872337309055070198349849201566536498755934936012519570722201348021047770560989149765770748483882002480355614510815888374708235463818933842792753515869078000397059697688298920534174740885938985089987700056344615995790008759313382538373539051388505984324068254448081341781736700265440803973649914895500681131480259144002819674887481375113419076203333410019298128985284859332409022111935854330381591919674839116694621022177750533080493792410202789537793773370225228403651950663398917736786574150739516485811766668567311800779786760208338372130149440945891966629631679654211731935964906106801033850248743224655841426166099076327341193068206489143621163049004811559133048953270414423068626271971373125672770627775290580073727664193567421343639349473820144043949252960495418192119287324815503620651342715116910096514730334403025062673873289460668199912628242247525716570187009315461115711304316021396049284362253190347851467791639399679891751118440827486420644124598968688748020037126885120531214561078672448704780176909074417528904121669330969957270990608680547781431677196185861936874001269282448214229607321757900975396138096820338948696104626062524735315001689428182706871394288052627457638604343396389110477124912366233881261633146595748682971411125130654682719698332237901546617736483221613494381737743250241542635381479127684252945430351701814407729991823185442207154906577734833607775371435466098770782187972680672904046649034250158596127001850940919333481265789318351453733935346092578418351090993648933793017774291224106495707902760955796349119352237844874605880822816019738006091593808545650561894144571672204704586447588991469931421530119053357135184651537805374895306958380479239902100978258373956093359903471208697890175548237943589316528346382663794546581858704427348053313519670139164380154681478848890411528770406148005699861181720806710275612524999927600595692083834331787916499211732987157169142766333657354215673080942611438252270153857962576518164011737432063104219920859284570714340291024697178790448141279737572802428357780735439348962730554279456042698981812050207280107242254387768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39942399049499054950922168859281712036152000479478870352547353684521164592142847449141808635975525413626974171296320253265462058145036786154731373202398805928733953130828853469049027597283674003699419957045000476984458773933553060544953633644246642706719773521806303950004734596103852696743533635501267722951694824969895725708820666826459794922416486074658847678550620781941383437045345956930732764022117812584605145411909373009111752157164365907590750116236370079785715187842881216359296429666501528507508094173930732964932262688082341094061594193459853168256422014170953736522442845431044180559257997663450963780843586139304849163722002546349030333010567097097944438037087683623541766511018282038491031579616896050581975013314099492422542611149128899657774955885269253375659638991344327928370909573407089756306072377073388676785347932817431633888757342907901032766823075614676681739547201270133420126398732899372399390882240168531974305308420362833958816304303335027862979254706125446321059062732378852696409603742421941250296444443605885103534582154978826637777584697955773145863033649379671290236884195696561061675063878055466030268626434872143960081134331947989605035190672117042647113824554158084810305483738257114080258781635160474464881639346082344751932877650655793504805237559931153932812138839856454402413986235479154127057591096257636040853110136949893262536620765165750502756239187699970457879098134059814697202383849421769920902119531666854758658301424689524559326372502357669823838494987266514387666944846157060872033237210526243467315131517628031197311440951593666943132764572659712097566613988611926361506779368219595528294063835862568083029675827143096220234030976527441518741315179119533898224569284443511641066014763524143156763013306613550781427877101784688526503053255960301801703125328059952415947253313087204351152117179087954001801008658348396140814270683333585910079389961512371087301430423313218044638916481342244150288226613979887384516641936426342145512992548423337410933681337371064265319984924865154266951184630901490150319387097619548375068424928394808143254755584499611265860727808463424712085744822372969150575020152944860914365036609468491914509253895150433153443633448032123064199332877980265922664437538667091687537972165296569202554121746564008749785566767753300002024754044293199400548104298198323398214049803741702819780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36343635433095953224886425284305699248713625163154863730966072433234807099666238274309489866694520667604780980091251454143974301742468156679544398972565130977566682873793664167881061341501319529843742576905592079441476810617186777425990192551881044681340663818765958635538727853874587061566565979599976084368368895475109537925574689044773169358095781343786235645197877623095284062712810850943848289602655926167937675817482745990848751717316451713119984869447649953180031001492424389648708679957986576486478721758180439819369317584066825398954534332781627577795019017862648369417658217480753855722681055813287352418419945607517196446249684846157894877105305183622617368421469627186033923612028500859112000343337477070490670458988917908147803273999112977244041748074341159728103406898831269929418747675686492560441546269779686060055160538035017290834467111964698113341827817335981614801693885425477835136982635482816762075894395055800069663522232981558397742033686949205802752175742033116827272625502225220768498081545070425468579765608126595872084350812961654931329140288708737514318178891065876034673391107958907833428724385138085689829892671910800718022717728089715682005325057733589127228685412097468515233046940202485577867057799268767550641613219911763199419455644965386651029488739201949715841763278920641613520162345587764121430534639563701435447748379492220936730088345871492104301732511223906900332939054568748366465212704411042534203883342265718995524383015447736342341044781639535427721297355860129145210100254238253273588033921595849074816927721423826348279269399859979071321300433863718697570603468290641964487005433231819262160113051781505298479781363950388053560040748666909815582395882828706949789566726624517695234600307108683350762770256455223797306211237251269805242110712254127044472514027562312839683739071046953983222303175549138396908108529481805161120685545167220602577206399122830088840743124027592679687208347902571926676686343161602438671147423957342453906418372940565728583406130000561178201886269102234779175171131949134483709836319669309062796544572670671730604288015530150440288524794071477296444648179901658657998168473741830185781762032270751767896647328857470407862494523061686149672261229329118440534820017685962146724102137476431065946778134322227373001379068888543678898796403861367924793337234214094481427276843589206184912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15470463178177244763924897376400949079825182598217329397342719854499624929315799490251419214077276400396895162626523124705829454259366289080810414342009132984295776527220781405939772746957397770119832563411450928433328555366297051070146846110326491565971338263733822949365217727854422262345484840830582886803605801998909734776769400048683033101092738342141601987795332756576218984590178984194706325566410997675385199748811896093544356338630415277895636261797421490215782333496782881024019385445634726888428383755972108960933065618644291865013564377379476914886419556003606801344602408881674874860707771677852895519902863777946996578252881891805284870938056489358696268600513842854139126366819315704718554610031064525826975141138280554731059401213309609761576342616729630343100221317232519223277906179881663925993048911997464019705937920595524248597125596966516616007081490304326468579720582967827674950705873274607958457355003995523579646445408976012379542584793716349558543866423911059804257800400696988621535168374080983337926426047223348436128938408871977004070759680813680980511889971942849858921968144527687400043299252912465219882389664033671028078335126592255273518732525152996155580355933070385603264910649944327242359549237585268188974937458845411217035810668629626894440085198616364392807884811839216377229750337152057588085299216181577247065405434376870581314947822360937845707202592448033078195711391259930164331246944953511336112587875038447902265385496602637831973753390854831950382607140465277532277118683880838100480172617880673799028265839124553332111501450085303523572504328051712740443842398257176036778437402335585979277952783822674770923192104708069279055635953831331640547791333902280547319504972901497755980978356039044571642997222112253164622665851644233201359469656219045103805731298835015033348978469154087684326678783954626988181905231822939299314478249037621343002887418501970830563209286012598170829334044348112268841346427432821449388513067858902559459842212376834816764337517812341187960917024146726537536107829099587971698689217082469500240208543368801044528460759197898403925773053734993338883189948604578232608506495264491397656787401090332449355391736782157027567887497264025444286059209537955845099669820541978398563236110730248925706363835514554517412723727214847619680492667516927560411282755927127985308256392080251225955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50000706774200331202061594364000687475048415687819579314205305675703981204443551423002909873278728282582928882880152111244405781961208817055014238206869477788466204657347938003586910109094961678846953511596823303809392260317413331417011081111064099406130008455565809685642524252735242885887676360420062732221058782616450808003717467322230585438717495418927105794104066013833494991861819218078194026804051277035328338881723415997524424720795192921570987372958603494820824016406069092622558404596050399146917262792281761645466322254656152395182954503195128289138554456425159327010803599385705435550926173052208777398852013883590209148377638430346741933851655287829492395057300024809955681013445449562517431850348967161390982505079337621571591773512250710749244498145537561266486375914410804675262135911528121280425842894741974128989317229378563598529440400380177257399614661280720613075083524914523348773016675358602764268556815520014559758590218339253952778709328580342506676685294275903775332992085364579168133875124555848215658337805668540330721557568651753793566019954203620122297064859372743197215974772863349473564950902433281520607980258418097918912074006334546836701657850291189113412885465802620158935399551086232937995920190907335231676171030732760891786497400512024470349400377963876380175666394899433986722862210956807828010562451447868972233499129737878107597748373754661179159739355146798787550981696929932995145534421508572070180388422018663018745999645061941852080149195944346291429157166197618440566343860715407101060280566971882578905375957926968551193315375517877940901849300567129779600896782713689516326584074522084650897426672910512523342081712367005580623471233243843375442806549064551807863648245738116815419101470595978097681122251977386245413889137422684010306596747663839387823552148026537430978601516975054804177676999029507845207608580218104702535392765586220343859736600150647938793024452395413247093667357645799666389714823843092087352382247735187379091933269602765134505082813911269832689014626433207322221522430581876196897442928199607106404796051650215122418308895580790851702097415517645993188821980096534377985431933992550407403111317761535357093205695946421536705119598800358146297390162140183958930144776517356437534632223809734292527846622764308819256991977923798882186098351480131627263141046557460866819833989159379716751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33645966443254898952987095021976634356933742825193632437128728911168050001411407312118046104636559368100152417476588796158578752546761590887857247293968570033528330004440358723331140327939499029476127992735993068337420826089804277183229158896147691497912505827166576600760199485449170704801233589863909563812274155406502959537734832386874600550519778933586153474446373110723519687880312800682267689757704696734983748236817858128121225883319536159725164399254208840523021596684157821006795416251076600584521941422445343986455896613772477833296799481775952096719734807266333828573453701845148544757149202361099026413656857245270574385011957022901494624964390473950212579808262495890420040455417249275458739421752867024063108986253379860109312682990388231782682052115167980304116564151778318231448827627953458615057753969027915504446688560906457620322555987735725677376893010197817240377549641431768966859524294960516183981762448850210152611932981136878959452278425787267461426858184456656852173248297355149770127142912549453790514972575979345270403787426583280387117577571249842789516900303766804464630141300313238338092270587808927233202541621411661802709666710240066026736793850422930208191542688285338430917190863836615167527634479210680790414990287116484101578617109526718173568847683751856888766474243922426708319820668011158172478496793743316456672734035780684591865183449839457717587443639840726482213544023923765455413185320412206752997817770283127144715113671521058515948840568929195104328753047582068392350219580891758835504283371745167067136377819772189208737358418199327282953860063883733836986682895748847180085741108485016397424833289534212069914536346917108459616030440925108964579545982682134030657199155531991114738663988447663235257471310467376747790448573928791807362849463591578893987487722069008794720393569481541707102760352225099285118489249244909333883961610768940541605214137970198918813725116848632659076973093288166210389104762792523817795659560449165270215773980557617810704392266537002023951956288588295853611746544796364168540721540648112672143519881456858336697211857793431948714556485569437318491359559871985145028362929831891415206917784339073333811142498665203913401205604373985287161955538649804151963131314506119798705317083997492522284688789725719733262948339097156909742855988086687902022573200589430657294415372241769373986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73562630058991297578775376872464586305149099574367709773932180533763093211876724189738691995185438810502865556883851417028811123606331293983700818859558606550955711179321993644796321955671338746533774419620382882851809925240179548160321166302963178344934223109456138286972342766986903779811084307763265225677053952770810861217923081843993332419849469948448044243945754949063817915347814664310416409558307840715616423913469432777557054183024799553149095049632085054879656892640360755699981866948493471617009811337547079122162945158526785462667773238194975831372316642073005267087515316529803868550542454100697718158423418965509873685290360682094240084376582025958712917640203051484975193591742771307539182437042380874338811837048450349996129031801778680784316919161108580229394465657869091083939719396205500141875284349358935751902142966348385356328589452455641244071174946291640541618748812945431285922598311280316055259202604275170758982207498918701093125862287097930352048393129488661749689821990183130312140152792078197156974759898502293263673671228927261704308045752868841734197232957986356421838268124051747823388700162307565079626092108648369047908303808067268647271472380288606408316040670588221773366992057452473139733837857784083420839722035458954195582221673046820674599070499821708923035280290457185690884469521657961000604807192944364641420466345810278155557233355177255069967220311905130830597326196386804378842404946677415532509310470310209938592933522686711149405625576068500459913001787000431505361156405824395199507410881885806710992691259128271515125718587600248523436004888760838995374932991736974085557352281247493619004641299586336777438517950713181233322749231073850284076465404789687603551558484747742036310250222902063189261893367232166325314492297501326034899986805708347085369641349399348178273536578648144174954178298463436511115072869630641532584214441217661655891706063632318941406268974220938726348546763406855738851759052383952032512991429779222880921619415306773867721725386209052692456742567694125705628233364629433897085908327981502273041844110676226762257287281774315350781960628148368388247612420552712172223131387410365970242146890374930435384861866954809500946266379273185781216824713774453076387842431405689455469433146325724170781289909816333256968484685406250009932476087925889360376875982041502714920630171647137744383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64323431841813689324803405632493986836760209724919948452102005652182360528550083125263289752442874617806674189089726454862546663817134990689190469445590239235547501544854564410634311973869205270345265489856168018834544987636783222342091753603329940841303974540153960010440983601640882145477382066414327190191350470638939692032789494499749259874048569182583836913500481230873669020359825396275854433714365480562862671654563280924246095767827503111880095299904706354828946830117482009602586949638211964066679556729964942707466370271415720233674893587373712653039846916133041191688682210776504286725407315985740867445854434349199656390981376433335408934565869114077879576101478805642373089731314561344562029782584294412587057827634555352194589098598146687438309473155378733582863591369547582229180906339483186244362640311916321602884434744242467220244864943720132117493881502962490292808241355960064235580565899919659354176433229443001155849299434003243360639332421798083329075700826229827316342663548827690222996618403839987572101334648099509847169751701425625174149679332644302108776271394522733626021001699826837688967235661200716206486156550975840444159189181137391933694916910289792889024446616749532158115257922072583745001552631467358070138663754694187282330417850115223606990837967669100617533543421948789874126493568642895233823645283748946537613656048990242216813631480350268106099004144992999690380079050721593628110882385455383829303105733789442607153372294735037723159003200950522235332743012426878631531289402798684400235099878781041097639639399392406744333159055592492184729296363765028632027277112062978061574769488007348504121558689943659483933135657201220405292161473210906387095292806839297282766773752852037437966085773335987484366164047785754948291957489060173639913624158870829717632862151388603487396251024169133351400652348304070958984610948863867729062648167641214810121206672850075084955839337374583967691286080299024817131588810806488626095901402474438549522504745781992698707434781646683075881891315298466647421446129728313335979810817123398190885844609665453247374356318838070533046988776677936074737606299399496127892097620811899070940067070073498921397266078185280333234531021025128747250210090606274682724145123724640286632562252430007750639550859752632454720434012076589055673927522323609164501579044676507739479043469227126253984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69048373688607106365918499493423748060890287735701701235323781610640341422748162363218535005468472110060747646778250691287823496108932284572439789208103374554982922998055130314376593850493666453990481592219635410335126398115387470405018338178662825021877894760072932208478029874862810807800343053895091308976396242102555347824965181757578926357871137254368989448557139848618626826497807762893818623540782836215762121715866578439191946117375448328266226975383436151058998259424528469677456098551681143630971160868455403069825842768466842577636877728488053758388808331593798959396346070026556797716425478834404641532791984463947362763633611976706852847322257005249067032713260468668633284914005848815788549381213849353936250265804906609440021838618940769877126683195028001418304624269753982367523678857588164895327404988679017566308004180917221491534898100791630296624938250773277035334270657593315297488814387051590718212033595652830317463899021444894418014125249836385078437127550922751893038169383761490169562085119556337193631913611465502461407723430372434857108899673869489434733452513489498553898511529385903791547711125254176521544897790362426803323598501604020959311570516511752274939849545904881517031957438090050554069917140072830116665382317990904531599610825311462680852490460575793202913526521273680221976690317545407364388652784734716756963321589488003535132054793321469225542819525253172245064205485862278720033505291989100348382491952794723106176148867664638551217644500423700895338025109799286343046773186619002025540381392035192868630930073634257965430527949667166321992648870613928460920769574562859782554984541448501034365503849996837783226598359124892585327034321658412863976203398533367702276833693845162652349503011205386022204744273375850327551130986142753317749787704391142253661564206156974935828349477572621385622727451158414262420857492778267717514311988975607169290469599942199237538200549617401641838308613142882918172154537427088013378294472032156140647126397793963225621155573281433130372026614577306418962623485794885829669806781298707974990948643091383501958603705581991090023558127501309007281780122407577695530188164913121360186920296879999415135294994407181527429141405798675139132881692125981502390729973854194322458037864617686900794294958254307440969688386794435472680247091527098091806899776409417287389785657811784056717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78271808897034834037517370058560332792788868868900200146438044981841267085961153393921627053029534392950921878727825063777472675208942656264433791508257867495789344459478166892630285430185021965880834395546246118655820340528047846227374098665782355919812634815453660109491874366905517701269524320468195839759205965466139914736131980308842991650572177648015190481415867484921024188207393837362697223704727199242439976568647074902774588792427461120882552758283060285898816358927733874469790910892401585702006217786801947529196111587042214280766721222969356874959081760832611006377065633034799873370715946101153732549960795549847800663930790883801006392220199224940323542007295282165398794658152321292115699189812724609011439680442345664345363431339658833924088796217531378490303730001901002191879731694053865306501338888019998360544242421880643546725262695971043430562121264581282474341511925877033144861441058798187844433853714703440063512984829766962505953320004081147996477681562702818430469919392173033970753367273531521915159091246411451274581492502292945410174970119821289652818043126021005708150080702658508457076463894267745344188845002143784750262286458507142386741670121262973856397648119339433833074984080889262188792466361628979994945764407130466954627804920376788596846720270273597372654669912716618532952138381269356383364896272954539566892677614548404651643806851537657578258840243775637041238794817466153451576457288006211351246752375550268051358999908640506892369643020284984351690517214509604169712685026534600453814255771940888174606766565181144709170240560429732695751919443965017780404327237516450793379575773570919433860616628035144649240098534383050258864222434806659127223101459577385687590214658984286716876815927608681261103047547780715028296676623837615659241439076560016660127360666426979662445601775376568471067044060862665879652753825988083674428991789172380744169349893736132511203216277988754319709806252323182201013648979222883284998903864222050470296574756543235324001286490992906048141063705175068189644283699430685699571259235222862050292153318300357092571048786934756265916136709145445346341898833699804018269376291625001221776176898570798217424964063281096314799835866457057940618117909868809273190887334655521371246796715805477993213905869183670038016575633960897297217255971337663693374310856330385539169420676311930946609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51062750115276728000534332417376198520792669463295932054188934734701012624912199520763295373649848612267896786153088419806120595613512100542131113205453957088744002501300954548984185713612334639986412147612508815652583444803703598722723064123604750743553704795010774892957340625487434683137229978288452651343541352951333639805897078795561372666104295584349262639779753125624708784750041800190555942471407458313976931980368659814005117282447275436400208329554285573976256733855470423648626685379052896831438425668767801623146622547996789255928189058455533942304759663712831000673365351469241156503018618590618770774657787329483257063632957952525467193059761550689804927177306362794999230770854648875309593921466760432301394308253460118341958814171994843848895365623430208141467791638055197367289329265783182133011451231133959317083506705445063027872606567208811332885385209331538179723948180626772201280537165308536718463354044286255664388764819942227824129078408402856389826401123807936439100314271401973637876038267910152442071864935241077135155779946281266721803061697673139030768904805685733268969450354989689000935318776723681018356718109540262222608074359230783750193839679145575479362697591609874810295528398429130042764088743459125852797900046292322800875544736740217841095547278070692770281843202312656591874878416963084291672504364750646430659965147279811577370681561271772420951496872345476179122772996968871838119056338829102511158391645730487086133360099759855810622612692851510601283244003748642274643458246512697600052167131149657719218152967776636885011692889121117359553732127185675625142566227672384222842212588706514159435680177195962678720112412626050453649580494377064844146026747042521773299849678022400234346748868457484600026486829889803523475862895886023630390506042221316461062691933013962323314667154979763317630322421594416803945583241087739219282658357157729674293928317679081797399637484574892665385766943118080419889324867522632227427255064328883165341094957057411846555602193681896875394830472075496474220405847737768078237585498030136051181062015018696339223974094377100034725490941708412814396042000225895581764757456401569949671819281109246942319268296333794375815841997986102931294695852007387325974110054567332468890281941703586035631983356039181215137347866360775930048873582642811529428880578071955537662267724287042607762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27115323511836005444329266789404198521404321359579430684931423693301438723463457826141604363977807049384408448865510061237193056606112554009433214192611320283274854602010357736692934124844113205735852794488199090663794246538619563609589491986019438664856796521372592898816249957234314986023011832762185456201030360715551555131283288338139079818616912898756314908589102317381411646447438422128214525729627584039766752102133553636913868126046679555507795417885584469274440059491452170781628199056370024094125320884418488054896270134275352534448884057748228381359352462347499448538338743811897959674700436851074922346282239185315101587641649659153593137187017298258650077069723423825542972648560373697536021498889864566589678643126214004887192711650803079836187685567427291616355578723828341011142023621631469667163770019899463780075177944661231203967032793092922037567754949535605014013182343893904422270824873000861144492649686942649300161172161736090974985164665860033631781480497327807480860870365231571591934945461715974411690842311730927806185976416112198241354854474584696758824174366297303824185605644230528149250009302495436589162552279828950750444397362628918897865394163775004293601797201493254592028403867620529586135756127938645747293458920140123277168401454536088052196214839601423842834825229314677021814449935271354483694594547595887511379550599514007753816001388416003772667809826277585776906891595543358511381475634659350559276574345739121304389571523947633796355609934019179477904535956167172210939240611714783320715401369678077074685773602868064709667935178688115534753469365213694797469328151373711159590090881319151837993310599683410282235929454726461609684896019445750527917185355786331951529170695596275188689275856149598560873156972212913231624694042594264839902369711798200236465099859389475630683713927570032723075904889403535589260294678633152826378523719194358661641091339504327764450939448471602555309583618002295311668602025755291203596573784698658939132997765603606099954440771314538387026241513382447825029379785240891767941051469968039331418659509575109415273307446410430448229379135713897915485924012523735773433220390664942941797984238571331595805424820331356600174228832060992661599135830327014712430538182122742302364375781650830021176581328993771663233626578800098761524487665028654867178381613545098773374126563358288488617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66769771641173750454939911893447689920496242635351128748748582974955765932064048816772521225534293809462783371164889354930643632491196948643814421727253017867956106613427592523275148168078093939173889185607978941482321924914759641219571951312654661114854478811922917531238858254320933157861644011312196628724259322777689152296713929063118198089849397998588359407285971619913307945498608514756208536548657518891253197276457794640315082921616370441077733888848648165423080509216356824814450936914796823285178270791062465850291657258843244294209011501155684071151678924013412940800477898484229614595666733273678852338860027723133837413586546730419055478470307838269601477644035988513522119932554198373399375825227608009264109361350036772376374693548791871620736175897695382948948135371873510930001238344691774456598028258115551242173352396468821308840484296316030256773707875174132892200258773266596891656677133629967173612351246824340776820084717646580854888028106581618712336371026323184021168064150429136183806158228446939472409034862312396899210173085673206593793027701235427130068602744006937538109053465134658991523892846701960685385894125309090311052921979966961816389048195566481445814854784476538610687974252744798602392970627410964372794253840346114645414480630729935306189123096142484257963257522697161235211068587716362448627499652755158897677713580976397934205448183937086835256916315097115305513577204138481542678923676522285487638361901872530738595398674545750872205239517859288817381303815142946346905118654992632285254634424947621162067083448724853218708067777279331134604079027952512975433426824029849395704306428195146932658706796660079921948948250228253371440194046586684277255966812121827518851262072732931810452890503174814570089413564158098588935325894812507962927904830573577233992755752006106477221492288851835986212773436343877125679302941812847450897400910568638261447904079226640528472508014806055228526625913902092314746921254815532084638627829418707995240410840025984749529660271761797565662870967052699047977737531223954091569536191450584935455494991936778190993589840055784180696851128173489409065458483875530348950677965219813725827986169647138362687109674225666701273740301748787163806644691819338230549040805126557431724175303185056175399403978962560022822153105656004519670480737948989694419082530209805385457128235228702467404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45650644378418253340148522080028788095591582609018960126022697445577895302728469415532248206579670669993382346496927579231073839423041223634718087011465407745630379042616975531547734098474686332198810715370432588939144184233238146235924770339920781516115436049680182995338056962367282468737919837738106949016631698864963371548178508780294097464370699491347806984706837661232573248496629611278338852964847352766311609066764362745685324985244604040076022570518908974958505007506144394149575434354726224587627554394916490520530656284762094629616813031986108174034793250791463521062221283179731323239281615829232473630279419901779728734131408199612091532836887373578224499851629579512047647454937098277456941607977495153128076218781982342957125350766984640840143217209785719566365213074943125571543011301905579219060225235859561271257169356351627535830207353070008772012189995804331271621924864754925303996921336624607480739701892715187963040281450031110485816568626295586603716577099841360144894560285170671085052602327939350859276578029867150633518302238014696606091506588892735881929371947203047747665683621365427021603622029359772298921471792904760720867678300994157142006087035618407148043475229565560024709902847206311915283513551577877384097359513683712566109010219203838857634792599562938606019213722064682006562874243397042591602485316765060727346476272788711843677307159003536038585710927811729538282516864363715611759851934714791242334714875737392165493010957371167191966887412919111729869657907691544525549570549463269990511125898604178155449889528975382449442661109226107227014897798791978501381062152003140587085205797441614236214221578962687333234742608776199936799223570753415769298490459338241155128199506544988302131242246731966227399035074126021258041055429531738253051366624565101967665908863414570314305764775335979688880995552763957470982917796717785553607398293406111986910288268095820176462495067766131754186039511554483312735165981161578715579244534813104538104907538838395043198053015536709464965100340896221350709752762068692601914338278045280563649863985849907735335754059374995766706558036848125837273314130551746842696905009173273971650259657397647440735523327595415481606298758763516356094058828075519886324079652535423237507277062572259902222762844791198631183191604474279338648491727956275220885919716569707408767146249129188208517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65797198766628874961475122341889539512176853426326735571653412027988146978100071797947382639269019094309839046659291191713264387770137550869414535587357355766706928474202634364643361412045111446561162223393455615406374134164283100078143016537569012234016251142206046554579834007725618285533574082400073348359939194711197553990356017023203158572463349943704554446296975232420299165174383245946824501055803890441293090439046152493792773105922710218184329421337236986286245122765432145288035739173159661133714393536895931368435299817710627111401483133387166399454894398285810988390171762134170013178655376507405218305037597893472185063062599009394736971974113124841680190150382633847836551354219456933763514626358829899636706111133891124433764700918550513867737447774934307851179295543199558364858790536053559595089060270675402411785727794511592665359962552268434278478348082390034921482684583516747005465498796768182324124254930648696407372862035838030422727121182099728107935506033311483690152015651763984478511268521079176687239914410193334933435115355188664089332347189956128624207838189396134380050481438229011279099346472067070582854403759487930190272066518361322026683984846548692443357854322333541677705935250182344544961467988615249686755533367149783488760886237686590631964711864095837699181513745871114334921690921128181311199711324735743814533230368420942148738380018694271903436148485304862858563325462477231807561062753319271090270130983437114638142393276970794518504700964506166036966198332995900906473981242318151790891711396356596555365027688571941955437373132242694037371251612915585116869335768844897221465377742501732092843824525766595190198648180360413020752225042910467957909819147223123595048387465607154199881421529735210030652663943341756030850653483386849477158408051747402394107542397963282290152491969354238311077102614765339545408505739455241322803930498382738764630148352605326246444230088544982280924876602915642794361288573693244824952661480404690626357996860047620202421956824652295805890848048578958068991455498722800957632397194775443285357901664376407451849449355338814066334682891161182360927665444935536411301160393394347913618044200520041877879886524407208182017650003100912891508047829759230000351429293636264579079421048292753014461216708520507592299893895538184786880605019745298984538691813187772908358852338817554422460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70306714697277829841184825130503574031550863663096866481639757423590559137847750574684288050829713412715986424077717103745153353139222590790233510953212388388711931492407003110315100779526104183001619315861177119076893441865290615625837507582328533254724335258104554507284752005054747618972001217085893568902896985104204601577171592059085811412846731039096224898106621940228151142138032642507919603114718961553491885488494081960285466033806778340807947131560922290263317850135749426671747630599101008994434775443020516457684645480862971653654777782116278022093710142500594954277053472730422085002860678351971726713418336312337058032868650255599676541584263545236705806952742285811608056386797210510535674517531986057616314468364586411727454267925743234146273504989749497078717559840936232005179602537004833633853390994378236559719572640070634139944943771025859167206829753127629439169548832758340267739342120552761710741182302875503804779361187090974786024735445709589921470539783936752282720326418821261426064420464679513974482694724504509554093396354268904837333676516855264759633110818457185692138781147613910243786668655339926770151368381787292268625596100347242881909545170825289511954060583814746326784539736778774112524088335434492807688096511676888361750710044224273846551861048001729495948365305039906052242716201008012177978712123144310865393331828302721955604244669188913974697165842724533382630065204700043650508595151174996159769279819362991951756039350892499652279053413094572355204560621421864415475077400240728265059917725144149338537384858739439520218376090612615674542747216869795546128489036353515291063833684966768519517901104051268252271113873155613513903883931031841970113792522067122984893217033110776419408124524451325622861105316137938236693913226064309365450435033194195088939662681120845793452299586101790042869336208019347594406223687798975378540683659798952807682783535363820116833920443862781802630697973317164372218697717611027720627738580518900229476082745292018841741895490165181060441952639645162373593617759696487611955469718948998380892919882376292411863598868587784581394367980884347591173884130644800688967903048024433525993167607106934005416671841395395813156307333112469222132736081827072980054689792216144685796373871868931822802909262143215037754550750798060518407473670543642443726769925786418402828831179887116210288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61047615538958155326420658214143156322364986088859845213882115000020948405274829830115541883138612070804648740785698187150772136039551234723642214780317280444453158622347143253684044424040235302453708369551862512549587338799848101445192561117458387050123096727539430565313110100009021745274592535073776992342057481519761814738565799509787545795164581636857848136148453103269536520313826337587202352699095698427564611643685458338891379999814587864945727947650152016700912718599110863039139716951368891734166613084817354391594413744025317656809993065322072191238013746706522380438565036111652693976163906053458845939642503114114939578348387437193978215261798530310119197542126475377983434281766961203320595033230105728737440132168569776687250642514568709004604291106901002200632985970778292239477881571286879857427532968937262365391487345733545895250373859315483854091874787463958829191933330540968709640611193779123227802519385137454458665986556196478526498695430856333636666329033102632941154079684486497748781794582289700873755146260856890244321239805584791803872560132244191202541810128302692650173055284524926000716257880593760682578198302480857063727450276239282681426195720175002617923969777506820917518825085571291373990709253513120077648219281984726483587181021753287521485775248748623896216845409204648743626336287576873364161503387518630837774654526936721993221409910135637475884219549371421445687833159974831756011026396669185408343248934042440912773654435602865581758301993948508706738395455393995180161327649743912556322526398197234462771397805351254256531657463891046624354835189884612983792535929476490447766137161564674381393495949395916982267849780604506029251271855409401873659884651235544681364473898398264408834237688330294304745697878203134393773389406586111497913128773254848312090907469268538691019162910729344135773596044366429144067271589152311742100217869665128879748522868650943226075655781735103615464706996229260706055255238563759670421095368799929520944661444379287053926883138059354277787561621111576804374157217123156106197251961142370583628314174492154165929617023755738473785656505546820511951189788100934890598803610302729952944587657693560738157043868532085115455749584917668661257984216970702507914260914007388174062255992312160183456303814861635101252132337154763869404213757460814949008832712141551214426452994364901648448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69733828896747041159858136234886865902108573738237741516498866776825052590236912606344517829201938161420756372154440086682984376473833351886971281624472598521890226732824781140224380466651543041648733161217972655926742951652442396192232647625011137405350072124909562922884270813257523925009396143491304609791434627276855897181081461301833734481780426463195692561127358567146537573797035325005506823110395340285253258525855109975309926366473941569576313584784616160444410005733559048589148906624701828939375304351021945478697193579170836603282868654041059265673753942036854345844368352744657218405642701972355121471484495163714133436334532944815484139554613938038552187403235964527610249494237826828086409916048858670488112495416035949419534148950647299133939760053956425605268576801631691394819309060095249516619517832763288737716317985694253264711954385420619532904827239768889244316551241989936217039914539359124047656331629027996176436724908198706162862671534956450754547933293852727525546514970236036396612636700297516599932302705782229411220303819704007690569588923119236044737065114097609048062836799201387720581467180820804945237218113402144341403182442197945614055325799288034554191843503160753127076265723682545850727186789152801956740325814850384483003141404917057942091107665030085322848377437381416030284965584568242841418667412715767207640357379252259028339098106794171942829139084641741930153635853002454759572919187675973689111488891125013471674928408532776603173698157237042736073188315305063752059805180518480206861391708871376880747474271956853759181165152380306492409840700462835863798665374004911838129840282686139031096716530618025145702867992810199217570804735029293261306840485851264056556497150448588041080411547874307434027249337500138246576209894669116942537993332459171848008016821035965834807959135682360076845406253198000169025258730148858443367803390330218809098967858051512120469066871323313075284263584196134957097205934535959533945278377680647994701097127920651502322765811945800377819426809005564996757708202765243118844674059618068184586327403289742202938877585437043819197436541843446409567070101807413610073652957549015664743638948387722632258575970279436535765614156844527692700041583697274845081397163132448229176864580764458558198188246109957998923234852000935906266483481805865590969107855784364154335687094462360037759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27618047120596860491943653266154529961015539358179428034911456046632571625134702195893060992348542281578347821402901697104492119847562644265492400318350567610110214862498448866754877685344441683373121747415885216639841738283559470276104171181041630196105786368168776158710105145965443332520201243339835617280322396402827041795630237291896269077388302219386197677052373747640338115715491902328388445892091367869231554929506210775606352069732986161389249212088346915862393266911286405589075059776325633907987030216793809600228041639841182545069448887872809415769933575377473857629905935862274659027555323478185050416965122690208081789696483441634025263703774587671922276358834996182411274810214682411208068708750527537794928631819495448261426331461242728272111650260895386821133859635318224037500708879326478866446150093747129984671275895598502483492949146978370363539319056682334847409542627345964643787412691671040201834856621091640827906951229149088230619094752231930891123251767139038122609037693841900268594303062190843055422202986753601697045006892096086268770551966174871775088991022229533181246064258838018096775742895931870295436922170733109422954069033654418857369222443426693555482538901207306281335289979972650747219948575959127096198860574089871520895273077252989230182474056569528839635949358585636909224758092525360927929115426844407065188013242954619775658600279152223547628290468769740876395192467034767373279816226389406966796233835580382437479283195720630782720645002338883379052033289578878221965741028698488249107052373830598812351258752053084446810158628007645251343050803145989499182630466043278700884873261981541613663495428747134453412784848580615022521679589080534898156156429011447444815832724400432607284939351560544398229676813087062174282968470234590802606096351070020829636093250017111004715938666445171507177758684629784101711977163987723293592470530285465321833793126983073277748898509487725721729697556481922301095399367115786157513214486382194489882097416363345589711337169032514780462535348209718435744397338762778825195911545111899263955232093155773242390855596417395206470652821463120208698748951117087979527976894960840587481524553949857959133968912256648606598056755104346626649300224209110725966621378917478708537245744779695855658206993945505965016521114089654799536145828905661174993388748926756600126173260094543650555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63883896489865723345945436404180833283930943512360246322636292910456755637764451074612864901267399642762982369007815227653919997635570681743731385291155345641926522177447974776520075060125440319354698830523328080985452518470302402808991366976707818067637455588836624345698707109679632754301360916155196447682005822032468506532334238190316998298289074671796247574916384974425480596349688547513930808869143707008521504611002532527619857311380902948251820538039768388007588723718500605839282645151131487046864478754851614376703414275038554547838760028381521480056117542525902507939468786917727946624801993309901048948182148593448634950091479017249104571978270027585036735243674549676457314446051823109652395717577075124104423884330278537319677915269829832909132227052900252598752196966908877427764480314995612297055546586048517852905525778581276737715774628248907896405688534258240189384147382144855743461445655371207283253466727516359087549650884404769565203940750849062919177557048474138134655644522196097764236458573030790361912590207879855848919689024735318864720703819500068728271691031560054829156399514065901874928809559295298563100125728814029833070546079372982196398557700037093445083921785075523769840673371774161510791246129237538877304943198687763202508902874868765172915292486349816274391071713210631917081064318020705738508180814776369720466781818438667056076083816567275982725385127841619723991166886015555664543216845407421506914792858721539628692140585595700346406871659058456236439374447566621124211726233326035362951324506806046046819364557758312891137452772871198076202736400046905392964385139776031748736342864364023255024085488642723691327246380439178464530465288167092998125098686835612316829038520405726834004088304130702680693383337399112546978270949771331572523957747638951298669028684162443120948005264265851771044370826933626282053625295866156558022130081518552152839739372713673054624854853762177668215078332494901710017919197549334921992853294068751952681224391189071572894991481011192917873339316051995900193965681242299960711199513294041412625534938120744264750274742923130318938089460221235362646043413406402477595482806872444979612709485848426372281192368903015636156806718550946211950057035027579118955749251800951984373873956129991111551393305371327006893839390038472682474074659050955464344458615558163657267237509086702576007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56887809239347360363786793047607902632168112397420928790994443667875693921831243632388986944551877246592021249459746120631732028157617968284546139700141958402550955626844980759692660587392289843712050778947038428365734090895251029816707718981778465203704879239623481827827735842558784994043254261471718609880790673076685992225127926545357412948520264400919566994399527184604448280059185020322660989422764957901473977130511367288373975320701061026257502569275378040271478983552753337668110582460006963757178903385297309555194993119635659930549535594547040577561761047499706217273006849366846171520254615237121372924701034808545105375544535952621336913630669559975244624121413567059192097984444445524617144976651830514492017652620967851958187274123483473493586927064804765776466303627618551319324656880346729719927882943081462586040356031689257907528765296080281511408755614143571720035489224465272308598844549483228868490719200321144503411600774972609176776992131832116755086215343572531676902312096981175465104292370768389502864290605415814996896604307846095599434005921363625400399025974947880643005646783466118153848753164531684603179264070083454535963361985462667590323706660891579015144375460053391068267719274344709286579311374625802164262911241083160610661754576726065314070851895075494822034942358790666924996749243775975823599169541195553637475447188378583148133187559847276130151791711031721286359476713497863609484230482667713203244750588696864175362035975981345194330863072217797493281665131108229053034571833575274949157227363619345148179898068974915468081442876163501314350213594723938045363038799573563887048952653288140326407593954410726137370214840395276769787169584156629279798025194620936886147461716137520132287859907680397645078218098303695908392136943427578568355229549122398670512043675946847365307994328552523684743825682343408332619110776348358641896776922853218690994802224235154268863707529155917218956933944210152524092862692455223540946259324532882639276195514596072729810778864016334486416438323110306467166746114269358245040332956629492067431774160069690843047634165998311233634966570056085301068988405153291643003651101965558379163071413113105727980170299804394215556812121730440527712091116943721304763659938375416414731340196918564769887138541087562295810396072702442701957687660728340987160316885337918811086382259252814592048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76224404429513116843978002611229266638971989617880365119609633585144231358698626436252904287366065879705288821211713167495802945161860125528940515276477309054066942673893864475944778385669348883721831090827417942490997574189496480934849413765998913604984057746524372493461850105631466060665630378003145936927830425305282691041829992750073521338252884258485035950648741881856219680989970512194643639135649794097915889710903029601936802548301428414618899693863608206672702564099041333456939121566854051426300259648159724641197173031237859635818477537950139384809831961321745397019267315268163456585912559527294456192996350066400316444264416232296781179283119053060167646145675698641160517746598347404029562347602327533281571343592131459815060719024130192233471632605346615164828737201699712646751174186942298817380063830933590034012776229499293250672769249404941677607432074614179738458805793150442532134329286475464339966673230684621302122085564247112314937077470922176253637865463741834360794021726243528356330845189850265856823929249693925323044402596804948890346483511989019009538196946704164570111067063174167175819507949079168115783042976544646572759459410077473604890394902261840389908417607512637726214150371255312512393320099607155831416361771120487164390700452500944185264705859383509718557258578287349872667450526573369493760598389408061971742063465342047010279988850050632377523470832502469864681101576044656282985959873016589415628299004341115708484202030347540246957270797980224320905487990591283354532179097861230779518095916683509275491945842174276785210731478162717434987311893450828253224541455696439112664628844351101370545109502889379539104910513529307946000947144784307874621529642115149642585859663689923392922075381827116599364142880930522576145413087718833145159325312873764541040975148496993039000925475780738341366580219451754881490547323526971341435771222737447681267934037766778801864768392505024179552618554758800966733439622552384378814856843949017647556656785529552142276478660561949506101657321381770185499029916397192865676287608974205708316884949539011522912189419651150171329147682779449347523178138380428291442261264140179504676178385181776172904458208207048321659803622125825515086422539443313337030736912251333471749658112319045536894022637541606347753976058950808615078486453754848391964219443275138730960081224439238319955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7075207329958561946606905382893474236736275337232165179250903992571291980766138966179079572184595151511409477166214142854245588856452249825500210949681302340288647129726293167149560446200586462921978245220795668414777620367016496057534303094593549331325440039416623022341237407278826950948680719736933741015568183829874965481091470082876821611958027482668263533821910775978467061276237154287656070385390628150918233836170632303294725266013406297697590129129157201710239008495391575249598182798453714745696880196012097086589275561585432307817167161931166195109958351993331529166572201883985296514171439515467889617177371904943944298052004296953096191894771191966753194094951662621551947385899621596768685978991682461677980150240658483870180128220624250992339957414841923434398043751124284915826179083581115208247734158906582964950050800784288561895144341107537801723458888574055898474995856325712522706981205572171111973001885430108625869758989036356825274428875915650240777769999375561999370462778752063294678407739580509751795180533596910778202142757072581579400978294785165043672791595717105586054428047990441829557589668358268349422068400285607188017124750877749064768561886023687152683836021094308709993713183753544185695290585446842589482595989411775399481547893130785013470747365468471764832716012393772805411975317896997511035966392487443140025849144922273319639558023388616950182149005698345515635628661696002690563463194299462690877166693205114452913842085972156343164375566975399392853640942651194299718753320862751615662145633917120495472053825091668470347448946242959432099418955299574089991902478706449298854322403829089559803973406746819869262955488641113880655766436364916954314795212444995144115647795513393468524613882983210765947093729802092208827920162398921080581099715247657673741368195723306198581984321473307121843295185902709387893848138835847413881218193851214298884489557961524519619116806601063055535128834444362572183165672958483181617030451066691064604404292119120266361503459108058954964112393688812486014467729423843787986319659144390966917303535551190152058962816609957993905064343779934704710686583281135962566370215948461636727968074752331654676386844329110371295195976114180568549839446906789556737303659656413319109010030487525279712014728362757447076254998591073050645110218040036072089690238868562803888500093079529431148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70747724527923072089305619686292129500853628074708528491663919611838560663475634434683913197744967418431887254877241547442707590644513994243504512804234270151351894986739687371680154824499262454034481528604451547432215368541751020243797026103098981302316025561515490436159290233252686322258121408652256782593413156070721143422865070230318753208574251001273932367741355838619422411546989332728650569809844609195491547376616109615545073181181936024879111939014168433789935453867530491593360730516001477011715071618872063071454169877898456918293415580402962135606691032109932324963378377321577975433459763213064127203220747278887433007311971797282194081775442554040942126188020419204286784397706797109470056543779376914445407624126640942069817811139334002307540810319002384468844373264049509709279766605177487005673142173596893636708645231121067063812050922995312202881599575092627567377040157831339420280111253919165402911680704786435620599116081117442208645180220421417645859718333244541877108676284465916177043270136334511752523500299133864731762589223583330052612244183777417013736896751729909309299535599126843924403233570029550627148636565654879530672024047958643914174373701539721286365333751799271533214992744905839708873626703623206779813131603226928261908192941559937419344991167042848653875972898381770709862212442967712296147504274296516323283833060766173722660915493086795758331477418315407312292158860888479969415789647998763247697752663426081538777866963037328658155756644478033842644913697534646797847945536795806465071536665420738129778413982141843763101529477073893662147313371851900423092593609476238232891994418412485326473531862313990449754008814169851856922937322848510639751985647078176055721308686777584548356305709443378954858203896914535637556356891728680123256885654847726895481947388229373171417670360156548907995259402576318987577390323170228087199725972800806015945954076469439354881121244854791261724669957292150751001351362183299767249068633918055348022243894380873526457174338861387830633058062768412814026706170533476634849764696569172589608550377257552866844801498601164996039045074782896099022988185580011015451895232109460386307344893532588105715873657299622922173556040961638559239359537152523819498762910704357806945261589781102102001415540379151974546930616650554515786479981797774359815450374290748571570100488308412867606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66612871077477525016949397556006816471906983165269682558975758985755629493283544161043618299675085341752512908519351609836604085160142459697204125283456710370020427671549705466994651040120368951647474764497626215009706401596978384952647653390668561433277237321421365412388638656960011266072756511237133874889835142783705881838013838540318650320668513720705420951702214643152793182737861214310912655939925830838852345006369886839037734140730683433530366372084530740147112730904670706435770977280568174786351483688087073155763232850090371797536102166361883044924258841035728857385375307791185839450148750975067591315127846816897502956560655004747671796444947000166201965479270328773214949177995606593128302233297905214727679617746730431086319172092300161961274333366848088609956200632159817944825123084551569456653061635777016372608701590950034855240333267093923493666041065356893818782381233615367981825242647511001797389896203248313302416875797343404560801985605659602132305624708611498214018312213801385954406508969123667004405126962550826238042473106613081518646285401342478047154919830817789742951408797361825589082017903181598464772136171367922491788208203154672321976274059370788651094982593525170683549462305594046014229471023356741195406425124437458296131283682391148649004185802936073541172721978575001474715658586846626730838486480562744044002148961829513587447555558847808275178325710647288895117218679937739020863568003448044490590305466292343099978595073636673058155725194265315360040923487653540251465740403134128869412288194890660849977401067354676787346543026502867745374386125230336136126898635637366530993638746985781822085053508479814513976600626023172682577868461198094536774106023913069229340293018945087191910806922057502524047664371288519460595584866106466401555524602391432092125218754977989301603227807282020844976197656063214793171756057578277924219690678284669049165685355175543656088656319115513624098253083670049430374921384743608788639631231869799413159686121367890327747811125092975651751288847672768676302168962256543463901863829181206062419157541273121273544136542876408613507743706347891782139281080969582776554927356883001719119783517960774466436335534734696553134155037694622023476812435683448588437656515390689798641004975058619035491410728421199890954064178765128311116811655078492020134934276495806239245613309548144739967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21004089533753976808949633844100231291257187952759499930725130533167893257115542274237511005776030630344086408321992544153010527100492066738312263980072053272671417495741668048683441485625450188356842219745555154873993299290428109493007901197386752330206835693409618225837457490792649010493661874831248383244135076081314449002006437299506335764816481782878660302404269398774649690546260177888877579406528786711660882605710718765172987953740553034571496766319252885924532178999556087466707221864032411012243817949602080557977202083667559192609219813153751618680353759601899701202451580280430827841344001866128277269816227981291463597108813327049445706783609326203784750906552215472225269936404017890816485684655980241131886570119270136699634014498891571576511606330588126601269718818252608292235760771030911460935696442184640428526465380665081121568195585646465640950794244384220854353503299876337603396698332967143937494344067202738033824300709347018498455702592091261592539148806971250133381538374098327382035930841509690735858545401717045517966710872972132651743996012199818137153434487774036419747376048902433686170989804501562511484482908803389533761916767349059243871188968382504942841098416594919621157061304142917221321518948896045284593559385662126993040685654350065859085436894037474997931960932737514555576252266748574706498418019354725322323053892103627827338015260691187903856455223555104388152059026733626041541136480606393834542137340757983586335376675177559536386936535412795383451945385497972752364131632363006987476005247826273937148350919843797444585057935971508247184957434381850003291879435670814582819181477704542251614299734303129811130527268754737280039874125341414001827003105241810891294282035639161034329159466120598102684591865360044242877683286235663145811098814933374488242408330615605594767641007130411748920057726466116862527443371819159605283716643169161888455927091976759383462903012244647728721552240597388623919600318625144704903582042523494578518615583847548264483613715159627723502117351426474816791249887865468419674522199830209756200904452202170253742898541241178159658417157236293291009961048776349097855768991008628144946298812169176595303003475668224882391359225369896801252846624812365699911959340469858907890467164381341423222250404489288149785152126859218102050680797020776727068614148946704941487575086844407224220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15348125909311378329701918891048345920177323290040258031354869831301950281563683952429109136097841299346179652698227203982130466628909989995589567857358154872497876776625205613046068063318526751648283545980231944677022551852288300909996327607497744950794100743875045355197417811991631360229012610258203999891083172054175443942330980695474263754139785952694054706108928584923185373743545702758737794685526947074182636689545880464344561984060291280148493286240256119768188499305306969541918168133936240522030422140675785851967479832484557112480432712735641972579483262110031790868486522013193879574877263428346501098793801850907188815025812966761657245626619221100872638758093102792862985635911509856384847974353212222259069744713412654552176488147416396829915192822423936750021305227153911370024277981673618486443681971436005590441262716203476129531888346706011678844082175121759258346577925411622757128764014546716549682074025042511913632467670289191194355321675508232074682939269409496915265177168584333289134556709102383285783179765898503519713427667589498471214000702511528996787953524697836751505143215070501842217381401986817560295396660997778030765353564202368557674214954627843023326939664706438006622141418764262578894899451423730234134672282817481354995942523563142091643060131778571112926662870997859218990501608419250188721306887464254984308084953662685014373898996881701645206120800157966853958172615471324201141470074950225180479928361367834272184364921597415861388880630246633495743073253233819445734397610602338262550863880330475038356245471912698084809291048749639283771518292727790517666667180965424504018454796998306064798004376078037445918928808241536625129138607871409855799250527617925073140641300256617152058088478159360644582011154234373843817562419185856399329627998817241493145036229583488436592630918155990562472801709117647562439461787032941170625777821150442035700129486591426145379675452937521855992210941481239476457924821125208923857510466637466657011827420404816722217504543638982698371425040689890527124179008792092171261399907375469148932294640985790794803289551055566889908111033972658792583531632610913200996232553506231463598161540156527840220541358116307770132998465896912732995907037262706104090719748106174882831925079634671825914985262683905230718781522754017599369938665903309239252145736144458054212088087345253168702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11571248725079202165022680220286633107318129012478954044616905303908004605925346234282099198117595888651780516986302668243966579645833082246711415923355060759264866906401193224882773344145626668673398812998231519844438195914982324385745514395242776331057146798877709977519427928312893185759199181736900527325774545423017266138556103167521335722801799660867525648567525039104532694806639741702384815147466549580796497787389013909871110328963919383921596404871875558151751660629108712432758025322169283653456372790868174601510531172318618013532113594114555812501309582234081440161961647675271415068598893497737572671347865123254634563388503728578306895247263587079194235389671460021435063297366843995562857183678029018854826737845411635237136683806522554085660387176920513559288708612727089503230447030479469329873413418227552774622224750477348969337567224754663631126771756476790042426583383350271531004148824185970615757561850613092013534551735139936948103158101634374797064264683546869488802700337394452420778775719470194194884752997712583947953102536271319080897402491172755972536132176527862295974039138780681105971061769392232108267048596333416668889176919253036385091702987740781356400772027718655010741039067414546654090421982099830684686053402157274690211859879111426186519876888078778848902090066516830131273050975300910283694930793697498670795352228559583358070403170918766504332847112585142878794523556328154841641876248483933196230957196390449167507396145946987136321682498955310878656214973656151692788622288513962091336889449890202665526317098387874888397975220865206485968353546081539088305199095963362446286495696293276949706878285628603521245166929080093002840137092464714705217540909945166087389150742555752264901850269489028433300168591619066504110804873521211020696642615418664517501659575650879411386864052597980044419204037400042559066853378503008202942608542832244410161239556003488098052609196588536620410220061888327222783053728892526061454335114471613326618517304725617802298862243616354031896545622037624734805234087153457309804550781455188960370674111885102977356239486233466093335238969076631674905385293628235221807698599375066856341956989121793947434747081734955961339643637825382188030306520405206602543949241160298294215383198642601179929817334723685399439945015881168432669822498323597631927330540446671208967342071374351215943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39319644827542902724385639903554905253314727703538989375592778438362818013019679936273539824210373426790215277684471718225909240092481762686594777037813294674366426030588673093858951290481816618328986613302313908300712943571394849394791086433288028821129316552694661173295184090982559810624060522397814301475267430720136630729638441264343910586630460399354699504737902676755159335301508394109780158017638036250705883229672815271213051238621532906825992011826439667766894741670459204082208007741294938245067815976204148157035348986986443895083078220587082367156038453210385343902496257239165710442175285728880460816259030241937530422772547975726120664508335427004539586278193301146608966961736871203351060174221466798709851411834110289543120857516468138465548176546612053970333242412830851461843416028358998142216839288260644519207127096446827925860063747668451447744314473183167772871110779397196693433579301017518667252482213750617465143645253440422715873401992788114992760854387699524068080564195702800394921087263915530471592465091296653554141504287510752354313724320754255291275877585721730614779247983068015093600027071287317961677982178680824111131633743819938138529453771730822384222113466186895991848181128209321291106089013703041607886106692327406702747036451045755606246785079983714218365878405009564167720062191491910914222174395437765976299427314154645865409769269376735390413593290733632285255001897795858097678694458908350703812886030108459978583088986932209655895830049105500601716952025940898753157091190252650436818289450757738338481786734611860319238312286772979942468560863458690705329927864168519727938220640065677665196293539578154127324485194179645643632091094112518968449761424636188770406945698293161857524616186721357704533170277546192541390765285926786369426481502440582041560072416893737437945650627638932367889230573190233177786064079813451752842231724914470658226721917142332318736638655352427129460800750641167232361243284816575254146411343735265725933636863691397704823254838112528163434660871053002861033473127146640346603951274689294026808691813225524265389350488738119019759965515971062153576454473143297513245969566662887197710544687185228513400433182478158881631523910906460899088714367516576589762410215672148958884472797623496121520813026521119842096477380382189471201293924955927497268492385222413771496652182624188203036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12450346948643658098686268965099358553663692752114040311847386264429711795221484071949256156556394198904469889504274212034193357587963388862530938192231267780639324896113915678011999496338409269693404155597033321951676344953861998574629944364412165403239508195229601342117063158694696119574686872531265186526905687958864814368813577488567580713684692263133938256693355676493511618081430356444389209619707688389323075256683471771656861279540480169653238089414475898830669274353626389666170966304328750206967203188852038405531631810098567271650100511407510747126904054442808492546624777719796178666714945873724468281263487677703121636696314196239836817120745376453959680673410779209595117730734693340779681681170224993736455506621346061746134930050583107001653718370121676619890745227775631684500891869451118082696342582619816116080391609816476846445137861077130683317381733050054505148761375366425901882773110580781442250594114278558047710028047654973405171071718999243600669036055745772267657661277874902051824113379693929449922880105650180088333803255523214763495688953189062802506739035242437684844022736678741182920949818514126431681562140671126353533697426410510343218494144244348370964912861539646365957518279991956295780330013196759681665941626012711244933557982385269767331751483059156301284453435895375252981467599264298742043198647806865803793483546664385954475062542239491518104983833033467870031501424769112769570046701703474874229299949899412106407193162815605560296572705278622488606449230614476355097757769793481347861846957471844582456228391400202371534031230047830608248553793307522450855538902081225974836540299427520208967873014929061626593295416528343357409755874394942454966354777946275341660191412226749612447188534315427137916438634797033718488838941059709615268794958851210420968034847358573271364644894408200011359346797571740830987599473453999064682159309931007944432518352853433561511595017715766390975526970144962595511981562913157517782291594480693490356597309436476435625562917934990616913306774292244935136230513300963459182928516151443723633308697665379298485839517030514844992022626547858828055619335020795226625342845139476494738157046827966014090504174487384415840178985524453109982410928236337307854732391706484453088991767123079524206322446401281109212344521681385480777148498468794427096893349359657020435539526793352935985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62912095346458123941115407871275595695989480691332824199085214260838934968601880664996710869065941367457011529605697161148466201286539756369137067753312603129943492731925406456537708484798228959536897838932881668011120182564368798155289528672206931312105320057790217582324851522717618159610522531563787545809639486773038833488574763634286331969981932754034253484455163345478584347331792868658835337206241608100222467668821880583632440053055551132401824710678094493507124287859403192932918274261801817012966566838913275057874469604997824398019329819925205274627966494332774648813313904201526454128827410804318624014016621188698442028230119800570276379304307503739722586367434300096008592238570129164516773055983009287714640937139471136102574870802118612819266912970541966938426387908898217078566484315503531522075815642379904351557161171331036325499960295954817751814557486591361021618873233905252523746338313785501363688990376302862132868517562833947829311139642456220432563065703476107566405320490003621402755286289478257191731449792012307866039125000689671132804014340916397248110182652930179193250665823439785501561455164380476667068626831223766064171646699790220151798495250776210979209170544641823915453254012688368925815914375288418526177250141474616404179101682427955235115407276285857799019255655870211433343345240537323529134485956072531074863900135358149539354295253153328872866045725731341498941427530552080844477169152151828980904350830151304295769079381965630328284076581761908843176609878040827616314113535726133749997111824161262332438744165516373173956866022890995430629155264201569699825372819413635604022939779211162992496358010049524647971381111588972607798550833293919905808147666019010810217294125997977062815977741593119354576167741907141772494460664136663678953635906661325713570119387176843380984668160413219088828790664523729207612990187198664925208470703874778290905671355189298012303441675118817229315213615687444861553424774253565763928860388722275533159967899436999223017749587712800637051304911750996283225462634093086642530443335637021982022505005313762521120433338044128271596798643314944528129591682757159396247673394658168381532638211974626401158557301267867782512551397221814816937427184283466875937735036076363059642799195782272297164492304553620460630393662793500119895722431910988549829010997839965916210740474199642463185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63959256184494137393614835278258456121059960719946090050215335899388843683268212571636817350018529685457726963467677317211509541119395391352569544179839861032203511254069148168315466302148590938376909055165032880018873608002915498153137431261457326072960689973555805881002791682333418306191005957548094191108711888636815859092460700027649273680913584266108292034015812998337613008448406281466811376753567419349082133978335099373557554494388766199032570341047623254055165713279553853430602942879951168479693302154808559376831417666594590771174878247177535872557451574574169818691428607925872086080560013175836894195003520096788121376782510975679965311717010668805061350235522168230715762332968669381992632792989185409582572180694481961590283728038779668061516671315717032173646538101584824502477147340786872898966657464339981042826138640624357180958504527161128330302552395165511769084804400651695244218219133108279324315471967429140056476067514579704045811534334862052628101330720621182305291921802683789938291060850572224831985188664870622469036462491714436949904677416451696211170715174174376010741204507386722118805414373782368101879836042726313764328828665360305252248047223964750177860312441256991868817063721776519794278295747573977204242297603644642577024799789988325847688155077728987685024018694243481137619164137265299777882522952463210058530103477693354263671699816264851607627603497653110545613864987501068318666778339930051493817748028428013065833027254991783227356708071602830338241453893141442957303465747585166792870656535094873155711461075387510061575727555384148863296442761346861330050006751589447205736722770169136990337057704495395328040939124867072622445519550804007796472102759710533129776519346655319881356094891395826119916889784865433308118272662028423024044919593448803261083199514947887154576007907636450099873961876703200755812857251271671797418651056487202258289743906880773369015966270458789794524636777125019248129867249893133753661332925922578741375408701285458043151979408418755094315805074302121447301633890113307090322846904437721353970464430761110744804987822456506931347767205995390389599702859604061970162690191232551139923512489318865356030600292279127214554246498948622107914363427795035064655820566720434209115215488573398259622329772546374613538105481362167682507792817883343160444304555218070236781702548622131557076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41098381443064101353231759226155339204069267460566666226252779982150162574461651685170755196853502160700040334445824745756042029287348253767414516230905276013966213236820661791448112703376311959046022661079093450660681175270400592325849489108872360535044564071095094429873977991445158638051547385487333034153876588394124048522344990180443171131961041377660023287347347418371760678207518751059699037878801026112352770289099422105799892469952354043085913567576901761740129779225497087598139535449867564954856469601719704411532097918054782443591135099607836656455497748486230698835791182831427594820473574153847195664560593289185081245943652452084356598863551809411877907860477140572411317902068450854341438227606966070462718317113966639580861599929603682898194264206159527615620981065192091494185920427117936726292315160235186548279400127457412422960138967363813774728366388896238638047960066995010799304845069160692249097617746791188851309700324687420399717296699809271027668846629185894257879144463525668102224768212797989892148529364423974307898018381434919380576912317239957601780400030949207269092723496997370145405991535150265639586017115436887907264058479290404632697953931771173111609954121932518363963520724248453845750233321513361372612797867840509117052933009097132005942121134103398027631500136121532246953095576167837812572624456437826854041065946742015592514872788387277349464162549797583306176258871916284414806846760986201415189781656282032084293540982568795801131283661260966903688124899189125399355103109422721457132624938782580168792768673666383026117375790463472883732335475954270310352415394160590392088500192598129704206259118362514232232179550943982825780293422919237241283773459250446129732317425425157963561543676922831013324150655660806687110752483450175263990644558873249616087734285154677883004116220510018883454675191766275092597039244750870774272899062401974893858078620889997888259342329656791108211007984761455311965188202127275052981650411235773920198512554726118822829670982779446360481201227804839156318831507623735572284140872366910643073956130911718776702902271268781823239130957092690810675357809236259579359554857635360238709113559393486200215974406487106049927870358662982061605581551291562601059517395867438883939127233581233050333528121737433677801939975764796228886970975829463585871539782658947167214064680082100323948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39046813942435483731766618665287575077426449340231285666749994642213387963938784567612497035217949390269043665879250985721825326679191328646529488103906274882283613501131686352151545719043215909409223043674184083401165278909240323237846999564802249745125616410715813223918142659864965048142849900544967916976263541622310884050148912651604574181831887995656343363074110226418515805747864612454309751534605227449835447616110618852963947042901762827425580667363824812622995222176456002057531729780723185966127614503310173727777694835044251638058232603651557618796018093337367867075657401266194557045287402944915973403737950461541576596487524593885808232530707534915871003024332112758468897974261232729376316181192789719370330400323029457250634787987390261173287771902630507222912665926180966486565806435718938420414469625370756285741573975717474282372982025022385473327230504629736231636855573201211330129728786705937380869505653596109082672660880110908320190497123757530133698914582857183885216696118756914638800631437974125103208918301706088336535985818286341470462749872008239978119822832235473752405093615058838405921015534070154654668818851899204878334904011095796757477171755185569338775951318296408128662048348614196431944764352455662169951563038339002529227520268092034169593640499997523869706906276005698552180423188952792296501816124183670538055943952822016102053295410776563619206351945060758692904946988447918277607917894430533094661343029470442162792111702376184473090828856111410374273980924449067762986338592426208773263268033633629780471725029665428868172180541591770530393423204653850119193224758120514860148967649963135747581613579099757227256140529071171527222205919692250930085045006893650445991446696370449087268141222650673766374497853613767792505200816935819898975442503261502554340050902907705975853476828453296071109325155818347477375352414370312444930767363371937168518310625151492806571467669847110234420462092176691171488451496292652883943798147974506549921162206065872932665407871346220167778855845186661320115341330025059969198332861317716595653597319181582708862605568013651384143407966226672955006744923163854425371153389125629705535200556774364872051355589011268185890886868197774493924436149211805389726471272582998672383844685699832400988159732735732554767691082329373456051587875951425061840957845609254976338631671265466560548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7270289779503994663761033573052639475753122203833133500272589857812519783796813521711724734998765740995780452148663018972182931237040604279585525783373750119664416844238184952761098618528296156367426980134321083322198439194888315832876059239483663290444972457492135737528179148961781787383927066368101141920273200277133416116085457422252895905299704583469017771211804723258696043234528779135512947336351333774030331530079204773386845774539294432017436049864453441581398506580241138397189872178669634773017520613152955671921591926033368196975250160863833099212323220338840932425053917827800546874493076596326958422840375985224485904947758331546654242556531362869423137678121139126342698070265024926510730307407351739938559331792150327840337860072619460076897741495222484989371182491617853698598334609926502933531599611498599521429270218373878035645092323465638388762599167566741051296147263437202049215328047384418401996953858633123190519420493092107392414319561330490452901017831840990655655119914695755510120845630651490811748024687274172839895731871506197172523755271766665846883505755528404125452858425744578961175665339075479974144394016083794022892701271241725287664647471583976033835317850475973445961120614749372129361504963169883077644666069524904779963402759831397709814447205462486194073366524877773646177055956113923382297364842633189059270827865222057714794380919372533583317614761502089090542269594277035070271645199918067474043566975728448464572735242919801899608950356141793763372938267762184190022447144398329989810009931922744374713678754586917122979739418830187239000057877240362199292021551838963438401172740067546007972408883400035817157985563879571941965655507271425697624909234886776524928081025438983976114539802595801915918254574687497583362879650834926547151761064718535341154145243800331716131491286372796885194730231679484503107189275234888430723924519251410238619705085872860189523704914394230152600837206052519878141301768413588671104623318633858769941753674341692269148552326684590991205760697502704625362236695142998444836561302470482389815586647471365673913549516075303511819137080966201314576795970343062928195778711233133275914538127999482617250979685064578735641012185694568561150704148396593709809271035105510488952848187692711114630777769047505752823069669811141129425738396205132959318017703707399955799424804719556761646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21528198731988067097972492484822807835221144093941610431387687235164711131443987423738059395556936611989476542791442126060664252525368156975789782913481993053732504543724816399174194679683492482913864115319323167327943368107828798039366279116804263080085051372631255408712405899898727214217172696229631677825935431245840732495002182349705686581080792538971237209656952031345093495542716477335424037326892773441470491356000528424023518985417815874322721947902802790665775896106140334765561909591037722546561650344261931898601129803583777531373715238551816429721057212954708289312511983063434970293489350179018952584448794182881908496500844944055996646397275457020733453567771490650068030817288572904873002909345590972218736698282282115018310197131869483895982371739060653938666252849226932147157408804141558558772752611110723866168107015487326653726384265042001476916323604755557715522744524859585751771220386236049466444509540203963007105827014110316903838643448857188457520103551755510347153751732688192049483043877950809938767512224026912610204564702903338610463971532591868123393936811258367382058881438551741806743411764473077266201911553936783047558851010281179417628951432697348635553356604054114968100351379083005812395611687551793007081628277762810055771987757476042523550571709749927919317245147279933253640480315674015237176040161581925850194341502473361363032821240922567885952985915443506081392519396538343503085124067595841145137286153346959475447882465878220000757530977486543846943519498667969953465556794944237527352089273948408517100841109530543135522571960706386531646597276477294812888384805050463353184063118627676374207980792816127675873830474032118194648479589243394513211754985370688780469160409256405664201198490249811809313582292390861683459590133042990864785504260576183575918309328323133377114161663165021586729541492690554599310460949280502931874045622265311102093405699578868908588017700583049329276142835240036253737343061699456117946040801858063205272464829239608584929952765160367308549467900540839752099907619025741049525682587157040918126425425218289322121578669710628081199285291263784553803565920882685302865557931275262677219968613895912879506653843457069825217362830019844657142107029845867155102119155399942966189913641529230319717306243227922409178018378472796054799931865076676837601381687475684134282767424095018540173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35779661006529095534602015205304090847591468552291326200185210364388017731930867813270363631669778496634786480380616663155813797015430750631653153614114692325941932644279428733234570406564566157124344004547416669359314981676321826546809865874670723312840690944705417736536271966286277409325643137173876531371438452844015631081662374989601515254337231264058310400406714101167375305573036853121860474927599977671024294417675910411371874416457482301806653387975984026858544459269350671189090611611095437837648560839223360078049800562523921598834779933371334084962778746743909758910188383216851510710332354501805941109333956237557911403998687161560824699388788241860111198181969739331258540367165399952596257403923022871070847282977394764087828163147871906525682439261487251051931611719149394701084453423447691637674264556921053315313240076115393127689909073170800889430637600661290820310103470039610739472282940404735650522082525886184390172218814596036771222384136700914356505592634398955893934730967422740067399852991028875878627710363147638257119666379424199378084389552323568792718463476953636184784061284796219587645407095053746343733562112362689828925346076037913772721624434284363268742207326116988312040844667614168688149461661702405010674182584714854669932516317115631300541521893167616468559597365325595849131737944989184425453475060092272276617595758457081678949141901077099213372574138584792741729450412812396513258933150817946904720402867128967379214418687662730708056514867849245951783049555919929189842202125313396517028264973332592104429296128808027050977766688285742821763217893823222077001010746881149573441379874030533286601245432212220867771953186353633550170422240519321263556503723176226368175879370733708146664636894200589280307548909834572264741343645990744880879148162764494150974698793218161928705746017270002826082158116908364729908457876526670823868143028018979161894882166464960378484583670632389574591151705578499716812220447807697247096500626466109636599436829894405056282270645901892401037220771266473048237153786461145894240032536577070638859538898924178325487176313299607470608664023738870942050029413398305483057339467390480906503082284425817214302095828500020427738310451002651426479388684212993043007720930387421449059656269206088224612790459520813360183998748664874536416901421460454042361375720920520917125133909045608698454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45302112743062522748721082066697389295634416709260727064907822612404910316880902502348621594058725277047761754803926561043405311795117274941109715177721826978473303651753008358519373902864256578316027443212108028599581574418555994893410419981761003216621285114687885711646533499187192504235154559641816560012886419956960146583081706982578622163863993651675862508690333425192658193593863132451771519909946916776934829555076180236520156545315424495243071312581934510858476129866948082482444298173086201754225539693272028751731770492582108564818516920292299594713225803368577090798027625461994309063179562927937984090522242219860820827556439367935250272247306140273692011654331557396878489358138273466415435650294985680134465969861115228713404356069837320373089294303157946468903434950579829508205847329556131172259376900590136630466084389172992798634513548903144641444203851973715227459681198875744158339524856405966648630143101151663912832098873114738443929934405370398992647915456578017863805801618856129998030593521061579077900940164723291384499665935767311168362454339098590956272041695880245436631565971528561607242452465363113108629681086511076031017540269198323297602307072220487121519569463831949347711761319167596398440095133946811887845765485744243623782741893982091011248464898519176654138955785842807687074192197377465267717825970708898993306101150756760669351285176956430602389293564753201605347215172606520816012504110045917141598495390372629676831208583543362786713154536931326213703721587218177167255239627977403942905150147034477323226629584110149028063178622994696043545027759782645108024042999713627022789189581299174080928342124339634434118122950762411673965646649420779396612466956434038070735924606383579261071221289032248922027230754654018726589762443554765670527634075379026245291604258935451443371092324286200490079686150218830086313884984509157071419212242130206705586357727379456528074595543934221740528178028682538442327510045215167198416875007794006842869168888282201946362411658793669507473157379583094961356474103912537092515108227717430272120615844765575195867993282209781872626807341808486056432241048836910611308186923879877768056791562049399018151703522960664888913458498107844664323668409206162045982872679732899336969101676389227482860759435718834363483499953011347576618322055744729191432834274788942320650104652219070626000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8688364617140654783615504682628027845856653023973923008906467164808126518461980133297557148458965853276347373706698262313735190337804339658071570602153100067493589076067812087246807762147525540748544285659686316864071244591384947159499795551499955779788808591078546832742791534314017134775435704507451847705294474661525468846324304640784817098659829109794441401720166546659815254939703413395317860592972628151716187629065021718333662519997997202286919072933822762322145815291756229947601792052899577837470571631473028835263068528022141018743590849463620975169338919971752949785065943514989175648934407919288907344778920369534236304268063645180907545134951666866751903535557107678058513040382981206219067363418165054537470898951626481406660470914107580576061432999272200471102197861133807292277561574748441476896970305024968138837451439138859214735167655302234421023447581412519978681863760713874368619484175744389058505474316340160892174001272682463551325140342273170558476428504628667240249877756309249381672432547893744626004958506237375042482963941830825963372854700774650057620042198082007433687121190765410112818522608801510028327803700336792710472595544959421506230178516840794779187952099079140096023518835241043722825287951178007076664916247909867945036522042807568136011533403667540513165577283201179778619860560682499501691362088723347109766795003040661585331756794491608497153117042407661506262573538339993920736327459466440081699338645039803906236983118199706810949078824202587116357021277111494945816976172827325610295177137262798446088584587052984707832607629970879212332786357624038610874506134575388198404473135554677817741394149902206028777499395867337181996178914275430388754001723819111089477463455547153025662955122758146910178886402907332739005524277998701239199137591704077204857924631287429234391761200201477493615012467337233422176852779842425823375368997961686960148517700747665382967803046755419660234440356206587892422670761053117330391649848869106045637975906074010760595734749594390609217537736150632077804762419223538428619190787956680521363378610561875917058947220774672971384434370680847317279713544434494326187671731883292255188492839038408115304997277959550002513904962841818993039653770846271097145234257279653005471921797544888173992827975586974594536472896960737235107523013969876146893454228478147940964404810468931330113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42271371872722920129649537710920562323742261537609055201883101326002289636998767688812212281279626886892836528951116411798079687729547991802211040360539848119329992814926086016319760880173581862382884103279754001882428502894575755834116975846890756107421074418898787352193991021552106392176321273838275898596534909729614103629260934787725469805376358500002845923425137899217566972848180885596836622943122400086877518225435983845570341892299634256055242359849811829989197940025129339812491450894857715381415585479210738273002347412639470285900994775862329135850766691000477406936233617372152338166876630071479944949751113351183116341378171813506156179391091792056663049073004796477821131021533173627371630805524656767604288060702978334277718875321722625817757468246748425340920227329690456394654391413879487802500016222558973445040407539187173284626949329781121689932253606799954657400348484178432860688891800743015467786412434791666410956248399453928336804737256886300119597998248329167886036100593586472818853263053578903640643960531826905631016975866135598570669085588767835854249236094100138785507364833650967878351572044327111001122190704830549602225241513359468503405753601354917004174671111752047017922628343372426363437830414022103581002995748337567194997849040044388855821600696460923769547853402826338961883640244972641056554672957457843340276236289123222236565421577340158018000179031787910950439187474788420545415330584332188961482818304238895652044373166702356059084359104453260406035738893659970158844509500001826110755873863645450521091509315155081116351949745154588126951589515209286795488998045723373985147181079372771384027322673917672940157888896773570338162004390632081331130365132038021279017147020126448410182511497807921226147755133672140210693220600106951349252515484114695541291191013443815966430671315721769571776408903489151246147340581012015376299621481900071699996817788164552118753733644383651524147006633085091714071451674230105863177933205801311493267758123095334012614414223986656155024106004216766255561960753012595144113996888385061413927756969960687750303285242108449963276867222166223982200878893922523464734119504482618984675455214549914498506345676526652013934320102859983872719038316003936183518214510326226036516920257327594149300402559835637150720965991835541186881963493199117696962232550549967040581625221614832860278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35214793542676552538168248518295056490107849600083213744098820098949814107485208609723949225194652918112803820305536083896127682087824447069558013210583635061631820333549895279240484882484146952167795531486765241968901120192534754244838366361154866496423354613748088583780395313467460754453825552035412151539111082734614210093683283447956131826580674705848392116316003584253742938614097719267680999799380193239717778680614587307798240876924455567822196867810390660948076445936452094137804610325356603887712432940375676131445906015491017017085049074532259014497973226367870804406683398300609403088801153852433109805596687524662958655824376392025639450648929811362979566655849739236527417581764522341608106937218863926075275659626256752909957212869033880394528407237896730383781417805145785544331733525836222264870045387115914013262901170326590993136633447526698057165712074209405259649309648444749458301704642662893014910956975280253127297698348155759435761750501759301883062636167570778639614857750153086840942015123182868037198638640561119174885152323036109623833015250870494245506943339700280542233435181138326086384499737239637516973581324455831118538641600273626820561482376684186795579854697206508876794875410332778489314044026268641949142595716740958039858013454676988080446769168110688301723574986884763890851150840044564421807649363065788143293362074187955417549640517322340876040546862725744132821452657389517380059035397430731460360612733622721579277689247036904623030946529981888367228931988208346574917151074410496579910535621090995336747732575611428726213496769919634913761465035808760197696261258706617423009107922009968304524625048806798595765852405261451809334523610696194055899520828925742635667423306681512797878865138016406869263611163268257588955030282789775744607404011298910010903132489414548321786990689718632556029735501973578118730632273117114066735463587392519901857319186939056173694769774028083532702294543306611142692257585529668051160094806620509042949887857093214180812071490798324404634866001006271341523194870705275747809221008402660751467162153963388453519796670790959289238893841312861632757723977030229182241433386865003772513367380018147813432581362154271991535624088423894099392529016811840216958201297759323718153010653582683704430088330920218137112125450960451522063761673971577974708228834106953027797284347563971248032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2727227641679510875260128032690967555000934584530583374945256496239114226195526164817261736587290182525351723646835767846658212272819741001811718423219215628490904425352089237685388694556933030398508524717113064714612201160405610659723473625655092156948302048809298264925500495529584681096020256185703241307784075310603525593299075587236522903216891940656334550769294236913621607372549713906910759876995238761298306663609120461027076149200750649951761015674598529082069196247746694819209908140119121738499804510229425819167409462440921782465867682881835195633301488358111713320886090422466165970643703955747246248649115228866756374024163741971087898428279847241627100173470517823910256852544789815098112039955920706799483526426084247436491333309670783372967245145423949073330810393219983281468410235286058517617077581807738979093501901355584537367402862613098426039688378096592888716804605739750099394186541848576927339741010760979437729454389138058463444539032360156155868488332284429202631466321416194162728345639050476842278033377346382239496045162595782955251722531382956434620134575817587330763316730377280539592201896246194805381092795765252145000145884210906462083654358630004431620017759208198946565468886766528355812919998518473829326176467672624560852506994810537843304557147665414528699641827005130438550727234836037850281440886138759684722073226394475585306239429771134209454714749774604445742591916934256506975644269942309151839556077016168899411280361426951937612160601466648347344963123925839092494527235135075962923592497905111868603032600194208143275765571277017154034747026039743811122387579529798338458019906848284571506423529043992748314918884159039686096460003689862381033986213751154868433460987225673497850698562112810536102425879839028276029878426972719531274431235690553987521046717851393899101307141862089908835770714985288726634087914906106739894075823721772672454744391789553403154203000111178137796362453735251623871665956137907453005928197889108017318633637925039848174372601667027418406963862316361296637567469128578503562180035179647294614320094860563900562028440278824711563930704573181205002406794571506376193515401618264466472195691720435356434129806348181910755087880880014582848891564525951941138404659632455701192861505236520218974110054925702271233520156738001958537285110451695306796558962575969777104146969687068410674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64391960405884338656608050594545869225986011562338178091824712584159384323040180252968408749172423293269877927876637446469726256042438701484650695232407881738519101396776481938281525155204983612249776454218887583521618618319882531617950324428607352097414811065892996382161590417962115599084569990229960092549980674784753134814070402467569499300916387023402110884671999373447722256067154238415406835510038686144143691312815743408559975273062532123284657618804527365470447043121694756633733523382164937500795988704802233918361479022116054133220465273371393202467298262207094834537292265669623560380818325593974241533346537556912824306714843448742826271387018316847154351443797578935826427234841398466386093592257833064949547791593376547609755212019173116916855833719349157335142377884291270921504810469515947690491812367115558959106060812314454466485793877026697235685018413225923042202616410392950597341520716498794116439702820647451712556955820436997871301331751537334545370774794229221040553321019090234811155258191700449248502292612413642229295211017277137832610303337910076377352092412517854208285920797210754228918063716686074450873403348182186220074899245848961062299460452585364352846651278122239519862632797110294691628986196913965444408094478463119828482474860037633687449696220921749979374822069620488010041752761465974771143173388588945417091464584295585572281527636867453132198869673914480957039782115415368211266753639220229767301215834610250871069547948528484125020808165749831112199642145053424810362314499320791441500766655337127133472201540411144199180405729064506404153263318312279059844411846627816082881986112215618486246536722413919659958729913446338283559369227782830364689612175339924061657723003363781343825031684186842843244341474339638613360981929355276922185234139134221684540930953082422683242434022066579182871367356303553320678661572173729947305457303500259158641633794237594519118459931985078574142164720587256177720437045779860518996606030867247783339277353693269265624359338541473273837321149525217880692348197634664250981433259581728783571281647896343069220825773980795734296821343416757729779695180878572717120957847707359492241914544270981836839848156008958727962531650455546875023066126905755323896248427857133801455945835553897028474680792060718531488434765371025852596390575747055559675186097815428622982402674959998993324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50052881124143599711432391436213088694602102499625890728695930935593894130120260368165602160809674007864198930444020247812708879963057645100806806440543136134052206757769875264557040486774907414243173869794494960296763586121358688847113328749186050763461142633431806726975468125385190704507146986012704207493399744968806342325418127702100306087699138418591710174006752364762132590088177803062691894063411417046071508252132327428676302190388061331251322439186416714503366436933647562717693838624182940298648184192403867001290306450608566691434999387198376672056901458768689054740908790466030506361728693530722022110085154231198002190991241280611594774219047754959945833330868243531896718350677487232697214662807375565451219050423388293019129393640560054999140174272659109121377295556779054501681105583719773738984874864234461186238360867909046119885172064339741503195399929502783593891895046316021865474250530345339042898742165387804051581068997804949193764152704120629111483688685512578024958530240483671281807877232585499126420385470446506391537585652898039887416204449537890234786554320681833642975623293652934846560463855832064574036060250970052687015630530336967244668582641992498767101512668388469338415916432384194592393161658092191694035935004054216395650691287930120123033948454794607193496825824317976562529904685498656113929574491815143644825058009612178507653607960568082514484147644683895053870859806560532628152290674973246967561737687767110157200299690252848866373012345889024148139492222442542515718037084077670937872075355227844006743441692922406683881053437809783461596462410850240849642344897298674640138761361539325094194810467649015861183607018330088822322450835315572134079838592175295704844077320775424137594771094067330393557616775732736038871362330269473551075610302357613765211042933345834930196180725504508958053642318908039508360603982406155701871459198690037299514862984054922323664424082225498632363378497443791376776433417998144215561558738442110259106689400857729054034891190909947767886915502451282918328415926979732683481593057769405490152594422623671497360174173387751347041058779984604500288890904419350179183185250412775761178127348563143425451930254280150982351755946940530871308474040568456938587172998115485107850381321748569471861538461566689309872385675241980117209487598801997106543821374104210850803968803065664295029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5684993222906798546617116192351192703501757419378062309269481951976273600100833315650755484319918958538172572919101682697070575797321313113010935810832150218214066096399129584647460756572561916286401653349635697155312230389454526448492839890137083432048699798015314008794832545574967199603849087225611750357275051543217058770175323705845950520488364211917871825827270894014086374370070314615489713250284017756725894325444625329173683748126190106936317533853748990872993166357258156845338494850266197385163511532273920024465849944387988507821181441219872382897443458836543642001010287927016332041792318623070626201952388497663613790417896279036289884645776211855461247694060257366258826447109465965012080563227338041711313978433006745522854725434256770787098678623549589089564069074919477097861461393864294460401370631501379454830147205195276237880313868572779141623601640009830695219441538035060211827685680836006829285900339230090707318094982201064625973022731798730560712327408867951813926761696941935170630446625909676591968620398638947727939835581576597673474650272233852652006901663384453538755664067364384574268227930515698478387948977571504786950074831818750264112651315223005715965878496944284319336742710698172166481799729184142140631440818259194188591572923637001587058037041942576255791298099387322200420813681114780618875019609697265490116227875996329121379218677175693021081040910264609965570249373522869083128705512163981244875898049056419899266590016557012788178530398044421935111709201862451579812567439498913719858110226719841473572813371237648077029327789850616414725736468734181555857818615508090352495348603324901668492529580530770622433269916605863627774346425836235610936972564501046990012271350768734976778949587580757026410468044893506526773021795617708079454101296518027894452929264426583938394840986226371229438003231464402345890096470094700048736627996863535533484947894653204090453888584584068575100337089867001501772678007466065273414925152913531964514997655264907478979797558545174402764853675575443878184629606975319662803260615759536985026394875022276117410051783750034214309192488091864851290105801802354617962478348851855074546852619650628972315036242481410708761256560464937229033167418380230497215405345337251551042251548629254021729824302387682493973192884459142017932803399849963798645731920047949833559870423003750181400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7481301612749926912721058817796847778722552008502996375112485363669831500235840475891437150667231476381122114536002990899249991605723708368857691843624986160194408255449908065320457925082552506651938941973165732859500496760388579906465432639595393050361768535387027378267007976533562798631311409866608133087399307136028862770506331982156568579109095699894988891056091684996331966538504526921232407803702607242217523250586042338871439826451505078814113712099528976115461764540787190334920526124946140258132509090227774679725266647481910211707995021048630494140575090236795564422760431254207300062706615543025553857070113964909865211810645939346481870947639558386952705188453854307301062151413603218391996874502059246642009754551188512737130888758763447691333557106890795400056507334076718917934882686078198127068365634647574233644477632694301689760862357716406568137550812608979750322507088665498151138627112058388798900048172068558651808343926902589996956734167328940109147841624044463435410198788556570232588444356782981942600053336074546471398767416727134307052572802454794401279097993048680970302086610584642763209761201431132974945319162049825819565574867781292524330101070409016190903781425047272666006354366832278100031703004535537775730115222447530502006399179435587105993674892161491505924601779853543617140395673636096591993230601375917573849329088381275353633599481707533504571220352017458497309464349687441733841830126455114533937345031792916401849737536426652082720684047870298482776561688268367527749398509888531451301661694015100017603849360244985859571099381742424591232142724301872393648411025569873426831925049762219364966057500819372462451637018472906906600333531334089368110216088473446163898012501733995492814336363291767076441612154303575389632924124162393097019518719162236256208033899623307628431397501125531438906683955621728427452170135148944918606008114373065284965641649618648662366259811691648321656967497276813020332024924107965659278479482078831922147191645568992041770869025017329080284278168539557038289201911254012811023886527356228785277544274845790735306700648839702547720866742815062730621551713727095124469075109033499347144347202034779757802792454602317574425328063120394041483186219241085115405052875947440046020744658282541541657310080571282713505637138616247167686635725853728290421948093711895459782384267643502414228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38408210292916064552870010734856735160740254718732726246057834390289017528247820217272291625077400008620987182918099322542620877935447662079833964565232923315911307876905963869085130314688112608623511133917773021410879990843096439472892888285953034030412962472275777533623075824258303215109812330731947916943668853235083484634595382268048247110907993618744930697659591620576435631084522169734170784963402798623616268100169790671601253519347001401359002389784512882399783077316348045372727291039202860021082286698000660519721509495850955778789518710495619906016463116401453444051245570068806337211720239518798798741671739250453804595770012177023187488456114518292946456114787704636747114686688130747323758161340040169335444584395071688847501030904383504622015719620471610308151293140979212046113420564760755498378798609805725029768889369915151371707694125167639878290721573330977782543842385670250096880728249868592705579726151090443277177427025702736370762932819497026788430107310904319924339472803435265055587470197916878396170867775763917611828794410831587579107286106237355327377964979124387550584459279699901152823618158551828530928934996673759520545741215679944007914641638605511469444766506474249720413744571275906320290266895604526407196709297732516564771075587342208340172680746996778392549566413880772490547023983175027963458500205265635425307504979904362847035260361417693607918094728246612532696328828730571473313743775805499273688600938406136525119950437839771385119797620049166483274321574305051442562044692553925103461611594130868363980599063611634290005416458013765727430811296947286374148919214368675336131471177081559158304336106342941670385953502701770420950438876125980803918367675314821110428811957508999223346612702984389889204628551678081168414952092035977858070837550898965503604950757130402850999935972535650881191891054710507739018480560034554312798035282780255306091364511836538227602064603555714550645302106396927424137098735463822969615978289956631595938497531358113807319534404816095665785924191047531426817498985171315531592217801930915629657574022656235112089171243466328630397085669261871120205832369412354369135231753568674317417653227921075598106143360810025952587756273664577832790513679258033232875120807933156419390621754902159782077559646777498299583226786466774534959047793733624654018092882423748251803719667272128885924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63615979403016596297879146768501778091987189104247874595236392378491776285758561885476201856623105910377382908825401845371173913024222112819263285168996669858783538447732062149835330821181101062887764843132101156751072605474857816706042565918691353126814989164627859212524927980498075811070838669220827231879304570158338755193945019975311157535211477390886373622392979249289050244218442054101756087733923838029101410429179185588673650741478994046542337381616143968601544149876053596247233447410760396314623597411429174508934393451248780776976927728801916416959799463734185462388034122670705093975496979139820540293723169652835277317903016494603514494252899907619392146701803892008354955007904862801735125846140885687688425618343198214890487675484543345466343162882323249739902799147808618023471134390911404740310049156106402110080327573955715849754573553358375536744223240624361684956890911686473869521447557998951614297678272348739991612456268244157600484242153849686416844003784500641955668534719705377453147913198824864429006555064558949750909323824071961655053751190594020540295825636947601231997403354739993492689804231767531545347387455269449319139349362847766479755760064537661182442549151944324742195450303222969747996040558473371581837267649768644187016350440055416927918066093522424757141015267813984908530322806063261982721925207527293460077177170137191188848456331345816039105751436365883689039288180312236089523633183078073587774924959109159856891110085098273099885837501585129691475381038843787823495728746122201151330611102561935649281333997976990899857391160964974301427542965167234488957891200631629868792390295878134665302669927890418833527691574316072295301258255474254255060681533792731202416030499509632897169406876716199707750667136573103063090496221683653642588143557605509862090286861421004622399178285826559468240424290740470454486026149293470887538651682227458321129902014786197015096875228868099191034648906731590922027624902431949581053533486491650022033117348375946256169544049152385120575137156387219828227903034335465980843900512445281061789624802081310262254152061054464275962808817823514929189054137595605048441172406807584672001099167395874277059535447415240310948432145635369132770604821884735420882831889899271193046051432372086410633690645762174133495492017322289963872967025098466408503728461778728270027782502790572160336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60370435492275228378174149060991760850536567180068623500466688964404689349960084369362158826962480432000603423841573123430061409001349265714797622829770275538736905116820087683609022389776443474329491736485308711770857935333126316834924304572492173415062456692242377312196459861333252689154812776218375931316413847144462839159826535961089201377313270884626795093199177895435404983331654182657977435862042131417046154797407832308594552110498760014920207748918463791872291145243480293716555464303124234365464676404239878059402833713312714010406274619150664437172657621962943624454728146119443950658099537772105001289946417441048555546812464438715860376625036175683608337407433178593402745797570573090828117039959872072982554585092608752326007538204173709149778949035626860930427878425907989282428450713807714335731537395843117378418144930655667640893527040666216598927589573380900596232598374191655424100113936244959498892503175019110765083234888832624069540969655797459641441017563009916841608861840494913835714267210963122796157770976711087114900550101589654620943303459402610201946584608310331157087572177453211019071819783952266940561462606749003193295225530146194532059666448189578947598566973047723683255579511834470084788987951422573648590944483907782273084640053612353982537979031430829942854596696800044769012335569732758525702774979959785431361269789443706894499369424423058823521486598172728092370841707914336525839581893359149614452951996445324595259809528545093105164857223336392066995916052731995067117208616584889240930779323832665650480077954490235931903960443184744184806357031676399119238772079357958436460463467448784934699335267512587190325618005313614828671882554796456057078077070213960079462687637679141553522851492895028355437780346038947739280610565605749692243846852810417581526899446312654579701537344688812991209348053362254567691878951017752686907430045509053247407887125232086721805672976337475924158749975303273077365803675649195459470484034462577377220148263365916188618990816183908121441870529271535126631677910511550954711106088977512955005970036341143457486704582427586166352879293540768224881656105342301660386803842652551864055915494842400603101998563354791460567551672401723000747428064892323131348773432382923926460927239148646862867716144386434928750987516364733209947940987921761602505855046886345246541800676056928185847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56305260065847114931588461595402956918657727200753928015939588229363528213044204598688217941191385890617618833425734118271689459636019622379384690278048153644733223304425309029816223330580477601424005578599084888796491694881748625450243177366977299377457278258368758867675958019428246703595769741080533330089206746221143154574546048394482957501460429822558225684056591346382561621395250630817948319226376226803558742928842634027537457437861327413366058997966258800692459834878861731761602220839281418291308009074341984980076593058882808108387227792080378957914852621163915244030694803738498722262587054707566360971606095021956197807703143624525376664755275936727050566707340310681316782552720014162644312239105906952034295331741693043500990206866147939398592712667708161107318605854519386416947976376287671054144512561029977011879525836073441800299507029842020379811231615210756059671364807565682813558408104112450537881087735474299070036923785750733788181901489556874400717970554830542162805210644570852864052073877079026783123043519527427868977665245743770345456393876965027384798071669962487738622185790880209058703209385480690776999412726946443169152891138433119978054597984390447495101709462740571778407628723390655333014434602821382946030071672457490612627472792394776073210941315923225070972628104415907624107281081239073215999614548418570121213913250875901114744989319648055271199380331746841446662887044101152210978682223104577983443020590621617171355547998757136324898824403390657944744213073584327747660869833950815674360253058626698393765309597172229094657961459985796648470596335621110048091297380764891135731374386928594675865160304485243406888846805491597494945831199415036896493497394857978760830014426327293647553467481021864665096591500964692671218094085964685801808823720466493530569663870942466505672754114382222752532911241487666978676461808784316563068660466682045741367248357347964348168385323665697471240860604568149953011810307208594429974326734386577471706470453765979736754666001475452042377189345461069258435696361384638914057962135775671090275188171960762309986353074418751714204782323687447155986806614170798254231166350467803351551454288550614309315198050083995417306320005344637001293548262709193918714657919802285370624985266831357149160602570942442861380487494003892208753537631429492414312948987162327750165279584435938902318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38871667572978019723004661465103659333761432233654230748210621922948634462596136952995366513722111224878598061811967624090095268452325864237286650533643651251170300735226783147467892916457849855953807062381456148302731389115445819672589313045875038901838848217331282433377375165277631285114668072673108561828685917877431763883362141628813694658968606111650916359510188153870963309758973339296412700846192823810879753785281065087625073344936455784398648346515896155520674255610818935886269785850156822065096550797702082792289305879845191227871919069851589056403269741613537294507941064596770750281877094824545175719686044533286953817041578071891801527718217879883819434961880261607656528590517755414012334445890823257647836497957410682396116905632199327580545810920047716726179612813703419487877986612507159375990896871538666366362333870169476990059538427701191955483616364186293920818289681210190256217246030182670889909818314912796136321681711972510812901654777281650340401616433260332718483215505177613706490816058835397075864424230813979919965936979473735640806395698263597034612058198879510495059080762130444814615778670912289028254377648644061180724167546048066625978115236746231672467825739796576221381365955253848985807621273974763908735018817171344485653296741375923043692483032703330015381990832372971425829112838946432749199977169439540259053740570014164242377086537229751243720492185075731719446343328381628734525120187458374448858555379064420316713270066393909798691755889327066751674716543076101301044844678578984854272906955793281321722253017854083466152065022196988511198803916817299843157178742522255101006451415044142174645504397365191943263855727926473381085804623198590318731928082680917265755524492481679187498284453969718004711097262497566211865278217421896825352960021652900240908728159064885737401458347186010763225062721035853454172290412361588107143362665775745389099586287314399223142576251321731500380894040548594195124848149162877184622505333681388429182262268396530319444723958948715354386909879087798455427096926460109460182239944957733815891677838219125223733590145350012457932967385829973895536097802012731081091477756665931004792968799383901643487876151385272791262664851940916644909378209848319407845026132594437935583274603974271003672176109081248498330770145175333175524726985179249858463298335006126222734196924843355783665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69945112783366710349137678182005904712088886046970879774354570067538695907772564972271055259055565902441104145098380215081416501997863859119509037687251866201810063143823210449236851276901649179160706106856993935147902242249914326564771981319081294024228532489487496764745933876596510407923967813526132987989581061484906289661945920710264773252208385982648205379363369026711634944186395682631955865262566638596311721974864295361857421201306384421457797441734193359776320471528200339379602048763148028432463950719526435014842302337184529655115947805888527241270204141487440970213665455176632489206375769045464013485006970470703909665275975254453244688611393662658964150740451790816653355683338792451449540158707061573006046176579544142921866471213275891854139374132141671649224539376019246803062721265226582263240957052139968092552911076616222344113869417129916730450638113969831819527520526761412867383431800751332882176944137099285140098851584550977517696432849035083749343465649354496978061185309942441231596319712551092715902172700687435986942459720879544628734504509248650336073206256051037514065936055523725330562610477298842006054081333873258957840006715837616939838336792778692916158346426167491467451708379090557149718406398189564266097312766905409873226469198197459287235720814772204402037933698166136910841682021452058202910890548756289267812362138708377700211993020023225826439966999322820962490213307785256189851344686786486066734959325919928868906903918002864760884026977006178940617027566204528277581450602831951676857574556587774627583214359683616802066225407347107607696341853976516834022417092608460827589798207951972014820835449668242323967455379280676530853203798424762192358526524362682262314291698238842058445670812009895133232613384810204480683064699635850245006162957360485446539590856569432186751533430194727269074746687096791777763588557356276404359567808492365818284888757091088859018135536799042317487308904436333238556011945079063970863973952705259140235292312481247717342053000985302240046260909105194989285802882539916608844462340291882235514679171115734663382784542685349598529058373827332327778603309351880439840785991264271207305044201551724043977682212739767429741919837136529073550605467057891335250044917446882520889614160881295315310519943689901885987823793530302289968225738006269023943033237971636446045788274767362251004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46999718550697115854361976116282770032584293157788201416380727463587586383087063969482886064343803108914549327694920607860668097099291138713497975610453698269530524321101047673028880426970874451330332146087502602767082442683804016844998035304864650439716990325793564939966643671256892925604074826000863774951580272218634071531357607416905593705315320239057828066177089667960147598544745376470941156071338045628260651307073613690041869944733724463787898721823517899410420667969931250405098828519419040011686609106631999866374774562847653670799012453380871802889001430609085348595264561899735389978502323704971092034220545980295615364723077341250629949778644118170781132353357079116244913550678249260344982448919539222333692952506398336646795532036269480604762898766460397336364881687021881018105763591184272637524601093206154686715637831306977460820415611412976444881524851688854443356254435714180433261039588973921563575775247500364346390730768012738689497301388184480105286930906316623529106859959263953693748274528874579623885388066576631200343799468245170180658639418082935856166336287429655440378039577040425530138877909068226574056197660618443936007936357718149969666214682874914725847607376447624326401128325761921307583635254969926975088075419138741569916997138565507461105885254362888865957339335386210907499151523897781561010255016051855650165337926771192971292841503929276880273275579278932065470399102372765963569151018714007261344805030649408431474993707276185890805627076614831846784801572378108127521985299080761754363847348426199993302556153572557925358606729845914943585378458721034404797013394527606656467643353291116303411320885579764238931823375342706843246836346720234732400504367598003130399087435258892173148657781396417559720173327917673836884411083297446334292479493988162750955756968672980869141912865302345686070404371928056887619774643372159691342759746614109885509247503991851761250359070455659699482580795784135730864325407050061757085966221770169291665602093978112764926925735330165485880798131216372130147334132341247502318858591245387329980171558782924553326523787155470128501759863061295516783493871240440920611564101488851101210793427049561759096057182585333700146035110136068972264417292939547522317565722581450454612322104335134979745263381905093242009857000544169285758292593069974704315038062785147226667082468302182323097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64627238243333835467999011567545426267012659949780590736257287096747738596628987467895209368922953918542018249865585228202704569069672339761801376144446987151018925764278087267002708967726353769130613085362119196062832175610511486442284526728480274511573866870272170469391133154297692181017980839852988198600622399406086366292300990279576308324580796083463936773674928344789610222832141892392194256006343399119162769116630126913193541055929051182261646466822521466337113666114502665772636014299146373874675667157484342970921335673419217568713984669167430315440578301287083536727478700157958349153352649800360103023808288067202320527052071894574057019837272432112426526208448352478280706015279646008464129298377733875103630562870027350394848927137924171055913804081862743545243068317221708232424754498043317692047563603055170812987773676552745772618292658555522976878818781970497311797357905043924643353016949536270905976508627544533361635075939883948037112813349860821695234418081198214951841471957913538374675212714224287941857009318475287096976978753476310797576765580704602341117634257576120124888147553711251862310077557676880969354997168303920806526859463537069492444016166372576677221244866325130812946268875235604554599282821375863220074342650136564982560202806562785104060727009902879336262045490547306764851472789649021133842977876802065226011372876404890312581202619121608005637291392337423731553518459514384470041642032125592178773137970375175331430910681846020072636217696174157773216194856505852000846639472333203510744679416713219764126057494353141487259114980111072048292023288869036266992489752892839314008229459732371227207201909797600097587563258795616571210744117378043219323595900475192369613693555109141884332162770881251625397551346528958565972101283426925538221676654326833054996067295521468525143060749313624158453956482568805541269019155608216120023114705490215534504714651394247953369546260434085409324013795085800159345394857923682642884876853517558954138769136762984791600167608347164765504375037484006055503835241735381552661096411643419585734622338911017353814395873428733054091001044853108421559040859405459337085074728580746587999393350729592310862195847685728638747687239310085743068290349894974061316969399705127119568127161749284688956644167588366291078295903981184643615518481419703148945666065909722197554290249843968338046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45484548498621655707374026765305465899509204783381597054281733476086328059607738059890970542241418687329826712757122131912831910519033109802131118285874974460423426938817894849116606575546043027788723432705277269525583364205805055414467968435292311527255496950194167118069899247484759376405318253387633296857515275491261493329599326036068559000805209268282785963552679269904216081779896852062080628310899057299855521548307309932480229016047538592509437670872091252716130027825041126313492085063423794765006263151082182325800220682320543194318953667187656061021215416048442536674560338370420834424748501087921323762015882126748682309011850683156079961617087269192106969147347045935897033674670850523694847006711628422752333289554264685258115887433758749063107992339191221105189821384904414153323261694350005388139039953145080386620308555329046994498790766933340699664601483913045444272155244062906594089782181891579188668591852841060518694441065790423390869125633072661816344091469883719552116188737523014818286600191834333621538230089226936207187357105581638261701101115789466488175551360828825928377985781664679157376794477359808242700753363791152752823447106168838327763568576876409877151530765986855061283289802298397764110519556246995767880179837800300689323307736660568334408762235017361732118063240472834494767106614332396736076021506859021862210874130585078319696973946537645497136160334351323972907215579776761220476653487548748565708594449247185379476877889650884230223494590886040668449561959369319682818115027964885281363995212780936341277817870329455580685035929100008317982862124974735898951798623106630641214287760223394398830174877604456729805036528279638150349139224882570528219205178134850135136784578588730032659662161379878211519063387314675488107588885293608140262862710104673545586213252712474957482416591685758047894071681967391764016258707051772257514213654282856039497274475797207092993418778628817467902524828679666523028685809336999868654280927720851104361850583627541366881190878279835887840526239353639875304072916090507279375527287535174782741244117017994294129234224825290854794518894460535731582200248655567883149934990009625181341247885114044097634156764910385013911557115532433179920285724458376463035546413284823353296279968005291082234317357286762705926867487695875446298612176958789992197891474889927078154236900792302691132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33448018811446207582448028755549818758277073999790290705543788080956817853099294784635712453116791467719103768234630818525134080940341250089376496118682884048143017168479074030072163912410810763482612261234199846900811367747272078814985400054935960288370126940150342673511491038781069480228640733401727369133129421048932360517462993694512258298786700977032185719749498244924604788281553652719251129065972333868238756163379053818061826169492304958324253625013630834006591526972073378821591502599223459172358651003722920057795287954686596764436241391632323421190695963393197821483795551259996793879650727184507411590112780080104456634261051941935352393524179025339911491708735919502478961494528273677489436273531814114374616518968391118669305809048354790539859809036982318934619163843872334827113595247672256324940479658489173586677483335525912347015547178046128869300969452925374663944962005960756765953143888526031794370702028968659896355169563995633050813155067510804502403331602623332217536410590458522641293351435382290152520370434125021543255674614911402801097262030492564282729721965615121969124504292362089621035206724959179503079696833812420688709471258327992926576783817249915026977407311480353774157352430703334082994421067682104577637412022909835905176114751255383057931698006001692333214073655766765032540898529288858773220191464587513694818649556777984984353080686177901780292650972207662108365887882842000727368261141992026036197337063716577765881613887279673851965568252016341674448966013570370791676712716409081728374347599795444626384904984615991045402603206466524754610554448307953630421309507049459659401466039052506703172264508766364370602465719964727325662441067989826556486794556037457303384251800903196304346625067068963007251607570204611032281048842618009808257470869980770375971286954396199963908198671287603600778491476116332726622493288347128257333835693202983034657051773403521944040044820237183466730374327301535301430397768957179087679757090905656369641675871410720952834160590872089530383372790088103221039795992722625672968438194352007227454319342642631806339255685435359394487215912196103252672441284247393969746680159971522853946759266726096665828166507865422121486988162880853055805534960022071217679332369008308446449264803607748504733764258342455455431262262974372905384687886133288680725467378977126466853173442534681319417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40498250117014153859295564978702331465769209690587513107252079398933203068099389791826576137362859156928702866415557660762533596528473073051992059261946594676289457347694596917057100368856809702642398981956459429434222578841704773320090443583139490637261711664303101561912399314812518627268796159205211273706348236237217330496039012185295845738298570116244789471441178744458632720530018028375253518894914606705829262857377230334715931903970297721394327422078640489883113097793319456307129862584957306403158604099427979306729734469255358655199237067472921710383005140559910279068912746988554289361643089046683087022091851596066124009687812018838093171649803284726084504917875930961035041836406690685384003321477539344450759834070506404708977729666520410714764255255069923361548349929925088897594999463117496407400954754915891161003567941032083247468394713598801551598041165503325654896130926363047509734815553324938651904172216813065159330399493483382651929125340622232385429145161860934093547726955156192081912779525115753125290719462375803819903929423754290811727404968992127981504106184360671505761518757957797756295667394181954160294014838918319310066546170010851352422867276807150634282150170752868276495743718302878845264059558233622017443933486216052456716463065930645075421476457682693126245595231964893076366958437449043018812107047340546503453890145243984143931482993504559405658567446455266848451839984372619614959022277075852579047519681303454244625414046996273580697114844929470682070536535345687143738691053421662016770237044845813563754171480216431050156791487425778434839592574583665445845178976920008108369198340744123264369453790788853154241646387122363012765112276100278517393131569124659802984897102156584161133625339492380892481059911058901610003962646613286775510267030125704895063970857738896192945634316905595205190916605909196319126417238008569383171381668205558894094868127565655754553773433718558657325559854165067620522213780542609290502517638288330390370168753558560644449983283767313203180760400827088225322243186410762344829298307904594952007269946361574100376210599138952311255328376242570993925297025929775348935988323901052005408015616033144082260516820188408191013518626125491704832485249264594830675259973129896487309196891041037750256833023463435891645385106013515928096692021268950586438706569396353674693521581425400512143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78096950470515761540214017401031923136130250294373679260849027169552261323327734683511354415911186191207143234366979074374220635129087724023424631491426627302227363118975802567387677562874014732485150789439488224875963149637975489282145722985817229751614363057114193019921780073722719042757504750685468435446652683629274686372794334434154622841692532288711699516859876392162731141427008458890300728275726080297185874246556603384723079492410121303545329515122572316731949416288584653397375942478746026605189004955529801277726422946572694461649860371378594368477101374920346783764394537713651130454371371621902008133296811626664074465544761179943742437542275001491391720547771133699955144562080689263539564104705850231700633070507624940013682669178676804691304483180442709403634444950622832136410292528936892435876038313207444515126910086592452791007230920622707897948534247660616910330256136217862179572921649333528082643500605299425012443029863703515177451513484342688873443044470297837415007619726398676631660845728007038611047485017363534636445508666259742069979141977520934317624518485668408017767282413255450244973104334564521672388648477050894136982587785798554888002169437167979452160713840347073493678095916735219769424341109745941018207024510252808495218556211473060764777964044889269283545611031083512375145346612713254142265601003392664325443248054382850770536237251240257484110492491474392838868433583047687627015316697562278061760445346033183850122246338744396928114144848164651936272762362606885935359845466927336947672287501641788219565359272850537525965442862473836889720519202500499477621322428330763858728368591192493805990383564024846136336262304990114727841600769046865161470728724150565221268387844298895748426538685004106679432748909710730227523729435277163477617337922955035625380609193040077180036165586961352798851946992278958316957603270527976213157702475360705307948869766147889994753383338174625460892007115611732109115856533638368018144394168564170354811016065205728668687283594792388847113929065445282897970693123138275155926617887747772981396214608512791354328770525456584923779628610859665989120851763748339193542597663914854471521101479245954074536024351258368161828283368270863124413217896121616052501428794675036353839943323340985713411464459983334229036547466338881226122363386693296452063968837152536684943138896435533734894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32715757614405420912132682792144840537322773190822664094726723665554612425492132589169349946239213186856286799467936786922943648772836456364651622708719741975685413137520542127423138129070958944541474888734347867770897944658419330941541486281330651402142285953531378483690925679944107086576975005174457417969337480167697681847364992845253186728465547663029442880424796623807461049483035964818818488978442074677007989526664541547263109925981690767799705932297967664152367737410510592070899241750771080337130803643545240381888724834360408673753597896115203416249314151390109550343375964776808047853604959559684299007091755203482124434709011505357091583400993284572367017119866567857996167603027545708111239284213800820757660027832558833127874159097145486820211559514128107791773200176563852510903298553159444935690581300260231616915898540487796554083976399384297844913641838983525962494074744054684332312842224156035794601079394172707517817579916717047866846392491358046825963249206267176410335905489735801240225565587811044484183316302855968295764960325801463733282365441365253595945044004775237783659063646163462545626631978125322804416815194184637389211784665700797228480749728222465575457876707547098933315210689975350588157658286885154293850023689589069459223235034481436983331942605604348120606353556644841338192800926662522857110011070557384618952712228788390766994800569262216159523197755842871168139435614942181731903230110212228208095224791064014298360777305609422165773003777703320326396644170886849588621274372212962496860993258541671012059319002302930833274575036341214533134492467814172275197690126597700300044715917307415919860576060636565608163775068707024482066040135033302350066026989312730647719902777642803647471339246986402435734319453213574945511228566027614655709005104758315401064345015360311821276536177679683131832315898360629488214689771185806970277782530087725090582940387058565846407687659111109934414011565065092374224308247388517881121618904077752992114985438443010898222742914947054881463738503214304335030383753169686897169644129444679396390814456377355297849511596987900950496596864424704351213709045001593465389631122154548656915012357076243478759662892399644772263816973177606137062001549511942862302516362022645275670049540282891845335145759794044701770889226226840254959231817001643333628343075569321560586686960643838782802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72656007527351542560229182275332204714619916046387685089547259314325232201198004466693165368909433889539411739271891606046072461268010330144915826615980914499883970311055295557675869950552195007689836851033008905231712606945372652318078400623342847400163302332102121971513219519909959384128260838118273546143469977644594699756258448765795063141105794273661602203689993308104300987772858126356528397581586294964670687857341038703646957412385382205151751205324556220168558490132786908269934184764534032756982629518520067994805141529208131181062266939943608104564635502583137854207189369848669460120427683243392903177811587323946684818115617555905050660534895568938016687168282092837775856331929151446217505629727787864090381778816200804109078575108015783847241975359203918130878092245042300092296611943042378035283359547481593293122317323177472243803081202085792683212978514951246787311402809719345215953809139005497364309724643523892131287604418625553539417964988128898439514645309017279017388315758045220457694024669618103309924274655971547960470232397286560944608634656183255973076671124569187128369270111191398541578572286257923147283059592295198858296563029563894125336146752410254294386361479189943264454341844800167204801823517032427542488754354782789726901511454494676632621024843490411213609820924656266439279752601099040359007605968080125342186081304772922681240876430639733421198794245211534150193251364930828003014093497107779598976556035662469138579301900395051413327451413582105722355388343417395273988742729840593612312003080869552545081990402176904277062530909796958275968616441925526174131297805867262752967645467473860104058629041530418714151481605933518911634847109436411658734026571214666474281966421951927327750114783740607003153944258101495681941758507534410032357120606243843206108955076697992913804125009812283967521600038616957962361668484052453135248194829036070467396843621627567815934913567371680557815417671580375778101724220082840370260026387369510475369341219713202311260020603863601190197617997034302717914875435898753944120309799894854529665156200182482226809658033705422050588058901140650479310789098421319868045146310936233196988218883627483632166097169212120573053372311357863273653840996687752128222096984623876401554344009303307877779874532675960186694762676820325519597405340638016441501827073085439879494463100432136909622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77735743914011369301903287881470165120149189139415136706293623823988895191299064953650525866296465876849988734892095926701938256882665571067178825130227167216402204158052873578060118802067737341870629717238353814110833172538308837251357998929160453355516821387637109011778625163586702482694820686484415169886872708049189630604212571680290681687080380642790348488561746533799589579098850894388620565469370860482519721446881819997710490005439292636838656291912398155432720529900342633904955268805149133673797560974092077206078016813586542072367829651135573860283387238586455621848656609662343672733037529089864209987839535718495671431742195656173592686131163589231405938439234063365449021224242973691985651198717612276190238077226046187303999756374672356706199263698400786666577104063914622801952331657714342110170903411597752393248405670685327731164970584083175116607330423204273887290568676733922489404443205328514435605940498814036933056629853894376694857902470642623427722190442457823276357124189872775311818058006931960583342585026519949302214448639552552804504937139199838608951299488936584971982820529150748423870328702589103966926878112381315572688296632363883698227599967596699578855103650991541960696231706880447990113697131954253569567900887617337029309619342266578482993643457102996761790969628802775931438499960679195095893825894501325437729886961344508771343895012709478539079797751457402722855828536444220026050126473079335994299510186197321899633322294125776221063080901104818468971338032338539569013496841822221435491657196765974604375383981878593560056795051131306346430365102930254183927018305823622531419093685690769868247291028011112529973399402989982589468633977575210271438391354936703505182457011526341538337247443822654433409235179482928156862463073282079435313810553778161590131139890437343392813319118057723090242214960517691526226622492648357669938349623880857795830293193694309980098327701997277065405231017130468426713110647021495001781390514800274795127452382013526051780274069015689090756194365718335842813811511237917756160051963487315700170462849357699342173918420257883481837700102247756882328302813384383490287316854275564334509843431142210134169914725971305822762327948544342542562709364602895417702520387886449283498187191233452663891719685449193120273637001555261109289848167602578757354349698037321415321777196976678368456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3632342637902948510566565465986900267914993338394382008459546684273834570351366738458924184456620160160514888784727461972010586176491816341279516395848430010818587577824694707135236754418727753959021452491827594691365340003084614815055187992928808573707144661089089914919420871317494197638084687489100382996083307932336862834565309063090667526798473901280978554110686611930343351981854807642905018715080011188698873217148288632393165856476841904526013515521378128077113955611829664516971347842466312832582000538039402297796301414080382859805448308748994209950116046143038519856050899598351061847907361017856481824836438322488168872605685138803576296042925609498866750996488108748165109373989396947134049893962368945399204785101716776713614345806962247039041809690265628356184540979827187574591427277395778355599555137952849271660313162268774488400093982795955886125631188230980169938491120049273027952751034120800860838741623228453528794627678019070398882422817807394458968901442985674478385712592150291862365928900547823802892182049715102045823464079868685331300654805766548624509799499394702670623615740141773677005848589110428801128942261804760552832642258866795508699915579693194645675215802321742411261833994744046308521467807006383995295119121647163359097547702500839537437217730364903123121663562398115646542669283957787351938902134110441765327383634944473372229257571144279876777317304768015195534029610097203807700892557653583198929040010778180509228227796980575752466598879480478996028341296616144117180168239902571544729981571620752972474145391966568952465070740855017110474758589565631294510559967216521180018558878730005589232566516124912170245272145039143319458505718364083693253194919180192486105445571237773571516005771224575528209654463322386878717469191909173400938981542406055662645806335866194088582837910704483675411845602732187432967837301041370941947361156009767039556497176810473794829688713298155604327472949306132169238464921794972629491920411749459365953133361213713060308654460971355237972201147290104674188214042360116919339327302764263132195717619472801342340934865552884175456442430229711842906487644289391116700980230786356468638035904223542439088056062059629614004490142968820448741854027777494188784587947071237205812784416912785321006495886461354138293160281566217659671549806571598456970860059223855553422671840121912467959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68315659290748066140418275299797732466458435825630676195549817263734860317894839504366239884719760184443776561117148317566035865683879533233230341139431525750057215318179766959718265155088527825828516997710931028544431924781102819221994393156631848306196907070724934225796006660753131266273548309945849364470159189531255313069007419072256240277269603325157854749952223688670376104924356035934650322825991133635371090901710613672875371671992321479902580973149253531811426989572551797731894744569334418713128401931587154115460381698331910690661997354218119311913192300188846596601024521264578183095665639024769430744461369043416375819748623096762551989421422132626631238998059207083816781969089980440651950828978197729499345253298953109229642238333767217798573125576794645004305184711520788437847912152748990646996801830299435240406178112416152465927254607830074304449818231412900654333141180342953496916253895464318612887498914525778023926451110284598861992961726004476232218208378249808107484669713772327323299102050466659619276287080095932281974077578457138440389269615339954395993376362171372591869651381927664735909235248990844073840615431084686415439325968929365570735038439046312897506300179684530992665297233040498812195713902509725171925565890799970928878151658025731913159559176379786207206309268928690368712283918894570151272040645925677065759769239549430084238029067292240172327402409615474437808592354036329477174476062684726546689736371293083051669388300801767803116582384011880510520097808567950368248839906861921647021607059251236166102466204007354363181784816742244459171654511777252425164466318278822006629168486503498464907372456725091471876296942503893438435745894261162740211911318503849072227680994928334182719067048358207719575625978459445314125802543803966233036926465462949170627055104987331502895383155724429705139869241334104494572724696384040979471719825526348364322247338774407318398452353005770800663920826820330534380256481591147446915876620410929378466792349686348808235330302855970266971451672410280523041396455541628962375056823791550216186226985490172274666353491786068263170590905935506070781297429094982070327299816272110292046139451372133955591976008998211350864197837607597796108347036903656397574129942396081117557778010471172187591699639510507766554432954804129531139764292061502661774091821422004302334825784649309213386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59352361357776004401715255600221664574821346571493728734054159690829705435858270124647034372916749346971358851340068949577079229367803842875911494682078082953999073973849951834793717110607792250194051406840792132033595961018826148778546410364130292803961093007935356009639532881516123794289443680197016950148481193140128376663200687377730047141411642234986055485425340206943751409555946477403040412156933109763674356032860629852067425968142618567620671319584542765303973511559798433386427350618259642232234989570503174706149271972053801192593041867230417263335921176264139481935472191806577469014189089052591560979448291306074409043185285581799722845019777955408677616855509445446570567332811357000341252796438804510311804497468379487427297666727940193492814092129987415411296308777784639276442868844951839972370962181709737992052565549050691977603336800785819506441210897502007422436559972632510105623911647626481780403958084634461395816122837426431906308475125330539975645108686216338230608773156291902800009542462696044150421248799406826816256019948905553164451839878623256296159398666036800806839930604834399644119773169572355831079428365840096882422903582172530566271926987176055915172123135303736702641365585562033061468037921076071406828785753664082973287943318598973124270741977736323439503815494917877814680600931076514639400071824040222111583226799899217037328628532920321960897722523810587857291186050878795786720591018461581345294329200724852486024369498042477193395926045623466845534131543302883520618684759946711209983716556422799794575072538322326954767797543003588571097253642368178251138000720631155551190003629854538452737218201227824472566888693741758313375026631155195738085836010268377777404972012113497918706394972999667386218685908866829305084213359980767240985781096860629756427988230978212179948414677373366729556030162767644592412328089226385044209112648068692720027583681836204966220061524462016870708513126074666376812204164944946031626167220558169410281312499547321039859605261156355282514090866064473216324320358997575775276288294037454679027652051360024568471370544206387153959704512808277117498698539748520532142195538526588086486167986047497837885117007022256054825145625937116037679907258987029663389723748145643216537189609991113075164893783645316519542942144985763285925469494306288837004365888459892754814907163452589869912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47090076315726823183899483978341686180610043038452293619993599798459641244115707867500082105211284303933106365851481281534334006441904144313209323055423813419024700756334534489980371228034618622077234713468095727969654215438028819144037472471078318069722279412928440308848708196559785366601277285235537084283120970090309092928167116360244208186334766748000657135613502109747023818226407165384717125570053735392517376802871519990999072213643539912883768814681376721457367104508283957154788267432361188758628569283870785011128506940500668428460504817490675801913532998427143020849747425633327785806519631411351683658943637985106864610953770996839270017726543963995445160606219191377724095732565977386481091938604278123419895493234164598181358323334546458519688746802082261951950784680234485643521492127208661500523304859591573454328172889463357077432976437503204702226005579543831757197391759994549116140085167208272298805390953724761913653157620971693725752564605822108168090963500520686664784867561024557501559416207321513615529879974585584841367579006795598654529413455628327773556428104978576166811619965630789703379410185411125885316343705941876296220505340931293686019501190308376126004912719378657226999736138787190332770473455208539893948660580762111943904782815126692906685280972594448210856413384833503117063245039663825040645761623790391466535218956552126140069500393276204030307551274651469625169884542503001854820378681433012483104237641595484410686710696748677875741789381861618821508458257082709264580911046561986984875611988085695374921728948130644148384379130785011619227900668833721327593345185896973517529812980630441881785718084467709301676216953374649700643356658985321601691026448773897951460334891266490893381219670075881810774025885532595417380658960884601798640328126983312915734311000982550677027976653226034537293667349464378829718304729344650786630038528080081081477225891324938315956085486745365207948180593352826325817230600987973367297552215250166402883358001722603055290217922678609146670234899225385724205796118648401684529888325607601111881971948815546737339421485526796732596668183614527181166558074797844892448219218941812024016068070926559026480875070771111919642763783786490981309374530643457628404220888378437380823915034265824886868303405981165851685159445460513752553230434125340930373399994312597312856754193112102332331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32444056437039804899862870914862196406530539833360784205690647643683159119175377611726134235190377059424589688275473160992724909388955494438633605809512635699645533220021687930223817091108362493785780394851772452828345533708667997475199353490138025661852316576917032720627108427501009845817023018044567912311007825859134718869728722675347751779507008959078223533344945405029513312889569434141765511711101217009709511287603215059684062177846977931027649121230676777872149686586724728568869561554615790123310820676420827243142011777426727026663207184697335787268334025073200377822962140496540949127730875753574220311949214016763796952018565595203015233221258397516200841813507638147588814259554908609052527721469413628777924595349523536564533702084254367894879288472578372267327062445586292349760218714215973897353911802935155346496416274834022963000168840021287724920956143656587206639743527021055590717005482166508643191002837186963711513913344885149015724289115826625610610514035378949918230232411046253943261779342745214976696446626895393044552743301106694522502302259578095734835180494751484113580783017917957927644767107643732435935589450915332419934546381032026782698919850763955086112729703012178174665018941746461147493450944140450588054823435314015721308590426840910442470628753531117478452348417032006453646863486066927074917860627340471330232138466208816819506679309457442248655083106109747414737517375630945064481726038178979486245644152391416604413233278935315266812219855498416375480524706130493790370253939516561044671306821646896934855422134945304990727598848140629786102671769061176504665792252763100827696664504299455679191288392455430757097488695479406783599384903112433927288473740011627849917920258484200958125234026216395800263953351610276704128265549993320482493315217564457962537729353779733732911358526758026300944940380887725913987514763684978889759112059131399656781444736769895470782092718558497999105431164508583993853012265049254856140931605514696227822963407334365212886164763426999576708609666604821873456482206090277179753370751095709397731510014545703347236546835563504821648321201095807723375180950422819939954074902304169048264440836267973919096907862148624654531945786327909977731445729775226854817475969431027611163120639038154790643825575736802412039222670156105681795371660238839873791771033559800114722430727370621528650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64904301295757717089931970325482233689846454017938241754585415724321285074467592856300367107754795990098126580851749234152186952573622072630971888923603288964243538238504303403401136533942899933328042997730466380795724295336653028224475453803866741682250848199889598804192080059855405755212068066364282594265248890649058370322855796662688359622082629671474652935078534848097759879423856793396252283651480662101928358821283478351888407358795828480467132585019390825706450848807845902507910624939805438322661871388799981802847705370238962658768453565537519968282250099315814352041250740845795932545185907143791972849049639017383505545795888586076115799727055341109520896944319000114318968799027903278412090204086236547429677118904614819097803535686134086856620934994509854217038572251286038754093659761202383353067136979514317423167879272033476188809565751629511168237623623771586926021360889512856383733091303637277034585251481646737276424125083514546804385293128081237926086064588298606602688943754070122808941232646789781535991868977479144034250825151428813091247551500685470310451415904454559438737617529200564423960666580276938157330442357572259027463293211749743869157128667773181007171529127608335808388932529360550479503678970010269846904809357543290114154162225740734290337427183775190879359065677297388297137412290373518839597909261227091008708421343708049774191502609507149733508571026016892461778988106047199064856139442986227480529553531781654957131859538972951682292069273274842764899657640722870230753251174524499720655002184847393019059737267037005081315758268752189123805213386721506398059227615678776391512980707434596722116749756609354608682777690030490544530133028583886373807234414716901938488155784338927214476143216359854684845933931776946462327957798635289378912144426860637594272179344814650932628921880381103248274489556050358682357589914617706978215118976217865900346131932881310374971690934023343841415345864274846715781074016334016529752936265711610245797739884052662805949505617381205835795228970621146719067354824198896728343081366815963959634445238016989001073254006188144464137288117911292359979848412619009310706686208776904473311363837298088447611236393231029364656236706415867334198355084218864303079049594968290313852741217296737226617067057178851096070814054589322878704802803811075491365494879805358487487949501521477338996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66262927737677649894662920330606822731826008348916989326308474059773489621167695376515229224703616782162511420944296771708664140439419585216437634371883330707481461098235206622243368960249446841623220174594358633698061083568881896872613637515450631430498616228259388616902294413994308214609029558706532300885475022767434936366001284920744697796305355169336478751629485874951978488681506212518736038773390992136325796164549477802997647612068357958247395540486706062515018830667607730711243034096464266723237947073902121191925298275784328663381606651445897372091270072579448757249687828812957294177749610089627706479798018483134115334961844474324075693771207704983990277943020649325017286950837309848076162359423925994966503016704981712161946725348640917464461755625748800625409284085955632250030880071668720201265813294623408234802602956648767939126206648990649716152817041001406079523630142869562577969987535828059553804930678802203331824909254590452645075117075341892339796383593034452438342729136336339682715270365107420892323579595566864597866636147197653399552369471124514784913607506913801235073097471854546321405664966541989999278203226158068268546675526146558632234890644560396978636772354460522753218054741568450678061702889205258966585969442312718010108552657252828939437126262273464256367158476725843767051150259922227888086780487585351869182522002522415575187190234018279839364789665927980219661873857111153467191774834685954952868005848006856180303210883348026239354306994024536722769166695665065227120767243461833668167160170902000078770453416827355879953467688392275800002825975363985228834985486952391854744598994828296729355801110071621643004550602166896439744383117558953363608137211381686692888577148375299924357630732112580805646003514071163330020374128659778963247186762881401430525720867652262172687425871983931515326719563587755166926358623581828877985026862882369842284201219390641055998217068247844079579615184529613523952526822140052860121518333570658310082666711037938701068444380358780999647127059587694083426016930054893421254396525736824534719591246269913467812680314108049107622109638295711196865657153351755639269202959210795467182511757500433762770764807569938249803901619743836045192509165742658231381062636756060616567296731466677179537119548063873241769241348525437634676070288409691620487320383265187758525823008011081798800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39604213169089750570848228042681732318912965866133796946378164252703129968078324134691676394075057005371006759783361714820793457383360625047192093826651351275285208266596999454146342103526753266738454312809892506057098431386589825335118564560963596972682887705357705888626869879097587014367566182962497194795154792341676664633056521093621211715115245985129695642221851685622478667911360189570616319805396442773821913634196657508779550578613728282053368311943856294775550868936540184190537069942458851515296688877783861873028924132618184453886932593938222398837379057705240098074572183666883490630313126918556237897961620477264793710402321227172690358563946459349584492290452105207393720301829152179814686723183573926493367069005228135058021616614868216781061634790693957362194520356053704945360111275385854081440775895722041688126474428204250448904182116860241351051423282234029671725776415405291520922746147259487718922113296740008624230854004476972604957601776016261217281265198427666753717887180853825863963404968336247492063999446721692247500103989380636663217801724729462506144255476109881253989830419955909285177564812945548111536782943764293507996961936570252908959906288850901518507863616266695539634839754453386515705527506419811904168859663606217633977679558807038217436438735624076164700877310994465762145155337988158653507512589014648097757014258307262123640725290946673789407446568006927787459983782496665218696166620380534123941464187097625916546779501566844539810184626070291682327795131745550875194028122961261719114030377476735717004905074032921415563968615253033821989573198207114125280743099765110024789477345065767857312042850069167312660461674577064663963827001944632886182437245919710362387044562178129016813761226813997188948501550293814773788153389808106381946967061422538097029618032556005628978446062935494169657390940075847020951442190481505849227093038000985207090534918995608660351980928625644294113892076366228504737021392349962505036792376738469825078827794130046143682126508139016923085039574186072188786977042935478205542324501300260978817087396489660859991109125840244099569221992492106922546580729430472512151910697029183749287574750961989142536292577472773132211335541241060895727796424238452875535242734675723115359376430213896419532225060725405049974591260371096615367995229923892137592821285432327612807962396746967992319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77113263461659372739847765479345521949519878741699638202445077078211290259270102294121827362982743986040037427635371984782916013339443940681775159586736068982199947824916356815290187669839797708591240861047206308721803288312575559691316392350663365905829712863563032149526136496981269447875033746410132078141065792522454412566884961234160051072846658665763974695816679501125329426293262910322938033811237796984720568633038954268181415368339534784191993770211281532247740237185596664380860569987762264205293547026321172327135298647064755771214287205171567156561936447165090367759329306277545874678517835864194591789446811383570407003421640474806935068119445185068652381562234822755367984215831296262380940732831004556162309092032268563080667259394621682776040112723867034737716175317887866175312926767532273517299288256218804590651437806608800929558973025931144561502160022065680078735553093210071561527867160650011694032255914827666255768126636078652144555130861835399681294760162397400248896429273487341557181673210734632052668313568164985591889531124966041554711544396392108615020495818788790802202033080782316679820591404449770871201832647406995165576271430877338563724048698334434447021823916232865254372322539966969749782165379918529761398334459009399053508717037471312827927500395386954030930178891173670270230748006951549734843136246593236907458049705833272382817337546765841342786606427628923124566828600597814085125984202007965680879754440644949005327740405092882390767680973830782399735326451442708235522171634456667944428133297718807193885841261891038325060816253860784444131869300823437094844629285614991671449748041471658673516930316710459282398373396026344959600586543453736374478871771481302297596257581700087990469984085731750508838342127823493140431625228147215317337024020438821673458646569820192215671423255470163875499841280159922598891343836530926932867412565388274164503137140869591549583076810105838691547085884817679643162723406900736825178378552472846754009062027340506525254033730588418694867650257650004342545875134502430970396118710519432751445508989337040745074984271789625804759856221781858949306249776795720983273957649836792070494115137961194100279837902559847780727346787392660710377304872150731151318188835323367760571543032209627624381766768269011481809156311365630766557818273077750685198649806688473797585466383447158288240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65869355451850555445752137662858566835318624653087514144622021770501326237767650905037200393487427519236458995769811224723433766345660744094104091463625424184668608475741340312118712050639482915771462969854260845696964666001260107854685383526083555417507707148435865508796003290602209201074451186815746790487538382267678090683554432971277515402032055825004683607579803707335970720216689935237433895079441477180690147252036796682575515850184791885295529844581181021136820749710901886491033260786801952636066708941863178695190416720986748858743154040423649296179223010505731180626033761614444792335839542112600687708945556969765501374443047083501491957684483110036168667706065584734811505956259858108376243636678830685959318393988155228092080281044410369732829758837717351828567768056979175957893105308111273649605249090137180695082009055704431422417680332555511698350602805788099920231973765311111120529068993184293144249926733653970876680142491611027066805440166134839903519254355425040986256517573216282544674233827520274841806344852621940630463390838301967143709423249261601584813306538160443234203843893252190554609831713903770511310128837601052408537720299853642449386213771325817052254920960152067166577190475269797296681532504313374201622089137442870939332772326788552421624966278538402691666451839681325518048152307086100704618121335842262393463345508006743337828254313113512942085796398423624114719441325120797527850462026919934561084671754943068617084640388231430830177331892157952602668828717744544590079143924581692219753327202537674345300485515975141718107152259101282214055794542072445434636428467325633764987953201764487529170916671319336940601624314982845572162087893614579860338750768866711448289320483880489494959566839924194276633159428886862506714603791664533541070869287292889922496505984184560277926399369068311503806278663349396566390858846090544282765735330026216375451832113342516216078586243664255883012383108736140215662158086116326624649681542659634827020631043602143003599671115427540200119156293796933248791357149308824751856695999954307600485407043491311846213530453002097457738221039961913743434415177303861043363158517111172797577874638846724687243491790470586089909260296440669666805541480347450134902386004290790018896014887589188012618141869471411645300981600984331896438165980696729019440499412435821240337033451967631284345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28611957749165163494929679621964944876317654197356244195640315509070111446353403772658056676299235744465751596985973498007570966643701996455580540980221288137118035297849791235670094087561246932271858143678049366346675511794409805876066118306409784877532756059778852733871762966050995901550921749692119562557564879820220775517536530927876473609353245591157056862543331959938916701208640152730223907827352034326300019965640769766478291989800605495385402077630849751769128505517620487716634595397211474010388440284267897866709091442251326179411344419908146741927736325129043030473754165865218280329963746479898903815357188954422223969051731523050377145111230636600586140551683367626339901505914998830945092256465672601714867952537598952601331560968737567059605666604012556652808382054154706134607277645386108586808048547405086633755865652704750492493921261604694695295237951276716189120265356026030915024812779701129674533472822820031786434807523820507882695677736845887496548496958203434068008942381463065989264542457402359423229852523151957046551007778570038767043784189584937545689951296942083372817388767927947113841888862536881672704638945814980531949433996387164432367277776206425415189043882025751792748256425545410970732110499897618030431760235833240251041598918064939800200397667120098088551212957754595320402735006261122689262037107359364620868695001938445911659159569988333520781348513152786421308781787342364894215015389852973261380917482244130948097455486343548653125246058456022164926080545500262614717630424358812298418603077692005615028126775961148144413449888940428969321523983647055251257958523659565579005055403186497202649315831359222462652106622441650676484977093946596393106002937541900988471336435384481268837988327240482485292126672136634237310428367426835504171926647455238015519480631141682546954575421266725695039085839748516422684313843769574300839155999303373904698925419101409236567690762397295317294799247585132576067523694790787490905921476921036401746360432631487927468724714803938068830578435851848049011284197238891567273485225537781967876281984393007898442282269894030813386775683739075734378613565787903576510736299868610690344018417716670121795883787358320841750595016269438424394576988702742045136973561220398415039315977025785039227547076530718278147484618847127360463289919943406482829146688527640397957873412485266531862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65835684147097002880177106273813540095196827385164580757174395416520706757353993653908007033629081030979098297711162584750503690032400188637577822180635285346730339980420780854043450532448061759054115709551777361916205690745791878553018831945425163385251770636001717793976594223847407103990941580084010890631926618409236967362852112571342739662697319839603452942963524568992324077542541667909030159156930577615969440764434706332949721447413309026381569505571105327443308590188028798343034840648422355946379980994526438907740569305933143954853722896720390374922408793106038323253267252697362508767877784434749007103130491028445200373346169555820252320142852753628353652983550897244429056842219843157564595257569950189563241236554459929154922314601747164904474389589912270337295049913232454412361137845526338442356338261373208050110492469133276515304115351161322202487510113176830011083020896032564975831792242682382129523326813582725154535708579359581388309970764412961155731557635394214004139083412435606057965573193157611748072226495982332422316910464725863033923057257556654927008401015986202645397884447695645054349740893024489544880216113317302714106405538172369426731058088241760477832156427829762883595907983817830482367639984966094940991340598165398408733801589203300082977378225923304970214546526445870493478541367877505306345501278281531005032433040389007282628045988662467642401172740662247186961115008512665240963249187318091070331312093393017888613104664985905252488847957384635851762674874882233919660325284341594646873416961956136748471985169323374545949503649458175317682217854544407434307694476816921998423736102945628037114825977741081487401827107720440809040183136794758442600952534408224866374359075626113584012716492135942637235445882106798951087974697456446441487833935190142203109923995292633205571209236024996125286464778022663237287945598033432889529771225058604861906781513631478974806688944079251472076612147265274291543654210307819547520698961321860519688271266841486088479741467430444984045155570646312514565967401877951309147014364616943024243376413570234403020432036998011280786043222476639147295701377100413056810124439266901717696308290898503682746178904884071913291164155512679169916233811759450105477824904515757722662480265705903688772752754952896364446993522947984062658426423537438816394419999478601840263760762752631693460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73182364006539743126225048406835373914536838876382150297598121181411117964188758833270450385947880868672695888914807988700826083627468252998092333771299935090614527244236341481130228145573586540371023662572759469598272965418728085484228842481914467616875916572977670418158311181551528240990776295894797106155984508242641847263510662976233973882143254181313312751846162695370197908828667578328658237238036560469273435969774493209590679665445300540483306216781291142266701128528040544990925185755174935690241431285113206070144792269831086111660026638810502203916648991332984002273054529689397059064466345253430405878143618450362516425481423623630050292356395841979572488288434735018936895503804406141640265417162207345108669576214592364698316041326407488212397948331940025254252541926808487952723280069485052590904641130637552818800667406869964116161743047047679352237088099058433620153128552161840250449918625097773772224010481496219961883250654049595118269465957909197470961125870395000953830057694914232007705398462383370518553828141058579819129528608538026665239017064907651785527996731189210775995157508838967044606785676930433293787971463681177643317060593002452389707055575647210478131631004143586338469102579741221547097426778663003532216715230922216509534562065410067184102580448625533557157047084700734191639366005974072132104270032201937091623306770824852154162384891199645945686900250376064554851535487502607883748661079767466683262707175644062715271606024928760883562139272485471785571405870224258201046880052350271587931419161311744751575615395750013549445344611697284981535225434157696011417570185416185792422047435093964850019622179512313644136952231288463479046573557045648677144930165559725025919073543023684383784005878679117732132637759877149431951150444482451166084899142372090917976552148975263938900610426655717242271893953430043804354955634981537470430788079153125191637410512340021687387198275904372735750757802379790918871059754194289831835184128027682244446400089707103801187820583331014828910556580388445138770421303928577365302258752797647205781132973171860004289809742049795880520906066495509778982897552448891891408729659721584200971488460866187534996206079883818667871929233956967685020130220265791167209671220631448419059796576771162172979623914270883994108985477043235528573955136031919375106780662973157404114878361827713916591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29101934630108738638840448564110311780907370083030220545358073846163236398354898541131544703625886547338411325030324116026654555819732422889634690613225986979853636055914600828051309034072291216963600343989101915734697982107186875544798389539207044630960660824766799535257199895773083780347176348340982182795192997674486928685375534248128993937198633080954956948530232742784191558843225368053090012598205015494331442760751821613634394677464315085323049921144402768912234756964283271697018826276571117526695895243449040230283341862950876770490906680035364649737476065880232593731526281223724366050198260080227469821276188354930040743412273067209975046499686194190709038930947738455662905353897568420353366766832163929019881043239763086545644729463031627023930917892350299546298139510149619097945533954926351834879111141954466893368927966179422913212398532893810127014795721234811080494622711679892232962577623925857787722682196822952219753026604651650797055817473348339663192444051139846539579128113154137378867560274654643593809103847806829176179213631854591713190111632123894201671546738313177726729202642825459524533485372272874992851585030569139316949104250608580542555746127328636205871664269111732165549803388474359179835915305015630923414937760181828585244177712544470605935826264212982384189571851314187935944545727670514170536651758623546192049996505861368129168123300108805019508460222659725019583895948829163275464528580236890796518192461013214188229689590478524408829987445464378951276669915024506400422867365322679984502597019968428229681580011075319626872881526072306679273320427583192689505403353097831305211044098354373028401906241650062161185909181513384299161763175034958406075415668297209450157174716713965335621303301536662209156071804187012098257184885778486136235689698601254612159882378066860747339066987792399474815314833607044338285238468729839155359782017788966782420326520078365703165925559928799285192605584215513179431903373248256725507552356295833671343535406379504568033520180526551462826478601066176071780771269386640231598418136522838875804034487963904091991232219685265129192457674293413585792983536521210937388909230877026623240274306748682873484123589951540665024320555652174684388173703295912501001819958375803405960400795563576445144157139396475852997059569113076602549968188874997822845184399571460581966838651434071462055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39843548078974846182197522373694993700296748652799030907629875856981924406058946157941787285862791115776723339012116734415475695816617447085079352047033158201950135684182166684806525748098240446876050037390038021784032765941745782433061388899748745877977479610602154322086040911024539783591287275847494830575959453285936899863471962831383045438811619125811602139567903136239280426914347963464561143110356976785420947686157028790080869845005764610055271572861108679978377862959945507582261484126691312390487938202925149852803967283186867785634485762710564748431919326218848533701072840127226153380109321252194079594724976235765749931701733982606249997096376517644157656947000723698599777450415762072855735535072108065696658025423921153956533764807265442054467800875173337113837025383649103487786713427833279454339841920371991596375085677015915611669801705355664545033260349346876719712580237978561006928889437178058436798165367946682361611417221594829968144734083768298029964382363368286711342143423567913830124055283571066545321042255577052350984148585332537241316050777043266579286147976093674119965257883983298078712364253368543497577915117765712364391755453361421999870767131183885162581396049642969148182628955071361368425065207499931905228799603655471430136538665292707983539025224911752631945582644936104573984847017325390594532072834603768048833703075349181542246845357812636742830034523134047508264649030364289919524154623729898771316211247037799872249991685026030189721536690509413779336477054842622916051605688692093089822327618289951298164382432990521047690302478197547445244363935892888992092377362001856813407388088180779683616581436706006274742990441282698030538891418887445694867299587682411665591823951456229877494901627628561701968558605349443735806925850463784197442561977542454424861440977505568819493145357087672843923102529632348005472895573635943277686892771388689954319849949565824451466464418362411623484293893357750919771343375133188208279618707002233378557643327610595513777865294088664914954166178991792610789236549603853778202066769454775239257062119116002062656124842184127440167848922826918076506784510207568748635406705828445519291203522272408071691194046043263864612261399941886747375290799431811715216505253759181666109471792795238170527410594059951681879198731196798777521802923676024161156658370046920590657683748509813566259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10608261953708597077108925746123351528329712494138732824003960428147782536829022901796348479890875423570102577954152397135108550908930490921895651371666851281206258086420331109047486274402820250511498155420060009953889573181243296029560344545643281439030845236692092258539567815133946941451014402866983249497644928950841504227670717913840370306897975291024005452276301878057508636227859232982010205698869659134313449989877488464329364749176764252720315718293871165527947832844727832138794082661836114762007560865420304008234685406321039186086882203607187418007859407622842508430707074097238899869109030485736100265664369597375362531384565107581348178728664501327120839290097833978429452906871692421732469175608322072225348920685511883595932072044124114446927719746966991219394859804984032183525952872666170998165077737418742718568456752496345649048427478359122226124263359533971916565677649998609313924956578927323163401323027540196867651449406365779003403217274511154979508666449511966059572611279848039019264196452909742851477205108012697234335095183660001408050440430399943007333007248124751925091849887213556029770811180009596137329183608220748895013276865767211152146334219066249327351988606716899360226733989029508593939090469314898509619961783862728257872897328498853396337125412119171469789579954438996517410746909569826259626078168427128239001827701980448995684834923659621260915330091074372121640137199578204411995234767324858268518802558908133923372763222016766800091877141020062709707312808620332467539754132772403744597091676107774303256333676856705230513593633090128935162117296767657792100704487068098693220649701214536144964662445445618768177006034065863758947382278538904552761082657230847011548328641110833664527552430988468655667528546763211381001650453950382968216346013301867049322012344054468739013298076746744963467527565316076748197296288260496320069894731308204091257005365506948838605000598621422840264132739636684820265504222701592426948077396874746992207032311314123792602268769549347062506314716232289779999801467954382365427039182655602108484615792359922123748139249484714157369093157235202545266568826599716335226701793093281569318619343506032637636025081046197505378128357054853248692314142480669021948343940566559043150273082070092893735022313356456250767867569512397336785769310551830381336540287170186114218402339381215470818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13142879936581076172540727480616875731791900000236883744087287767703484144352620993405100661482572061504820799085424155823001721655326671165480395103608270737209140565936688516713587851987846290118661336121741389895211371464637183700888810219363035247711374203761006540150930954027531721029201167507951465740888102370331004309537061682212637339565261368993149921607841679612681578964138586731776151355759591451490507341738891230837235608641314983011502754489250052903183669470066625982156398724892969042506151849390649283297422876624065531700573394444897433880565003674530521444266244225522041828092583207791209540863573883919131936643577843821023727787900996387746752447990306154754449062174664568206452048990057946668939752995099253299523952875134980085271088802554231108627070283998822189818671293990723556452589829073910665969575212047715262974609660943879198397197614116097204271989920616531998606650501093616651631789136437178502451357127524684286933159549471658341903584323102255737597919411719712979583105887070115233999805462992317928973206650814459491773626162472004589137370346167616533783907822093356153000022556860035784611055780703741786620731002643477541916350688928344107858023605761331489577782879036575139422876565956382395376061920981501165320367689152086919806978848550864083083410135939335980169147322673101412629393561352372757825158213093150766708079856306879090212482500842043756339947994265275437543937921975787603347115460058387504968497024861904669427443272238967621257056881187505853377999287710381631621386007622750434580311110362431025212360267991388275286373840701184270937501083573457566194375275069734683839620991127668605782552903345271018623213119200855766456160259546120565238009841042979112902128783779340700048234701137468869380082290341448727321443783148188884398152581139476237518143478624190282422370414190698056319103454626189854769688766202143419488844977418521987540775582181259793696132422294181833686960528308947095124669281435087490570474276547474957107779163215628550357247941228666499697382635668700573477209957337544838810563924445149875707978410789959408883387604206978751929107036280444151885320978294984944258328567460251327792097667352122500072111730153919229375994259329110575516320883404584141121856358195771684496574901746680620492753357665319442936961250858603148637374862601174070204740009476107949798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65785068741107461336584687494221097293460464084316243711239059258551465687626669941416148471244396215577585896644351995950396864386226680323058424131802982045100716240134075694476787295677312332347122783501304432271116877518715855406770026897671469940402448804766388314564543927973649559500960615795817684119766500362472272027531061331184600271430608511047347975548000047263553575761570760950672685654415972955995310346937988649439971689826921411445029602778171527885363548360347538101081623789656252704706442575247835534052077248742265759450657787632355700373638109224291221728146394326259720225712062911715976353845413088074777532836600414503744357644251637767724765155423472367272193151845153232234818309524377737164802730917406718936997800354109065232309600681716016287500102555951502755152933917205111305632430114886140421346257563532972933849975065204325173929684979970574831827191655349805148681827683365219930990515751234498141266751719410484782448778292841946717094880941992138432366400034115079427769561757682044317619358718699113189681954229000847878268670031790937672343462059920352067197950442274551576004083806673373632098158161724946213050945988399360216696279916514261620735526024968017815360656440905933798666316429282637365359429763218566481465774441978790784781358194111753423323560975721319133032237833556942839907576250576941392349216055564759654314331461704547098285785304083596182788101552286679715041729899588842874487173264113467067182702882443881156772644883550337950109637824419917566847710856785681726896983646500862304677164739547277171247729005405116286083341465647448629758381727129361904664869544731260173037665856776843050223304847830999393793584517536881690137635849095721523773792054190000889706320122448960700460965730437619141587395922652331889308218157611505355395349700185245330302716885290385288432332790476953350906443853325198077283098565150282577168759757432760530611741347607484571424528406519726298467629967156727748329108908416793042429867913697915663329455941696205760911684955223213037941592965186682719306065925160953646214671457907491472618946230175943851780507824842775174302369755311723693516437528683289448125244076278496941293943995716105239146032993260439338304448434713227765987548866933714987854069414233660009881445112782003464207537725011904114881907388495608579898426597352707769108508513473798267791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39569893268615104415642386598177669249043506744654841594808764936444544365119885258406126491380003266532764803590534205197741826173684992120017100265950938653849303050759695970288064801502622022194823831815709582925826104101433066893094147129503918995760309571182364541815168998570196384532438496329315580185496789503593042576848721549311411890666904103201234879568584247114051560533507063588214298160251663644853329218429888978777082417340402849354385140898291633704730087223156904108978592800287133182547643315787808034148660482493625157640901539551613722982751900410098473925317197541859283039608352194489132599237108524821924954466877021223667068916991253630504907885336557172106082863773051352505223318950191785919751634742379725908682036555730430511203803304613378464702039503876356657985495192040095976425066281933887611449575891149577973211478370156891910098254449907298080556515153294013164455948696632103395230092725823420251797499017272453791036054986315163928517715354531454192056052083460998567036962258213980216331198343466199004823692680881538230028480777247446463830085930933435497344203940153493146557305960454602108104691815352176829327381234098262391560642126257331586071860712839520734975781961582527274258491638327606651600907599984910031392408940609440744569261978357615731232424191043125545987155991052695808384373659088025999348114665461852245924087846544738847534828227425311068478663050261877583505464190711949758156333619315785094548891125102425813285871319285496929184143249704565362797599834500373943922312528916265168223367206536231308467000860308828976405444903728333612000116564699731943044355294912326379294315033213410553515268759874547941630672009392972601360488057521869068410638071341479556670052541282348118275739719455258317884455247973406026292034099329920181824016723853748496697381458296009682858067213807072235508366828007610974640554680083268260471394930229302292858144959294265111449254313006358719970674099432054839810486375708709224834324148112170736191598198889348875182524940120354148539063974859923275776822160443535767921313697796126153954286584141711624363003471968294007808558013580396067765393422955858801445925723437355622256619394115059505288308128863207899161390743248790166583620300931390640372888390400418559396823922392966227226685544564267969903900462752687305797874436284812649648833116723857140376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46334881301753508539915163051904901920219647438846267379433950960037189989239416481037857604600320542521204074504994956825715357013560867356249673965447558958478081995110079835663388156310918008646644637826838566602719309119537931999361311171657038601689853645313934698504185186407425012198824859591398408402686635394560100819570721252892443599850822492504988562391444646253083623621986333607014739013437643021509649269407108470140839803696317299609429690454011228367731771939192472284142318925940916259970712686887214341499251001639944059882318061289053204699420368969041600779241603212267154178914941984319283124784504073208054079957290558235209289153762315094253913086206120184145720165258107989898200937517852939634115624665864733779676667469219131123174328275599105539272724466544457333400539757993047425964099944516219827577657262421012672562506661132272753605952039916755063752286988675599388493494389069043592574932155594375196183343773254181402367242030855955054780530904510542812432350348408112981075085792291583178276799919650958729910733810167697858761922904782876276976968247637755036865418501760030569744800618094884815873955782042039812970787420151763998175948902907008173284302518427882856134050969987397587687208567923009747070976251760504846995535397658274443952580505663358610047355971502687909857109533142193477953461068008679698845959470562549833129289641656598763788669222938601453397304046249020585610994447167280621519513847636902250116543532551959364179566486247463810029663913776532359074192751635108478052816659854226531551757750553463039627108101152350908122668460765995769657884210941154087139029893781686628379435519452893887145110638465246305062029829015120599190821983383106431870955025374311037013567023732079666440088865851686303223065249069506672052423623092535907992438401445350443865466685474662694406496075057772047348202720781587781757673721216480525765909610903687720333127093325238084185687107466332749724715605675825692607857451231407780645925508353943287058117438194418238731146990856731063110081413143070240073325590326786709401896123738504576635413665218985976554927076475345050308621834456696267618983847586952202118468284279462681119501999829668535612532043721552128979785825604835969828433278848701448592748319427098303843069542904451125309689413232937987257353545516286998060448076374180128383189580482509798643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4557532799799646969617287475581314544712298173403466743108542836770700044803140840902567683643968301186874278373009806112043518345924073366943951798140224350599816298964268181213061201721931842823257758799145554740211603591973721554951722378852898737809182316792914958207161355492808131985776051703432238029004689832037269786840419879492724083791164451775812683903694080811129833234230050805443709918435835425149919058092270545775425406962095635082342531021309835610547977718924540223207919543125168745561047830724907019433141110993029652834302785394939565344762815435002581718398354289568199700189129404546474897361454448209219951106183607564937364192282345129937156438340185435335577306995920024096079538456287661914816907357952320098539979590394210396964378927331892720119014091171913292180430030954420717578581688756752130315859250239757216271952906120912590561995206842409578188382686671672367126438426068232527349563045624429265467145527112272920918010079131119692546731088847764591557010912988988679289465858657147342530218708459074744707088565612947368344117932433655233703975011416843365567277737650450774049029333043949797206346720978812340423146732057864331396152093804588508423799767267122055283921420347614485292532118565414841962484207074922774542911977101742547175155477355683253185109655728917730601133859216575250099091903415957956763088314425760620220520771546111436883666499829566640168836990258796589098427517661570047369857880559681383687166150612518100649690388620735506280163253196659661296527888339426958500018814522144801760943129287290570926552056624597117546284780544905454154971990423719029408067292266786667284978592835707179622931664639245464946438728438971102539334920584601745109113859942303501045016182468156966916752771237418155464785577937094473188845675735231655642309614960798615774599184509328488851982445517224892213503305285144940807205565840940803396026651728236300033743014253076625101620041908772753011963782950693868842767896674023256845051117673932588758971365882098300508208633346670044145198750072994341016383600354412267394461736937168591153399184912682468044267354423901194139693109221915768210990434977194098155962617535622456092422614463957735978671815789021470233903629542699761288953689328889381455113971881437713441662355600346944664346723564365208019985409340023224843116114169764681540548250809510255285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50434713021755122871305581519673330258338024074384327685634315175894209946183657835276942716898632146462282124619290471167420112486241607634882400883928353324600629513457308130882053461095427263098346397124427166680878558866842713901541830876839520076949238941497223260703191421515062701323653532959089656688856753355257838548712631236442443346005531821732466046489064704935079995875389837060870693693284473587926365749586715422912725698807819862426479146057121676118450271656417107497499144347097810776011463585437631416062008859288470907884219869708479013735665473095086825660984356904486084655144308392362606153119193227906470904447802042446824462302851563662389770836979143323986766463984020190709680100612228293365857766776889777784352675362570192577388286812899906207121056001434623566271408645393825299544246070364378765781306349130584236747274246670495478340932661392912764859671806730917383205558503085137736730190587690167608157816206269698256077922691984235175609079135875606001926915532430194325352186316127265793988434695139361781981267130532968297486144742217344286445917827018624788294774352718462488204556731109161616090665955273869009035164706201279846227005556372417772445873735432343701423256235032530014908647431653673407847508708397827000742888545910215913797224276154695549052796259160140197511406128027990674077914162891545786951678254834214238041235952340729983054005276398015745118959782939742739518554251060444983744698667364613964884963214579694200265157868873255000143062845673785153675948771509469325184450251744965371765846350756392271618177239411215998390560937192897775887366363852865828026311579410352341997210564554736310403162318638275384069191660761502599724518657927194510692126691531779768341633573556579417950608382035602974981435231091861170286547886986383671228579454750241656698280381367256181202878892018248909086602059096591922307883455418025187094977145554926131346900945957812243033519675710052784067041707774376379528158364875740851110436968468961304032661705903434328970953334269073597105379964246105874758656154808982914037716563135567745152247121257695504020743492858601904419479870953846448422511207000082450790938870914104293655672787395304910049204099896439805329726815127549604409224202917164899495580466145789598678521633603585351544508001734727612433759476261786738021585757516024656141299575361188098101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16970888536993769058514923328486130371159067852208334577881591817654788789207462636221689893127994793944027556174485043961747306143934827669199716085395741167839181139757280666649709557309736159228949050787061750067105729208541319219579418217157212375981847410061616267419410880429234082060382015313776648926143195528747628719243945641571932789206960378162300355304824592427334800239420447242436489626810125056649085278813015406435468719997268838650396571369225009252972130513852201628333137467416829965753916367648556149263663188644771420863227385484608720266230572259634767869972941289023936907673301901672521173108778986029763691233706972376015381493708192785089472856362311376717307007025127516968143393734026105511762293261447175493216058872027081197367310838266453482329764243786440921492263202011123407424329460249057122513494728155164575841805467117186115308690982133290628379302790887695097448940239054172589770853226572329737908617517327263462766825473165829834050130608208546521979736273481130169608638555860216912630024925511454654757348429504896076115787833553438767025752649942530616216368119591513940879896726039375310619573050112401216406344423020336372620966589468048306977650226141501331715366239114910632645050900342618200345730434729963438914819675750743816152424764230817361567391707615175636675331076349456202250315856049643144851240989028451675781879353205039158622649563923686523382542964923542124413093972511194289098432289623495012918362177545161273447039520938776973012422720053969476121245502382275824985766175610878995878154999890902104193070019506362230022956372528078827935497153740427480235957803076375080193595353549425075296263990285127209141448235079590101166916403258614197116485552283668389844276733935720027616669058115730274843926086853529656221991589610824902537743207468761817438359319293206789514607790623958660920144736191324621172469405467481332160212967639693017738409914395629541775452951226658556043448317660846096154494009443625893274406834117526211921250864164293876252944179650218727685614443862701052870593017087330367208191753742742064976645126723509685283682455658385235491949017294939416555204125035310184698999500020869296222901558676733624543471439322095391647500702589118390052032515445567735499102896230133620067791553899913478938542538310895838065034524433199984950693583723226661748750997278735035184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20083244030617995203874853749236723860901536913708510538031786685548198365248332311192241398071589030582019236196346646390882831086627096679137985878371440682273794825280715940615508803671190642423483243270403750120795932702142943777236558909990948130277327913398930630677108304211119383481790017263089467604136150643729692286065531565963730301456224900696269998441155181475237846300898811095222695010105001213838718804365926842322562789340775530837364056144355871394590077145931134192366773579131182438591734928327695616699146000105595607330660432955319252267796816253950440788769006616212886423546255027733244916650169413907510103073929891978376959485656709983743109801558892188966490217669018929756983004141640014885625161518441168773635777768381085363949907190506374390309313860795460770102221013542303642082707579422295668187811185912741890472787630974841606279546694121084725313322030053093767143730764282283650268111572847087318673911004303318435680652981489697639306620192369649614916368151589405246857359072757383682927907951584096816813047208186534593833913334137601268788003328962929412710346706683751468455043290280277979264813804596971882114656358223415461461918151581314377660824735358266746272789464170799852254849677085140355603735427898332960784186324189371597277055529939897924078132709319828614754223405837945211934413224600537086309118047261927003491786285932397493909626814743211412491599987684023742765102616845893281330031331608441481073052391406649129470716841155483530918394081785712656777221652973487782759231029458356143785042602283441018440621197291010366340380645018155246765288765709656390522557513990257174343141072300169505083984388296247504921647891930286201357509991446961615779170551684008262390590676372536416027773466102103961786343249962773345031988407949827233616097178079206340792953923726437981585579719359277418802309088814054353215753751345015281415491856894933191592789900493073738675820685225343762355005655955539702747819329088962765519985834480791247199260762126772395607385855224416270396351987918046481932120949301804521238137621557936687035198745826741819045208003646526962202677261055058017601661689980060452875515713129510206590880968735605495284431699771486198913762856074087168168824722990310204952717553748114079629414846466006831334280694916733102489011893693607912051982686004212367307201400510574555072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34543873461463697972949086874448702716508920105482614086410539584553686137072948764562331399197222339525007975023386045793236111597716990296367252893110640773885705096486027273945707698290266103288611997396037093667829344369207579997935525281018751861804590562483064545994737649191454308551742590856712588659298415740188641632525613819615967965406353278191156769311667721166804748660202662555370605909321085534441149113334777016553487299297552768016879870748415337286652741254340886557001597347992722046785559762246395618419414762159607686623218058178397778296942875162991897970172724910883220844660883568995023439452330092943661919986385532629492576690407986272410053221214599760805866308784205674866167872486862586080262679900308516878136201003174918546816834447472071379852785045837302969739970872310452033260394095803270683315148734950129819009772588037098424965749403040351109748031853566001709417713197323409339141310861092620285374435899626077710220474783861077281613976573915455189487252743275969706211770963628185768956458531949531156989616444164406034203821902773557909766083910087071162549313498487137957614979157420475632096644675075593293020163986329477500159085668218626192397943780959507695411005852452534237782547914362775084767974828689647755542536701572875362774484728903869954415281032537112932054827410006192793084330003790161881027965546799584401859276318974797584084518907483608473836100887065171730051764691868748770240603341824239326692564124238349768575429255096836112835954105802191301501974760749939611689774598425354443068403470799509970391169920814326485119558328713257824847999168490065834461463935103605922251564135974235904959421668623332715756507274559004676432818530912724253952509300295658383383377745033819603522726236349011581332473517322184602040152780781597858104977533196021490119596288933820172315180650470221887324273084970750079892460748756628716653580155065908410885287585505818414337127290659421618045475218750095306700740707375573220604151488907733319932304933145989800295244052078080351183568395331626278743183051139857406751719506000856803798973972875776455925140296557276278802218965933865947961564692473959241707958823099390675098093780841855939521791074318948561648461734949940020050802690597641936186359873039436792252243738849664635506660922663264225561505521516538857821976198966757146425661685786970851995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44747354331872493617313951358298932490671594885840536209527536029701224478172058209437007192383246383815468235372000158702395621738337791572001098710865273733007111253489625538126543112618135783398878501888081757236273097208332493305874896832138328141720232728279219957589541249249744870654460245513878531161562176606337822105151532464813642398094749218798375548415110902618871139910689189960550783331722109240733153144368397228923934450468037314391214236504659687479727483079741085914334291342421057114014547157656166500318186057233758578076640721548364965279204046780874726835151872875657446141111474422247168324614879215579387491787058828737060335654320618287025962257909126039909176025653692084178786682671675920239301372874546805835707215037938530579576272972510927651141146327851581230247449020464580936494511198251483005382318845752435780895043858667232601166698654837298403466634430485347802681250778906024173603695959929025592358267023313264171529558835368677569163469665518605607088981454461430119907418634853651436783893240185402607170305892886125661511907601668241514487594414575712154777731728346649592533618704810762201867163014261898230619958965730343751116093444892358965029266004157789808608796066666454379121045943315650477494990276840261850427485733087781380012874946987619827279889859166874741792018998327852402419800077605231009023480304654569849313110293963872202417829999806385367088310435018838149903378659866882915009150966017280132214521452286939697267753500934862467199151221903136129682554320144959346482393493852063227150823540236926973899171051060606875874977345579307309835181844378503646946556517886890769670384391300706036129975230795366204721093011369342104252344003176808035713605859422838920304350204592657871023648872786830036999334436899434779406989731447948312569991143426599322827747110552137277601924853413460445780110529158384844291030268402754802635430125286379633214042511161975828534212277505654837860858393038968583730314170357131807653091860714389114350848155606453783451489869002171164787113990093950658450017770192094513473192198173940454413079743696769509357847510533029902091183152803683760220765830799487336755946582322542018592274324653336084743554100822487410003888514556628626313208899817924950935824115689661063910043692238218853023679703848339100858388782508388486746881885322376477112638640236709819690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360503101126923535395223620087404494371807852301035023095677479467457267847504118877852498999038132052662721063265963110946283889995541206019123623843228781657980654075778825791401911558963107641696928795100522373819586313522186933157112617472583378425837474651685844108204684584213571644614558988357744322153905363971651005211549185686454238268181863802269215490993978887018526199953117315258566952737979036083769924954488678133697027054654249413740710643960058586495606152605303641235863455857412556455432851286807525728035632212319406029222982839330054682847403825321896539966470011590738974168295439269269867419316606257458798616276904829929588849645079649988414301516108361751871003941274964593229154282612972396902682559896791434524252044882031432889729474427407223474914752544038820354236536251001319636774268022532031891631417923185880585496228161862207889324187712107330678606241674637748958406637841920783647158464362939510841088098028908063405638682568833203856181874590643043230611289468645744210972378772134337499051351990386159835775616565438924478873677959421824916340657815150583264350826576401373820452171431358081695812397412728701753812604825833776147509177848944226231909104467270162610730480759827607787690313872447409763582281238198302524368180833249300434945413163059160196178142112090679928230533418795431035864636006050857573772677686832486304909527308696103441745776869523526748459386135400710817183436528357478894196482850957676145804405294797904498500532582582630481275414015764762225647114991251195782404924412518606765225541310595394279238772832078957554559764282920619449329124343203439984140284273298137110045176280260544320581517801752514536198091683491742466123443059895799713879700469541086418312522783947067332985987719052058115903389167463262933967606562109166668864431207348990930655192244774421076660835157200165968621332500835842916043687713858630920530057844270779813028680129677685783870128126562579065771105265582564303296361935308828878585256202744957934841249249778091253155226863908476917893331861274252178050368221687875875444152860631965022336875953984216996326193718529602844704259309889872438433263764221977714416015793235369004287145168024272515660521348580522582182396834190969378564940874146583666439625974470636028864533215909339231122779419726645017184993072423346921261279616031651101814245933887359460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44304616538642788726492472481410553193807084522141753663101047672347097020452923620954414380371028448104605492547180461605406182541665783128703729814829006047528655550144532835152856593315382752143452631506349798683977773735384354003893649276026569609607310890923379697662047104616263932126979239905760452476789026770577930884553386323096042861157481750413305678917814232715432183178696610336832053582038569810337223370708699998414939547588666000061932936194166862329676986053762793515562610530045830812975689593381276782784354234452236097469698994068206232907639233089342580988320401240458826513840511741399859594946323627300346023601916649435532106634006287181892619881586144333272567553037127610339145200799980608505466985355641819269852522653869444584132747057972206468835851676541575926585310949134308550094853938128106009895288407905963621492104199704474605206362085160190538952881075871779936041007890670560132814564178766050005396445260388375014982886660954623304108837261091286995193932248752204821834170246003719956147249727901174129281239436631967036790316415928228043816915338177565396883423798768472346594339890421800392144659468805719288306952367788120455738111083517529203171138676408344340695637354748877481696228568081519306790852590583766433974558019631439637705557911015705315383013476844616603653381745685902933396840802243306759736478031969421932380824787143038134221949226031646843327036595806874915653639293394033279341980613348237324995929393687881513352178372299420140991062760142457248484880684802486769425738912056970925356521428468732184129323253209633921482169999186046971087772180037103922367886186880609421452080407246349582688983243577204889358215545161608707298648667072891230451318215885305245788314842680527037252013783280206100379025586270716192600239200445824407739809701041223764182214753649418004184077562284805718595502103560688417488252878100215003958503278834929975003535973751960944651607180551876603650274638615538021671399564229918989981025672433352563608026733787847085582515057117418332839117712650027753285567097575983371045532227103924202655769565723191294828684360732479209128966765754413395959296822358865179413440291338829123193395121576046392747335830632311062312806587488801497901073323894428770894529010904549878452226529528622715262096008502283317690048853857722222200226032297890590303952720351922495859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50899937089154540884266569934365325384798238730406144261694696121508229031246148517565062628478644343274963091232117878721217478186832343274444714505689096867448140602800672108543285624139985482726978580356336177865429861208959867702413903207141141462908376358738197150836675087209642280627018600239103345457942934360536816897447953682267677376609776949259951488553693224165800935780141308026338039463575177390257251113914647251609400133793445439275047687030647352766203175920848377700969449404246577432768859980602078295643378620273898852074387252078023275289990235436506820829985890490939555567201999185306270321879299911037152147010324852023527552847077186906981155871888476528495056497097439541465592442527010126169123273143931638058405352722856418096595078614708797116998668243431088883004431012536814647095839579046413164497193298558496298265574703450709147411834043449166493011854397531153038949966023962019421480688051183785216222506166768313565034411210881381372966258424956491632134618251629666278681060570888514829966496672863007571309946585541112189899647280343920516961220523976790974099079860953914476912329757856109647942532780025443025494396013590194729735893086698942107734276721049272968762460527358725836438569058863351121785362985894300104238020145798501680578365385775561240614781616060485002327579932471077151831765521287847512352292792250562073492587633163982797573621068138246246040796137437563244177181682399779718174988636070015681129698388765229025187487210659830767839943530141094698891927140368297313744536316373056607517001065741008722720778765770049102620987332949211553187761998869697378400147090475713571878675751453865950421398133472120491002495598324145409972966006222275650483744421014403473900955130405703624334172370697166972948801475536413045381228701359633427140246744773631213165775230296512945915256513383286605078748141871512687672825767896079158362558588193150437236667263264715954112388181207250813242262895333190588883283262412671542566348028643288462078489655000663961469749376699005670057291182364078739252505512875176463180396783696874317204193484637559814024979424161778358611816161368797090474475203202302687281159897909454541753385814095038525648960559022578420351770651752482620956020136893001691188814641008205260545110633078141527526965486077694857803538660577068776126570090609277104254668122813603165671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15530144552778389237487077020606072301637807793922847703358628862322657637028271297063191822064221091427413509597801257268484979586947514863252372683346095858158439929603313259448031490637849670367962574353708478785018377555057265204750674863893564696732512381477836229975854688585957788754590202888421707909042531789676517877426230270200114736903599904493106860655279193757974215538770345278654929470581594325920658590014962923793586187284393403762143462561298056237790475638833270391286010741401698244173878089210693877785018802286983590225652740459555278678096995200610829499316127294391191783909332451274372554639440549647661324383613238394567940755132808574208165369257459728190591700612035847662967000864550764998614762157336615294632566336615584523410697908114998937616504696028455743973221650348229848761757547903704571194346435970868875266031070079942671697026394329006047447660220761919583583945550313812249414403397787318862890099154242057857373696183977624800852127817447735420132390799437937571839430333604584940183706685880338238250521075609942231143524846395265212749205610042357043362036095200783740589733942823191622523131092854994424985925791888141502825522235636633287337829908240211437802467717086787658926192159773704026525196136685877703915324546359503849933797026736133844652283847133962831050094384529060499772268147498738410021570104304554921803610518048392385650521584491908949641365323367265560014090857230197428811529901736031121307587295896986081900316977200315365885653060859323874995782449044743660878167530446776022116762376540451055673881914043817781169279161490112500928860967514076602648887728285444925169911266021786473514772045694909971751796182805569946277758196867092598050242462969898219461849464514162661983216280500536999112838925619192580108610735525203943001318944498863108348548324297590322181477139341382862409436700316447419656459194015777684431522761378020879630721979046818118253574233335336409068548773459007175419560411055453212007108158914072136310894495572137128397482343287968244046056304690281643909829068831659189456697374688973506807593888547512360018146069558454911526265599433987027634797118047984313894589887192747826775123023780794496832711295002180416600173583029448236800034577318792809776294752085801708065608506047229956447566786602814571082256101660830581221476472510781990351613931768559897157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76386399417837348673117342723005243836959222617935874680648916390868438200072445225299137847917552575515201353161422257157298032073001874977257179915917326230313076020668322689552803369554665813710836827266524608033688164208038392515724702117752742948856871611104071810117075858330435347925996727023490549530394068088645480054732089899037088058967818958346521941203665118432470396113700057315884576903977874143248161112237556621114189969082638060327891589974458927993902101492501251729639875221216945885300969002507099794505249579209911873002884771552399405585646928685340210302374873343457729342903797396160176146368006878162537742745252573563749081087001838167010557470375182598618633229537395054980359593299265214980932597461337269736993768770999057929297990878262291615511786150128871908844060507588414087861011386650056869058811657187788547699777477634229908570186894401291036410221749618085099555268858900484717913543959758557937002462375890231107158434255199247890758580245760580986043478577150671998043342846723059747048604127491676599493884526259022734967049577543279128851988276912604873311692301397691848552813369849613498680105429951764153021354291842576214789128470388923009695908315094146043654209545975372231593730365386452546682273750336148391497433616605825832861950290240547401277901607673234614913475813273272188853578034040422489850447825411174576336690694190167529431835268859882694100664060617020272126825715978707361562936875792901946969744791866921821045865024360482706861792222155189878763350423433060678227955021903454011629229958924582524359477525119295565575595992603869805702081904297464502388157525094987721828072205479266254339668655806721967391955508189008065761572864800095164611783133788673763712061306359146960005796528319927590507136573254821738678600334899900578959692423663673630438294582575221747337602749905323654070767134024547215296547903344002271321620739622094584240491647544157631307257519044810894930533983491626331557476381494662668806080629423139277803797446669341626090431912649270320950393696578258266633811053018682810739346111529627740979410725622343056572347598445517398448114723768430606165967107772327218497985718987836228327775767773593075773778684199149672728742838260687523307011817606149737910052139276695057707746003956976784447986597386681152721426744883086443773742197137828382845351467428520604937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39817013022188173186486498968958269888482949496027987482955287818578732135019922653074979195144054013330354277513813967836848498912485630739067460202796843477767793123195512961927610967035147799721152711332926769407443714481811239327197404539838004990230233844452292861727884792047669002432015502020555035021436725129099685135619569072960562082707009087164065770494189482410385442698556722483990517725773192394708783857238103166745705929639681108568605828221006718694957191305753786855940868587699726589197809158781537847387861138256249423437329712399631981549425491496511122602268123269211048772643679707095478186377786581705632933795693946845363816318922673132893896813051366702425779747260054655645951609220824192970595036064492296936365287505841453620645120973766928180367481720771395631029102785227853475855041714630879788409527216918793366743790319477016951641089497172853414415471922267069843269520884509204193649812696531923845076761277668572489548482660817030320181591984946867522773448127779829928110291371469012405435675726245922723944195438811759761190807634889316325144876176702244736355077110353683894245003687967505447464228968750613054106710565093925987992873155379711337993354640911260979463652543539992867090609959371784010278088545853970589444810297427396148968262677366898288366312678344264451730163534921332586094759695806306233872304157966261853389623933857002475451756900952999681054517652327101674761093821040784121049042409521524738688753261826549088305200228597300274828010443568546065430019126855819377744639587126682906474287968072409564815688741232802919375506976585520379227372755314290923266952501914910727219850897110567532437472492133771391623066255608951855946875508425509093957560972440191358059891914112413383520218360942770918707228168693261397672835944294098051064666132048042362383531970854932671932478075796533497427667823166922292462669723887723110953356811538381810142796742270380129119693376153261030529300882937424395191473073920398275454556158802704504123911330653579549296924114128157899469105873395501411822217472379396837258437218585325221340078600779435742828682818463120408783814975554446232170477994478810956358144167214999204063435980794433833582198949261868593042974947186019460164235334941391259229559362435985968147251044302065734349862973084043342971684277852308997350766307085179310290765485214905049432 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66365186749150180441883129717085389701576569793204472087553240982103576598181618240121111522744005393228248019957976898253359014229954811679983180102647263025757892552559027742167147430604074738805910082510582117463812552781654102711260944244147141277929171373506517757704859363849698886733226866375957518385658644347196648702306330385450328256243848922151961472957162218026866410992601774313362108360930138872736011657412738099589980640800913765977641992015608456661434944725784675697520586284912236717390194537670869798461168046251010701956495957654715113821100481281662398225102340329657528628192298199891792687491198645470688367181190863924063640675633159639038744069353250967456958514192787842514326724302981882945923038862184974652727816128643802108748475450318500706197672361347776766873725494630267129641505094007413659871095136227868150931875727340897467690730015803392134110951446061093859428836937627559933302562489206942429140723141865411903954601911129929896749396013025533366980942208813390290863480200813328780661912289667097008144349374338830439272080590568221532926961636605757999098197278996537460606483871431666943016717374170272826686812546559161415509822857872931829836647915466268434832991835484513512853834990482824776948147587707506084687385643547686806119709491795221618605308249533455899961859483851140164943937388847529961988991274909034957592148981115982488779990685749290934727720917309614917318750307325311597924196353925480809421192213639941632708506936200442801509689147169171289322035755242168557209101230002907082135880191811106211207293808963261516399331400555571963079281238286494450800261835480601427532926385428762683243594505887644999017104003084597295126121009819499711616397550061948272701970477226153092050638485863875732499972688793899703661951453561268717205230526111164177283033071869312370455261790644843718319099794583184548141173875337632155489271076075453100456964959781137427557518322570700293731830477361438317983148568156877256522279684783973720449941759843036285284095113871784018292379476653335518143056343238863046398964753687209175448415860834910926256774726218656033550730504637898427673200592421423269508499256436648021304654039428624637847063883065433943917520676394906644246226803458149203202330050537164038020844546929075531968531311430127570683881923343252617169830037768421082214708711296200042235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12336512858434378397918760516513171813919180282795932172942639544366923707995220765685063670120073922442728113048962361767624618924901488974706445496131409796200474042704106739738058466342273441460556900891250643506340433458938079889557203150503803694279614385182373913851574638163747148889615325933942829567101118067870759237336934843700863955876687921673771039578740337180599925523986278886937782460122764638600957064593229413506622348411812960038549765678194758744608793047323600394126274923694298205448674390149364629844405112389788786103465233089525957003478269918472082978236603403403435816689909215440778672716225451950843467446618455239220451945885325262532078740237616738216133504487566554260174324484820207001974163028788518625072516033846403746412266180225608098663065927345712799106818508258138533276009342238888096457821777952441198746449998606858356909035042654143176855638135648372085691464987101607059554808556471132757512764979990041060893398685265514676377811506071563595645830780597893424612992173143129033033978652076512142576598746037603844360156079284890453891315469419085435125668047499193377580552270707381001999858300385577580898499548920540727100479400817567725656136210626877898414782021196871033815666152410567495772420003148036215547710188648938038244116378363189603384592553162350286547783304696455716153344023760781904914228466091258299261014923292302044492760790528454575508863934569011303008577223903818137517090573905112214905653327349618476280194637464966629636336379189762586234976375772513759988204066279484508074044567077647305934626654514023930725258967207217337074700679940872478627624249601187581335476499108751871757851536070073328830550149312692488697661055664384310505579479028065481432582557038028273081340455409111324788469952336463388013789879523162079430832717568589685459781598289660254593783825499838497967241986239051697149576320575014943663304844380407760041870711866609884154906434459162036495909748976101420442021873045247903818509419810084961044299420577122072934885634806003094478765226339473919637077614103151040058181266725301085700532453332276093652333500864306395724616020881334574158124706425107536819107861561737450059498311968381061511241729265544157564321266916115839547921251968912423887323840860615735201715934389678916383358629611816383153188805305804982528117251047312687174724033112676010661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45200149402012969687488804169988146592773396472092199145272215758595764388182131400532336277249266708237762012890940236460645626717241353106117404528551277814200803074423618407921987157591674694947856927289411158757308621236068083511215024126977574386772155182458959378013597980328264000373143177564969935244012603403287773512359634322771676102083367101443248524545942304499307407152073793210990199665025597003278139049185372446334625928145968020937106204307940890928405491624682484978717287124588009423579703793485216049984743973671810560115781736658146808271935857581343575472803510037258215319869432986011426278723986670306586056270531565422406028987914703534271931956021119474694010914212319294374102300885945222671844065285030388478837985560031193628792473982894688226531356982812302518026447015530583990672129903880982488897262458574755648423404929176755736518989858935417388942808875445624342849162457881195861231255480059854689674106410084179144543484242023277040433505522283702052963848426823063166586571883991795027253638346537430223751730065930649632278402435281603319633390850845488776888671058565171040476179469017734595666624202740686470668318978879187607047095912086065475309531034140060702152814007203384773487221304531707704013872074681668903727487419660173172784980947387678398946773908708226553481659961030403897222112819037856860300446222844724563837375265547013277343216642327661954800235461039324063404635798329969627907619721782545524250546870869426291952013036729697788816776984612366679035078438813080253099636933247500011669420718363811635290154569995169696221629655806115901315258980381662942789490570189814310835811995133711012608300914166847879825275177021206049827495603587809741113816591843470074470878458962285628928164239395529318351902747706226805471616991598839027149551973823150466395963458762828795969077041791213585953509518308431058939589759553646927710522516537743404216536600291478475399775406655425093795882995637603303555356496859375995467971319467112329610499928958701340619659315393599567110173372311640007721412621207036767290622560486039538555606393027765069711733739268831729847665917760971454380368466999775471868755376882907652217978608817810229325076921456831000212864145703402787269838226024981330574640902462757761651363748243957896554584134273054729629418185737014286382198176608575006445733095496669977793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25421813849490903626377487901838048135481774658175320514784524690213025436787603169330346694676831743115872199005513672647781537868229832334952304562082555099212838586059644596334166709016113013658453865601953187188551781889092521329461854390187964663029599947978924714063337146421990091846929825074842882962579397271147832610576398751700608564621116092834605187116658624086705005870479852302744846295051216299045753609354701887313844621182196837454161639470840555733309679110429427597295456892789746588217346178678138583906821388419124865744369527385484641945714366861461839242620239102811144838452090947389636701501949400215605642516421086810323810863569613053014006547057447223102450671187251990057651817200207540240690071111851963465440689157095844196672468257476399072481365145026624245159507564099986799658514019590561004178402999644947628325112086061713701112135683591548268323046375239094886957675324203358467404702721174743155242127993417061466267441778504304635717863006644084904773160003770255469438052176629924625710859696550392972065752338207230042779627862566785533461971717829051692288920889156965933207426047957610475246772539667307364672897968634176514103961119410131861154482671681864593155188723171832114828758288004021721260945613399786958573062769699958148138485253905973261991768548133997981547190365643180970707714816442385062683260960664593206173367714863712676839939111471607888095854267814341032632287262781262582392589630783528739009350145117900781864319515472258291958396579462031924096503109399267042939305879809534581377387294906610336728111333846624502165397087046313438456841550125273293558122323854985143890124967423590686399217333400968254394025004293066145925203784233312094687881307058642072393881724184279974076620126800298960104317832958783710427664195576177517707090344721710457250969180196625577851171059399989039498597264297017575237898146065859362010052087058250478288679154581123138973072527211242997781024597670132380478808203752412971727719421968639287358733194712283066286110320051169426721682925938378556956052613523387467363591802624200746139737698610604796114961885851895714122730345822687495769618488175392131156363831764197519876377878805558027222597882235649658058231893415965621362472771678218260485848426709813830764479673406431704679497945928771432707976305605884773817113821278892868533573820951660373685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61593007313947655622684309202671926658458592372995733633434341034775528208941247925212644039769274500391657586671683741583601326356423512388766608771972878405602528015568319997344219438135906297230137963208425592942774501220942821036769537322286331114740846612460448886291534250332975010281434224874597868725774555963645587317726610594062750794535455585371395907523330921976278580272136393086454968414679969798311343451260756016140906766579453389022643651740002528019102863240294866004162998046175703874171148322290726599295569666591594773608885281974855117222196659028681657076436124012927662193455800956814945246771624765131073564863203153104050051094873573926382705491098458840025115100108545898127185242602791443693521186395989302075405105368460579918414733465098421913204061172058923369184739284996475904320987579786685009939657386201988791561888967818774462938921616595554694225327693438821654946104190453072181139663068902958582408313342813117892608249094780702093191779137488871603131077771162139711997131018737544905681183309533485445213825523856112777594891126351018616001181954616695470397290033779522644787582808853500189613076355584631728439522933275152342216740389547747904781052202243406509315105316448691744008821353542514538644583907814908104318974938816509064922379047933085834733010995922276211914837833108689809543314939798756669716496718266508160648754600175842504069349774000367794639307989540343117866541705328167615150995249961727205359985588661244220434171519954956068123857386322392941908748862599251233755538903398687417157954110135421341611362275007549629855196836142310825573899100214619893832773284315686776665877308629747730945957755837195923635175257886363411397184845640391479886743299207579016904291429835011821740351732156989986775252651283429374376531909117860602081658278499140833442483764884981010391525652598922478494057682365475382557588183603682179488037362773998319259461496548475129589284502823903067092734503599642595660138123218693363608485999251462011841658161720130308018386383147426595892735214943522816927223216411702772910740307288721647265322996886511281398968034670885025513651870313871133309457267060630629695651068726322199601066070148135222739355914795138819540994692263964161992856759422244106793836273668566430262115678317619788437610982698388862243641570930525142142067289825063467030289710291908260712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69860309409738137060849637340661291922625269014137909277326609922444723742574960840702967716816518704269138693086185063036168456224379574292505251132037756668666592801195020706034151444122771954383505381635682865279435567327930928478581150492801122226880215327549390304286434597945740093773466328926273768517909427263057566999256506171651789429625008500919308010704924736836312855229584500926310664766068025117382671141226297785131557073831974641209097712049924605588942256359118627757964520730872800420884717852198444839758427338374967978843481266229882699615960726121558849215086227291906030172833409241454109512097337506040246861518811055853036408022172246219498857357222239505224282162302019671425222712700101645027768591995752339988163231283123393001332476384030920051930481891534346799272349013474272726775372715890019474928994762884074892130638603954400129625951946699286980723822264672358198621881534720096039244764204978633038226137126837479348149503119308842221224828264829660258165670935516426755037379590574490286343076995115101403283702706203119033034072473664157641083287538680836191663934303054494353260098725360682805876031149980709842486395997454313168586807225776038127882233401310467432784422794807800159116629823245314311587337053312317841242334124191567325433821207782929997743955808533891812282352726570439489180021895149192260284384131410430231673278642437698565079573436551394071080005387673120813798017140270617253272126511988187988991302916098683723082381467538413536149070514325818699415480916660046556449783758151165842542285292973549728443637685531382686915216468156758849242184892921117741477179215629074021529527112843553930545261209537182891011162086919452591298915799774510723827902361855899288339044763921588997941998674423224868715189447311367209430157675663858177938405095782720334427821465684231771767388234033569553100332106715009883263893443072485525760543637358393963578605254112701034342575061501653614707569362972158602327086190670982042791371044147235985511373239601112150439626522522241829004775645777240021771955198607377614004450166223064974230875210560547107365661575332479405345574839057356039748508361111610303490967846848096402310108110553306387828829310790759435835721773225408192286779044740422693028794203316655942320010786284869061229203977556173437591129315780172430951893653284021568367053970594916658833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56446806750862140527867745782004784197931999330103499185942541022079193330993337218594758206392892196226542813866234526178761721078646087084613245691796028463600095360958572230333984689938490905900846572754688588657010033204953209932389160732655909337452699530364709012128583243771130599632479353007186247452912597666079349833310273250952276061437812050254434839276336974606110517128557341972162975708181057968340749545365749760565037665151664269285144980020140213705948155470182396118827236420143065739207055684817540342528363861517176224403835162823099086690483195284510115784161081312244768234379795698577223596432677471748066597644486304102621701286689515286409983169313866547811790217750647344385592402427800619466582259704551811396507595020641017845160538562007273465948145746642363401669493612952286487256472786753021439134627705606892644888571945911967695779313494865661565342847782816820270635396070826175442382769377287103440633550956254699435371432642192289504064346671031415635856781063667967344764298447076851142878878664752515611687758111765754740831127173296443997761591907011329074684200197107909305376321238883286652881028586665981157804042817724893123192078554209480598331053821697871688033686686687903954903922044975165209219372424269142672458524939081456713731068273756473337771568267101585457959659988473416678169108184819601086040192316954820350966799938819404024351657156930783820686530455828919796723384239372989071055195796756423688342236734151754880119206797375210698945976875985991450929677643612905131513041891125140031786273948910834770852331231971485872555638775027893074034985813219699715676802853838173224539244132923530396171028675009114597182113695174419392333688980060998106298504999965530976067515384463760998255521838437570609421326994041520650309471923096218101621364426846200357879579105901265698439881454661950659774524809871144488429713316614498023207652932936506004935572776342978378759053451571631922139282259664713778995861063218689604503758103879109739164709581506190001871014573862382550178185600178809438039179955547800620227906268537609548278917845137197080550546076762608124392790688607972055745460982770698109504901426000711267447249916674131355219272500020365877924134695373491746164337836105419586864998735106630803022962125204662543778462786363964467226403552807197650876096240070894895321118273553053737739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2899650393290378965913206812395666173197611106206752983047015566180906598067513125417020633543095012208559239254718262288034556124606104616616614179228954360347241248448717611990556277123319155845495683787198399345977981496665133621849071836218298654520427583508992071233083605532428525542670670033375817678394630507061631809396522853178375063905136770514335706954717268357539250808517619987093517102598840233610203446999721422206806183904274454746736116137260514179319090819973723709529647119213638304160744610031420479537806068218923023910598007542810397285264108985962177990093365357500930531040311660877397110554336867008288587248370711045812322626913385831887766348930414772032145872192745173998858352996112002910024566904091856781809838085089365526028817250915462718605294873395558681912079886450253801619426871309240893770205521546895505673418502075162356760147419406851507059995598619007804794496225787259908043684562432452266648283027380554492866515736076940822824423799213482936443117993783896128499852935716896070276486115699249230255854300228677951457195161331799173583887985008667470076318370840130101391469239918966859724125320512658210088850431618196333834683496143999912459877271224062076167072879528350686967414341504138361865091798410829368440271634190338156946087019836096245654635875895288103464079450547257017309477563873374714014462306999033078376510174493867016887085875124546923344384641561760332393889035433656143968083143784874624096218909631311368916496119362778829405611197941862947286074981385845227484958174589870226400540172093935164787876672849729735896159050971826702442521476480490973779803312904638616626102943833721310504640619095745639170597115250868162331016355383578863154167134353811402146401038138493759363953480220390502322923371014554844208227388750804034573704169905633163920964184052661720819559611097703245787019074944179622678863117872222189746562844318195438604339190947409851833134459936825552424822830152207061809432209657764589129119479607639351650760847316729487677463476987103778300466430707309651382461585480734539127195565502304262905439156287487383666557190217746999988936280372091377999182267708931312543749659474100169720617284654838523852149424540934719431245473447773648283217915865293050331179802043996445924182604942018135874597843635619594000194550623703434413915852725988308135228593789235387974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28736981889182223352239697772383964850210723623618189929096897871101088331048335454113934114590853143315770521737541683552410432837314544838716682376143037741702349576764858186222092529047893435596559412415180355490789398044002979255629122474044253504615931617027761363037516556023133474869603580277832782012764033319824005637862224998443405667548020867461043257852658099071713970754306714190804883910153382169962245791493762686917774595682579154248911285850206090533808460838460253352414369469569431424994146854206717959002094268559581881900418318398320681647633521281424663892799656416130798233063772453277677319422072463273224565209063914529396102948987604634934213405033269006256547959020246485372868916647932266139577680176326735975515793888156157450744963412609116312638470980788737058063594400447546564197140704218491302246595717432669783304756947363243120796005780647800869104964655600094965998648034490795883962652839619732277627322468926526663177968923066692739508133076748285946992981936727919582124144784307632439292789328311551687883332096095883128131724761557910560388872942064691308524336053123432420994575256971173785853875493530643054434464919561776298667151895802276308016339395617187674766687235281526726233528910565406472449466953978764237073271754850206171864902447744986370110986881588625262698063257648385854958173732650805923033608292372362196546254977524504998695136799000457180604084243265029129205032867578799147944647688658413282402685853826551610316594313764141480545718662428778883513854279382593340185363813271737249260267341327735924189695503531112664062597380459781295655540795107551557627175111865862509255196887949108651086552568900754421046249147507352504852613473682614838941370092600485652952262318170244893671950701117379319416961440897359168354269319354999413782349462922805080497242003781945999316922700062520368058970837909984923792550575024967790796310188021235799077657780894323944580277475181297565642468555079198068708421297135996479118642822595255530223726848681000051726564691160638165062608225179154448861471766500262345445382596469237777191975984328590280224405453720976056285654022978782901834164593655843380069694396926292292642821587167814397029500094582879336677822453231358534476869508703815353436849309323448896535338099094191310971079715502725955870420967229248921450591543951318487947345958928479930631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52770036122529971896292298980616776280354720206834982519632387426226736402817041515208033663442910882244468108916276477737669397722699211038017100980491708717107968549889838236012211578173933376256563330524863407654031324416834679602331860241574306964320388454661687541353188352247007031667101824015371796225914706967891562572426342453123065909819631809692015618483912069949831575808210424641516810826686014906145591049443525301265019251162839727453477464395240170943943861688752875730344136964115821974436921569941813465504976836907226750812776125739569932735052504643960278141200877684117930819779691259579913507472556839715273341183534366948218908487071759892041046160115904491831127729707270912428304814474332908118694853698348745236604782187921519395178748966341671933179868439607045251701236132762257343086670852365792640347192411956879806570098516048547856058509771426011222864668448594908541842161920790709019275158922612013667712103894532010097360004590661896442824363492044713719224576386527840967418591312569972772000053651746912793399778579451409362111019297258284328073220911605457770480077133330276014259518532771732223954173832636824724012163577377953725606150431470224967909073132298254114521330075467448331684504855121438399887403808365038456852567355796747180300242772469024365772955811356582640805010020367781453761906994950115535357957539042920309156412442548972614817115359057632366431511617921752890534052907302863784381672970463191156613602844485806178380893262437089502934415191578016942643677224689005744979516970708877844967411394849113509829096314554983993178647470660063595549675697789451413593994048896481114166995048734996370335517698583645326073497794715530589148205037681954847736196955442473063839602003849231648063286099157271735048403838551225810697519529651803343668085309444510969038476311825314642551620478457275344104968776060713510555708488135562844368323697223303935223647749686332704413185947521128493506266745375075950876533087409946991690536367758067309112020176034038015367402472630082440950995236541713584767751351447534624810380731416384634489739079849866665822591754372619911200937793402441708946144717685061437480942726430949763944477114121911416655687086957326627231034020319071898779592953780644629366933339912769776620866808520551529929090589859749748483798738049508023600743089749586993897446397604568478990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3691536640668745183236931578837391796303458244463654461607242490795490371236087389803637322419914681228236772544833064180384852767045507798105318599293295123650149736493593645060359722968147654415926968640909831676595059734722743846871231795013234292062107810483236102467819685423781562408591871566890029315928113148148456985846308831235027475452859295123709043535566888275098196371568558220682362348733460431407169156676173650921512015298658755272676438916076637413920421871399240025036026518659792488983540430284789622790379934142459887496724016814554623326450946619189547407725269760426898295516561462211876647139063958960363625269479039283733866210892311209590068868250899385066397137439883933925104121833934521785564940773196088597534352147114475336897778711930474716869938747650549602248076816038256298049748711281050934365573474296016209268144266079595410681936872364337696087369983678530310978482320649713280221557666181515226615778814645790066391711163939814876374430083035065786057980876735218258188265287794455870865680176883477255306845161635499357758939466114880979614421315816921155319995399627331003144518472579206660912317987078329230294292570787784159607458753544911686070973180939080686326860808214992806288423612254297625203653227698799978039871914621270410391371578436513752969599976954245651942208277436911899922624871393076325365695309268337409002435060863820002549827539616721852184942528284123038535311820307700107152875990706813768051863848427701292386739095732065692306487062058334937894676105025752632008221265382638827571933727976209746852949080847442921696800565054956216616473737380601204960016034799810243701777765129278689084114194481151695435260847053138809035771321724332833882117526560931988014045256703273648662560852182330389118923253892586839013974835443833703657409070182127609133983839525102326949968328004236876448759679878037502989194799927685440255078742267121552370623011006492267649859612323557211764465089108597489255767372321901358036980771406727978674263236030686515584492445079994140363312430667628750065528252912268093452739121124377818469988859009924715217652025535766202419432245486918512870300643263132888754638067731114183269789012135000302508269197024677185208780964327001308279134466134615149118085192435171906967102027263094319404105894598124390456800842787663803669281191840404881069402123540779118309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8108382852077053718894378905164226874580101729153513870675483680017584861329742683523650297768882682822388063905727552689372719221055114644750155050308610550508146975727502878880807113282584586387226625306769383872216119988564680991991026479317236020264947809509672946013111231198073290252923104757687695776184943643501996144513518319440881653160217719167537946783121678543736216443183897894453516292530884211533736761517255472843156465838985738553720248146025162884388908997917675560314794217635579285518700250410568267855887974992955312094998702058692914233327250502616790897059934832275485527474291877336508455393288760102063450359579799509435361526568210030386666091036123199697439069853511668805087482720227796317688440471557173644219070971001639628213382726494000408339670221713084902606435845973349223401113772608537658124310691968912217287212029817794992200060937814184805059465998021602979696177686140611837348648534792530862951969545454980763763806507882161678582809178744316027273282076931392777615213887804354882605979172255340030013777257594798942136278798179992791803611168829830536770903832838500341503254326466330633307119166168156635119661459022520409218227850474088222174468050072750189112866233223313498120987946037575978919208883988072038299765548855419110312670200079099523872281441985672556182938244160656733902644321610079469985202855918688009974339391935273360511175330838569887882159152867564358774291627089722654536333883385078214202555187861512191084637889010054330214667985000608550652198867763807937804467039602416536905928951269299006579973847793438029981818369584258338133063200255836750049762539634212902884961510312368143519795547652013811053840014849334812230939060869372311535372196006871341732758681475961579907934640197579309782009873728575634857856785825502519281902192536650016249005292326642052002667205260551777351247446512005828105867919611554865661745940003528586757532406584781044500340950854531878615125670256647748541339807023873455872429034747392516460173129003552075060274587102446313897289163734299057737538407401106369943809302783519614538563937047624726358857107813636479145271384960539414528421386285131839918457053391421994071601668158678968221843509638604702783624984632352416749111905679514173876592535363511739951340615245705190653341102604806426154355927569133599581063894958448202454217305026389584183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31100467689565134632953792136577167848655493782558315942830970275182706460364781558985658357915519840593403479480318947882962316345219395695753435402279607718025013236435722474851795223589930344023469098813923426821588345099243896850083693189597789558245860303015419216514897664738992874464135135981431307710398512626661906051354563072068380275501129689291395985719890354471496159899618573928653443747949854827325822871422167869197222056229764576886828890761778137998019751024229462918216169226408463601930770106232889198011560906852669976320489744589584459751514913967626915488126691519289030673706148025700171012981214898599150287210690991931091383321987736594938134038353572642866157869242418723320876206768861707824827724328306210317065349931053084192768185377703923419341164131156250793723686811003534850041744361453553806969803322060962216730225958175120092371667830460867065164488374427026844139026808867791372358317683103284597014824297197823345848453291231894219889092587004700303834668768940202042957383709570967136808571410567806543150520509620776894707676662926580126303902761760201927912035461587397144105065610588109428230455606538888276137411791434924512577944659887323257060497075953521412820090353698823847940935710766784440763421460180824456844594602119393282089108465743287525180723238770594523598730900223742126988590093708763188107832572697386253923590076343125655508752146479517046585191618326011637267844205385525411477478508979898858251858075867623010305117874837094622016798756993983028837472623359385570108020986820703841026307129686650497532425758534017949178780193795058415370134849301065488583800645657059750420312791221709527767846587348725595251296926726795379098073319710666110141396335214949510519969504323730453775460002346895193224839819728571880828541901228448013087003441813262914640607979136121127509624674505048169925095439623893786734095121171881259094393749121644532170601077918080416737818355655728466604365896250287201407207009386074074014990114123770331630095244708463868032626812095617151183338540484381691634090488395153736036021107254478553553495345793537313097207932783202509863225809775091320913154319231555184868412261239128903988204271922895183450312429061924743760500190414793327757465356013252470597564407682423257830573467883813883427465357123803301621178290909151314165489691967448085455664038146674305557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75677096914405966337636984732728739306863119232792028957700097068372140922864939088067950956039940579784586799799797773277339972951418475006072965827954782631609757065043984455586893636305686766508892854084711329426457025749558478706106784059131874236537043157028571277674149950577631754213403422485152463027733114551098291690145464312583217365025239615355138268497292181549495911621911227413961649406165495440649693629469292849272537024012063205438887688626067113136812346228693852180418480154486722424663953260341370936102010584317411967419990762131164729464273848272162180871982578411989126148511794705167319663837580274423895972945531213584834255611636123445750455153810494735758534003289091535302866864056210472509147688531760804528295367354083186688017206653511770051665845235673225252364771798515598086234489622756254084099043741236036127119110535341801013157539320888017350874379262645737003026871523730587157959517924808777461523771662477036616573841842596913661027655434842174237960794285543838564179800802529966755279692762068003576086063142886789443109967583091849214287529476165250502589260577019842703294485566547980269963767770328361881359264399613850761592246789807969828917810770161315056033483883085095196976855661845151329198972667045147478377307058050174277272349268009532942040285793658151400802881980166808250440425983361939566900802774685634923946040168443406236908684520861640719261266794773146906371218035842945877657750923854275882004153560011620725614808193406189233085551564771180147805548958548703565534423833321298282587247498281312555555191430290218086694563623151389066837350834786783549693962631833767195599347769347640053593784469657065441543449376241462294362366878016477271484144465082777169135761447069074859320326496935711913523867189494570279766328556883100850059660854348896695151576896041638713205313800779068331529715664078270524356565560782097175952323157516882454991541183048847456125887693295326788968138683671137334211393812500296184441583568887300876926621886125685278807638680637077718723711811917262054686476223503265596233800679646474618094806990536451011533231830139068781503482566536164268954668295615865342058352485590191988030981516531787749742960116483571473087239498618426760710140958130112791812786100698696996044765064729545191649548851275448647681145324594138923993579960462430098098923908392838730814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12825060141994026883948979874557557898389784028185393615144261631623070021278420795177667184689632093666037188772405873427306484874380537988366259651719036101871770035302498101261556323191977032494682011065424720212902689879134032255561964371088174020335303324183027632151403001378629722328226348655913651096830768823937974656987392471153117858376357771722846001257381408709360452140591649828834658544467132279622348358749270418807863116015771345638666698565590986644123001033663827833140989223527926786323982330157416536502879502529153506290286759187698706545501576701708059553068756755863127134462735489700464186056864460063590966252376417045387237893638941492362255786835047918908974022110659538086058994761159463041792053095315807282268524208045592866291512703942370010105013525212627101035269860836164403522404163702672565791336325328929134269256255919598464572232000327316884946551065539630526487909819918978534771058888157997184632761244008177442883298831512568341094564704311582148812482595778894763185273951338704998909049189056052913035750536668251754234119270219432418879355503004024226585667217414522275177392678456333229930781323786641180336374114514166213898740842120303960199380997430411002198962022048101120003862480594701995080032628976302225732797161653341567645200658784594897914725294457015219906316798218355897969812688019889414126240882813966452280576779289667175350594973285504876207597858246213925256199390852051584536172977791615434257858741115844508192114426286654868356422093768192137427294452370057550782924854125900123476385500234477922598293711883449831496217394842225156571115454796055509458093971518087477954260947779422629476885750893614997223048492102944302422116101269573282112573205755898158898779375722994686765671092456444308229693301421268541164925151358787601950334674694700021984419065681985904944280781941812684420752504791660478477695071501342558002886031708591425454087030916005142773921986636956563792974229759771512664741433676944507942754294681593152471434634122115327640204057058770092663387887947263866333174590064960754578909527543245939479935508935333914931512613798082095838386299725165902976199188146901927878257328209005562268210494671728652411985917168862672816242889521485007869819659270213069215324099711659005181192238505861343553682843660761707631017092005298347802500054361246278519153018733950377909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38686036409741076960816538277201119848851824336250022610644041258293150608606201210333582928310836770286893085926182281125154892476103323415352306714735137775097936558446072737582262361745521413756786683125326394200604403952510555833939533879337425056776913289606603446761917347908506804404789792275116505114025493480134802565385617599377201418178704516029970489022780552990670059775824123962206878558728066332392810455539629715109447237371468275839569282650909854473849740630129209194957246124510575928353418654590443008174234309561550318558275681772068670210822404102708503527054644509041123519975350648769121349516435116131451400062147230491400866155808636883623754891003593661718175546514608624227411357822727329472477943540131407315080376710383954290599885728568855679496869999009352413492266327880597461488946349094090355254105179077913808592060647870016725070616125547830022681265535891397816911571945624308060641701072538039094087669393343468401975235251040058000500846839672469111173322964608108716954611520848695231369493351958139515292275564546539652371720662971371101859413601595817362485536721013724130489727903613266659762940697527768282662012622153573018652954254106258803718279876560079024130213011976732475726909709307543111345669868885263643288517486995161436780973132222767866885668253429225584251760821278042645581846890967823182574948090949554527041850044746841076776009896981853631663226007961277638740794354762469564052172129736836739473495416628628527617889137352738810685840278842290971498883230531456313016472671449202995141086175310099686266674705646046435738328101247401902401144500217209262987864983254358149792287255892095074912671561661000409980085491919037652626548318936856965438185306963748305339199896428202376588544071536236322016515600640501075253739240900779205778144259144365527773019561719242232557398523838385171898204268886835881951339748923092466249662007430399119338529105556553970520572349549834574018701848481892646555857419512087947057038547926015826742515466803236014855884425813916206392434328751821681151576231857343539121190673573886607319574935017989892275717148316415196023601708350918356386179015498798651372905189198873534844800596077400706797525651231914898229073404998193485254170932725560142102386865869271839670848219375220202273088739095809948326292852647528071667026003405823195569679698394106032034 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3268989737901771508674689787973381873786937722132802307628691361544774764223799173533569678773678641778128245214687408037777720118307325194885637962512002578282539703538805505100328536338755875354778695330888499818641222661414852375169927949332808483110214968644034175022514255737873962012367745584541473899090579236496420840707295235933778344140738179173862750768878736639206607628392429724863925829166444676204446691430716178404097287013829974863619953319501771443149959819948150798297457061543969636319436516898563463746344266295008306310057545789099804097479792154656338973154916856664856910428803222733262219137111959846812259646722593961655147365406914089569229703503893540108529752820794277419379454196807883616896514903787123222874044554579998872338393381495701442690155515611161833707177971212430035899211721407047175907801021532247423524185122478973885239345982508627062322724518848417222590063986056699635448126273946677547171480541506289539082073832923880163888650676306383480297373030764691671049701453551760392139041058913405317085943456389309093278982947268809987460137238198619024851808133765242424954598313296018810125727497380546960833606872181223410128703257911039887236132180014315705589689082221764424118529568673625463596163622940145093793493632210040681945786957020536416092636758812035650106082993721965953259692463771806140754770884400348677159811168384264456061497725953241967637320765191340143104388396891625471026007977737425147074571021140459954233695309944448681950519271725344143478013076449851663687575221072578427106895171509876310993199211694770300397024157999845734850850803914814310568592052349843866137766648859249145797630142486384809758889235133995399968865081219214130309614666195916066966269779919592222524338980067186347398753601562780336267495310316670535102789769094881037501514320895806847130551570974750372840979390658848006886868542725862007698346264050638973365032747411993671617421392511957788155006267738176563811412755478273642054100113037966572356945306444220529157750780282039867876891003048891364405800806284591498891885699690958111220698573871863431099073852124230419348624772004357995833578957545726371571366636478992429687871403655488027286488450376589621419394714286844916577822354734708758383612278373367749311799649859558077567422230550039601392481828389512210280009535024085859208214748197157622957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29555350044160066294449020116983406152060389844889984696858414587265948545891102928692698166658943350035311634254414204952910032279462745968612919023864514328004122602015699048432007084930317930718076927652237790556977954333277176337032833613508745301214620575379345015211272162277089789315328044183243739160836765458599010416849903233995488740505712825293666269290402257522282460276555991448631369881811435355378282360100202643323326481294325822624734579051467240544862342795890274702925600805593231624611369164617647536273592860815717840313191902161308236198321205197685306862606863120111942288116276846717917711547494558008071941975486691138024934592699415236473481823873854677956078108146178951941711577992066541714457513975699870796586472214209729359846603682120208555334724949208866795537085301220750601034704123775452519989265450468166473053877378216594248456930407051284066035601627617628010184345486684231008795914206773405043801765042178597788755115682425233301803778692148108672568153669226221495320633014810383533581809537771291210621251046722994500592247298476745979136870887310979859177047738847552606663805162946251128048437012177453731673500314942226441457617729001029463718011475091914449801734274044961804625472080286534664386607030008378859048096272772062772042962913386352178410007846462729314596232761601146132187263747805325007851767310428183957806108186227251734938040954272750071928869141940504925997090246150954115485378223024652769587569262755613150665564729310163686094585682915341831068171169059422828544450899497779934892606870443193321589233170559165640463835081428533104841238060684705264009200117876675377959732192679033788483457878445018160663595292444059351024045554575835873728076200958693029597004538726168437532306192988064544775020657553859294175241304261226359953560728294984379020721230516425956404242448215612561476925277579347372903521018234428207701267979832901362991371029457316405699859066610795089758951089295772047572749767005229337442090475873867333148432594192573964519733709123890029330084360601680872491127217870167691690695077423859054422255313357799239568195030041742149727304173145687356498131056110589954352707690602489319886005430125722184765039685844594125631381784072250950300616301358064762463352648391163512298688746339935774377835414027107562746703461858352847323644594815292696935898332430450132942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45772638807129430020524284900776907060143360286421911000112117254841334827756341712564162507805932695525608899149891700757593589928427200680606494639547906418926287158328736727433548304236790320389685529503085701189544757830435556723371914068897201849925756479621660114982711258463194682107746058745265828536194649004489458511686620601755134809530906202682649138676602662408339923712749856500258601108426208884664710645266138253334020287631946281322572891076238548367389738376355325481217153564617789674044009113964365277069902105272348773920942704436523640419835187851845169607438608983455133056784910347409021047526986818226640387772643230481754274643581352465016726130175454701034868660355070623953430733631455071043978503457555035443744984043549070292613047367367285428021826861669362953906599378379341060468520709930681586800144956527891255489481322202615463497625101003586857332097550590893493265795810316404928966422602424155473986941203670278574849153062621490225321517449230458682522194567508819995471155839925117041006750493605229655408581716805801878363112271859723454995677308846326379785235734643144854526734977954371763610076229990597069915969294543118809633965777978385538773487679635867097840991058389673195195924418832230713612403786724995143651580043411738315182720453773346393091512156439892762916418972191486204931414411254588556396456074811720467426347573973921261821925153286133283676552593945301956883386113030978629618332525248654307999380991447255652140756576533837529236070498444091626909165101603022504515795330889057778020086225348363276545189789590804251419098199881073619291963799730916229153162900562532673108705680591504384414000188552604768646127390062168893112973846007374689345732306720619744960339944983748584521128173983730020820808792815342278834461695027199705206430179646005839147366111822745821423160002643240646537385695835742580636311493231026714632759825231666088973021195033146789492674417132678788677893926326782745668264312996689306211129628339959242872790281218114053519517887465429346486636965777379698098601166924240645961336049106380655033294867087441656214076394574653755842194882558830902843545809432539188658490537452126960177626693832020839598352751093995914812205737697523166065205542085960032742545902833349367854094556048472562617375677102150663023447568159548939020326418024314799999209529190647048159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10645765107413584423299527558141456630008474238920363843623068630116052150958326139902959787623693029883477131623831669897349799905739664869308142919134679716752365581545427641702476336955786955518769987252468743536920218493140963000713420381678088713435526967959277823614119139944984632028532378567026916699311631686181308270023821572461560818264064324492124723701852954365888503631364620179286532173714406728236231809755904427588900414271721377484237943506209711592724261193559574020673438155924231156367568691784467190901950973976450129871213561474311405617743277125107151944997488651857979153298032770365496032570634998351894737439730167237520589609965119143193311652943596406174106570749501466949329526768941246967860726973481679723834873055448511917433538850387044296626917722386795922807557732009502865413651122868697379311421835940827927367813444363845089297123171122511351884928595847973478672741705361295148047484562361484074926373794268657520696583400314002893871587624878835693403306745380093930360690928035674114966237496386856651029963405807516994304425109934941177348588805056089814274766238899588160344601586970580416393879383101388966087083835357316465695013819089386397857296440503857981172184737033423579591692124345170303754798638098038843429748910771117415255801308584406694347544023726328714459735985372907309661436610442342638252937916234401900708126667520638772909826028370142213287257878853265648430589631335892448773391061535059275183944429803851585186084859761935699920675201733063793561803057846595655292122073145497865735221915928057259692809903573996615069247710303627042297165526459755144381151136145850285980766862840273624075627244708181147163009089703257386177082768773571433041309554062292638590884645230855981302597133577581433681280983668945422201645771189612892564541496726217617559148494189127733066182445061853491044208112501250194283799071076552645544418283378209056154724736724690428408172222312104744770537966834670612407680844988979523645091064827437438894838592521444028863718215955243671830024461257172300976770382350317479363408734466945625366759358613932634714061227095562328155759504699795745118208271628023329877752530984184504518653294647854786248604592921321252417613258463278704449791836387664083696590037525895284698040992288672759697436766468953226035959850651803624775923733942460948330156475821543141827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77040657736196002699907843038743518278012380369516140616146845435480720602700459297253509511999386047591749237895626235269479567192968779158126425831573466173972479355554651505946343160260074180403932334583861510711072929108012499557392233413563738413260303796144924884601976093628119760343952064121866131097745057719817857802053217474412698555764721520681709105451097322048124356481031895806517545495767223861223977460611007632747115436239915646010968185776740853158419456829948863410206930586356845025478157091638862192100053751427416274504841137766042829923541669965459616792096202641307204615856314252574347791387622477481594035037080830804960696305785619805379401068164775415979749864013403410608024460635617823226702185825369322157724209698141715944991020211127667885065293658043715371358284103257679411064445530357501726816446264245893142482954920111785667614421158601507957506928439864008372759766129908143844324075216061684797136776652093958681962983242852764081529303305377637209452340554931025789063176465188294355058513651927245675040043245989027506289221725524184607352800021879145039243125093613250288162950401100090472831609484156654786022703725765249761045504955382500026394832074143794671952752541035483052689424902310889497640461462369010208650279284903657089832712126955493839852079333081264073284487269450712592331196005994730121395199031394077041306298846287643326576160138478325197794394457551893842031408052493635324151435346667560997774529908325934873412941264792257669788113004453027116707544281751724009393485129400739251205491759581842678070316256758647529057609028335363150424424247706939032022831433578860681249924109661604779395178222403812245570086381623148308937868777065567262449605517697511238673162360671817282748493592217748100705456401419492721320301393546737438606046250122025934513801701021506778323293473568337353174928356035794410293123435311680633601009062136580304889204681321628009362576148429938525268201663293060199661689993258124928556139470232453991358590310023408862919851615762563393265975886975441258666439165430480896097360821331586049783241606202352596872800107442830408129540292925701271883048826971884085216617491946239999865728400458170396241776884908880548619657680841177584918354522470059565940120175625870349237140144063999394299076824249625507416196091336759077101346861095487480722080204513040099517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41221677049921650838200555623567624588019419797989231452393781505093564343541450643681332852284623111133234013221096455612963217676187564716417506529251721332347342634149527905063720552078157705474972273283874022000357688443099028173990342316439487246733297090820302319773882404651261635372379724143767588265787043982033255453584817972880186887529482812656880952710384409658389363771620327579609006236186333081730261086327853670309404978376217174872118259798826518554117270349261872294053558052922698027307156878623463335415353594189999228545898459926193639753145546985129957642236276595697582430096772333680044698919336121961300445349712346574428428234143418579925919177983311066621589882087221537107531394752249747550512041122430598932630484737872214800706999569898406460647892432190664849791201727063441830861794392144211336866466996466859740252845819165708456473255407957521899849679824702396286148195684046271652036626169057602102567556686299510388433237454070531157405674998305921479148714174187308923473129578698898335641973848400884972822406975803037316772928913872829361711727822845950743140693143423038961498529529144864620828047076777194642809577074644335167343400554352465069186982222032523593448971168465978643917878110807346840016902103426582217137970737292454590335841487859407992834873892887805857651803748491988420198931332819217069067890911230895241878081537509623813781238064225775285830634877890264594311217288142568647758615253563047636181014000266977543436711603678563403743808633805606176197747330968314000400537248095084028901932936254658714548840493910214960163620343003665023565359232340206764012366674914229269566041745242910394729000449489129846178843424502666451397616272025475580497422151144442651874815800495302828310641198728937942732673773763496076201005425209173152614837490631679505179855602210763324923771179382144160036401334216008050902602453640351218117067344693548390085054090524676782583724531601465496838497535823276338615086168393230694186833123623714906936355431135285952373594895893893429517500516733041432110803634816846245278243224141356402346040857546477731776020942628631653281022404167580118402362257986728449735698073703997764324975084597476947934804363388755979684386715852073794313063662822569812620557629443285784971760949597369604233155862431003355318760174445785980755480417713958146410513948114439634448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26094968772493357046577135096844914270058182128650535500413023243015678378902213267582937222463551346460060619697958806264122776108192033082923959830294060860318589767807314400362330960612567868647186104178329378959236013682006167887089095614938345235662366627538823901171385600733789487828515999890949784653443193910628751996528652574661101539200179913988675503052431116969765736870744714524660692177379375860998454351924237417360015153092003816992356251270135817115809409739897261362737933866908157779777802369781187927350308904613072688168893270291497312011034633676860262702223303880350189895952372129790527198992955335457970358287254036320376921508369863220789471552009565868479424733635767698328604633565105511575183625723063311684262297345512768272384129784948048802317648015215554933222772764796004644489235618848936894102377231545841331238802717324831881426610011921613478421831994712643215789292291346966923770124017944915418798535607715872825063248303323343642677881106675930222053226304854840887581348290192928203410491336178609239176701400006806159438739182229366130607026598406709177466379018697253546881491134947443416006931634044529653203528065653434541871501440678346891761612669247811494574336725186207946411059506618043342425277396640941079773185202418341218539294273198469095004152579357302396430552809133622381965756546314402551751418424195677718442282625214781171894756120387251587334925850572526086246439746615278222551006014723790440460458758950142914250277525395853350987995002664849014136875745804413335718690948379517275927670000246403156313107128507913711766803443836490683595629025168673403453872694663676272840997551592863466149979441359702454750107885619702567587665962819301573861183583505576695348684884065540052194872374859150387218555070347053384080898637986904588341707752786455751358766078715659028427544973303812332736591683857651735216059204361536522790340475331590324219397702343571823014889034984264325833858877013958934105306310127208122774343383931185681784903300229542724053068228160931593540090210538394542123186929199569106867760512711605237101608137237498851010551972719717935283920627357001431698853285602780345005585482066129321674813603294516630442962622722331723053295656611891961872748293361554844673186310505682990470379163286288791983644584399300764439417426927559504674700892088333395121900603504245878132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3072890773887378143129534686352545082464975346351958478643982179135754276056240150982863452433530773960265681949162594307776322410691487291125078889523337533131391081642582029647896408192429329429380341339064141687701945739002159130835048021687726341740350379571487610897067053411917649587976610388599102631769992336440892519347269514552158252280982711720205390281994177231506919802381524789684509408512004172160917107762288127077256518575724975058603916636210001415354496409497961649550697117823110443924781538801418187977218695187569878509388556733557635098758542943520124701020070161815063834130917398156368902701235534574169214934792368721012946361555475622472328113337306610400062599871717024478343888638799947949122360237518564785225165957658480926580123294512889793918428938408926414321095809417691678162038229109589946731817225541419635029313803699852442352396634626629339638801579249848587575685660463611373419159035688078904110438993469313251092058374799042770112236006226050222113469784485138901342743654765613804822182563224711993456996006349289664830861423278726044485618293715801865939241591413305900050296647186755621982564046373735835136937395652380708534988472605224892671495254877919642565882667379944224527204774447828393707828237820444601751025493049900181265071153339255412925048039787903729344502924542610193573320037528364894032624599001428623791482891498697230848990628332774552330728843948619190764532629699983302782673250465826447465693475672906700725824898377433862649553960549929541087087687971096611716590690911407834281519660284779081353454768866616020153056449816625674797317748164261171238148038006911938692818189849098224092746750366576869640303388386466899298428212419618183848053536394918879417376117478691303434813682700112679776275909810760262253569601088216261265741416403019451200029010466069310503316400559967366928007466312884760870715290647931212869619428924272552215678250913034663438351437815922201555836080384507647916941104137670571162210353127741767989388869918847424076666970172587189983805742105686885497851706486678794216054775162896718893192390639549194320500214527372366965219376788072272771829098759537235785385343020510400823399374973949776046050171285482321286197639537329817287633693289063717860609990088347767512930734803667427538563718332754302768376694066917167428073565430020096195773837145660575046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64304277661386892412552960490799831769533287072720906356755180236552364958773937155880615431589113892647542961158968838702089067612489536563397687464488452351605196155955331807332640387798831962270922493200790706896448167847150629227167876239417636777463614401542556405550297776049725329820892659326641455050878158056309156385279212316692486831778079233867898395694084761567532340492747919470809854213011693204643788403216639109272345290763284450650787235752223227913614955809260288449993977354101789551439611024392667001260284508380890483090537095945120665066060202123192771451868054594681880578352762116499710211388133088480454838543443527266099154464706601374455236695448168588543113895879370654598577920155493488817132869647233501291212290811776492091614041494519462496306076346263691537899893056967326598049085885948149276253894326748810153479761918898305342696700214839075052295019912481643721048539868992094078694455802798237209726469850414767159922542134324857754024174690062640788850878325752989866551529668857621375115807742081508093671344640638505650124438431961206824029623892208984916578499372075895965875076013419941685418291579373239641622715313998101658460181909993040670016487071274788444551896854663849506185038794057572000197779493603811402173562871997706489942497769599764374512155007948851229071191360824004344515228692587518012308147335129617243021362287525824723374144743059441056980154454391264357762072715419160691093797163688788389032048671976297174204202755348534147745680388477119282873976536911438250929977813601881469961795850864312235805110378537727460831534262577177769082413536674931195883691860341758710593026706224700831142868694300798519113795904502887371991683558206850582416669315495383861157341746086295012662262885525144948788070887099751668707639407696036505176745785594986715277873485353760819047520911291948030930879727236338773663867883789613137473450097574239860486361956260520426562123010716581747417574404332646596471120540368888046537168789608931359218803730783471182878342777999700599695769668252465540103081983398466288370946316838510916078915294858595076199804905225700749627774327100428214624109160399994722818579844801798709324497813423350311850630796468854020592803953219270631513225818927383250194371653393324754180599664031653943938697507952969521582212363393585606129403050336082113809937189635633832409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24845907099488975227255297051147823029078663412435578992261677263259240083615224510197656415054703623691342233489037980177822518821717471113576989936121081619249778657328492365211683275545840116906288021244927341663290610175556975744278366998480291353172561809011178789228639786333637709155250739028738813659240582411988546355094739654476189736867939002664519185170233226934265240503367023648767057629373216405837883077304925959722710688951610266372236330406116916031393510919498503348709974286608362531421203431530315611312651330120949121331710374458210594041639852167884398971792802172635286414519089540228363685844002758331235343119337195203055223315975793256256467508209701840585940932455246833383881554125522855024821192745262113000132029065355814706121886772665209457539815131133857949490568383973177946779314989408900405214992812468831650592364520702582490551437517561064528217429439644813189706742912176586944376329472056269135954428538827467309763199153798422659911557122699838780299076871945528013435810685502128693290407085650498802329275919580360250433728514886388055168220940881740157069943531401057981530682272383016502339333763843816340327387483072534566579438838932597333073318404639710091692676679123987304941486702874147817468846647924723077447095001647324162487080957592350651576408267092813620149383767579362452928876843290280519958775317447808380468268593301100878649548235146175901663693984848652536402996575005258552324643497463972853998092189864750149142306189620630091293277347440826673481928920177166814074428105446396466715712075573721486042667199434378710355005079571912527465359961865783221449202589931002896036009883578026892603167960298491980148040061656282821097376091585328756272613799058943086415520563517181560418652686070540499120340780050041214323364937203850597222088366352752497305998642403868118849383048388630654184101495656471850923536300697986666561695617274749055555390258385755143108273469132918705574468109193541250990394467851425461199420583260915418817294839155896749530895780001619201304968860159048586891389876136696821291612374190727790336082571462525052503797267873420083365649593304146836979695204629134587586566377697235882866896534667413517433252892043917853429000842261918134601622515633102391288592917004288186671308189669216785152447644324234125826662310437275236168100976707639686588601696629818158533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32086928764974522036933426624450407021815270591895843255869536939091995726237311385385808656180219520352576818644402289839120229633189787504947223259694362993503058458021415475811321551790084352899038902926365095830076304812287099380673311962795135910865505881460668893373520127103421958808650025546230943274263239529419053539208890255201715844054281442802122812608271512803213402853444546763732147566578474927146181624720667307867014069943254921598851704815793942985842583526271898768730431543069691327772593835505865028879914135120286690311827672285836252146600619906210858221381136935420494656624462209001336190786835542345555239382714107823957138499795479620430301930432200219398152836660882494531824386897054367220685964408565540507975612749927739604099491601562027903648870986875471863359316951531477367332448133214075978061018414952000912081666163210945038977725708991604935111194169458016634961761341940651326412699484497585022620643617601283527459498228862898776389693832004779661443944765687159343036961847247313366124177673230653306819752780443081952094640642927947415429007299037536718172241510051861755797434087237371444172736820873248798427360670097870614442817416746875250105413383090204193088323347752899971693447236914863271921284248374804217803406714501026077457004024927533462363380780327492099134951472788153715602207100063796194767310797548505589284640377827474073974148585586071484924897092880114899625901492156312533432100804765637266471904976678320147222621798020048849877884601866166887506073006681479432581295194550978267407851807881172953370040869731776024049627550456291489364226696291347606806721916847629607331076079771025367350638499249285553067624858289831290541644898079604356235871955914004961338601743599831064732098609550879187771971892623240424470249911394345355222212232450910029402191387481674117045208491556188543729361452404657442725951020999814194481784865625427449363856919128309259429975994295549110647573565847261188328452083821024705505819335199910810114896393501480746025872327208942217990029187551531051891191726394833565217235131218701639448882731000392128787294468935877194359924638382333974803963750311752388269127333649167527156276889007547325414420530575263187704102041247136999345101155013092851162085291651100345804006348718078752003374510234395007808650003386797620508019742105401775672878875249170782671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36889878169502046607028822384387220172584770195619878020932528273271558936937699105162965611479098133359675103385643720731265698501670660800844758242137295576949351753309928179611663256294278112998693684103911836990816132615231065917572480565916548705028316225730350535333193204253142861895820197070495612593324658512354565675266717454013585433427307391899084875304820122759250639501327602425951902274083079626051763476297100052793545401540951414489698250412665318475820425752345118354743135404012148062010609965424632772612880129509632649832075391237018365410256318431878552255747611162819610982823497250885420959460001454867676924121024308605032858900705343174874777767001313996241847390952814949417714149252242265033302323728006337152508888671726872474859011886495545009681751179777213870495399252557294529956977372698693443783521209357726598368489479993597947303749285420568267273515052125308650996747810298200833166035310859282378612844399956151753812422143142417452393237056655092169842495295343031752150249245879472118845300242958051344296912947714982898974364524046437028011410960441739934645192464510337177908481070230782209453609688821640607948218144832007074320648939333751199620867559074815114939323695666930849076132819858227775543865077994206278802473742348807642903690085546635758837526410049939566018150036117092195330275310938280532696139384619741420128254056224657575064010859173238762926181762456092721432572138716709526922853287362471634231862003508708156788738545462403270641186469831570532439395020852149905853234716543353933035286758954194866279488524268275669319063590202525807737897637779449443489084061597725454347229706303421105559074373867019357960683333103913146380542059050204471424860215137109902037158722875016705208465547842186428660015208955889023071298328045097816551744357626172579485190161264979673024756183455428475011932653750287094237687276030058676855661493378412248040058718859559926398448831653914524821503971522221519342451956836258895781106890875302997636192513634584657233130815566734872962536290821781484308310190434510365178573583788452195434473461936807209023411478287387846104350967976610269893824667385549788321515449136124833432566001015235711145525880549167456239730146118989535275329842524562941047377351031854456932624567558903272975365535133675151354824333600340886678834516316554612268549894659150757439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32286687802751100953894220406797904031578696602393133949602072588403838404869163920732353090468980911169535853363217851232848755489542563120873740287653172191635812790571452533126662861016312996738849315372233963484589380148801791764205830428538032084801694575385862593294122552262985152109418673853143542425776781080719590957678110844104208412121069247655861897742639095909632991183253838397574223204683079521682610851638866356672510680462092546800983901922100932575704630389831029391193314776659539315430178519391845542539036474010975708396422590331486042960667245449255159725468637417908342545665552385238809487692025019070297985608439001004187664444621586826290683626989590248676418054628492037865272759700542221506392278496726275318356787021746682431872703540777858869584098551443498253801263754114236049503340395644440261426580457006792814726783290987426011915682380778338552657247811900223780752314925835197085901716065842841548608130327782838843496389902315626939764974894911243065293777755500899490612892039463103011724729426079402780021756270367397919914760800589603713605746780896816045783615372488666255794784191117297593304172049894904921253774433481404556748585469423231770062904767422430018782916595153075496420181026816694957121680539685235813576654834184963069158369736886724779404717659555006357190353810188984763029151903961801743253848834876710564774125489391656037440289605227023384559211483207672127789780503473111840430787523454922637153508515030053638409949739083827833361710416851221832453918353949863671488290019326957994219615226352629616450017699263302996115311758559549430090309811336999066646234513776936079219182710453146766961846100612186726056481671033014545840381683414608057663853514352466159780685047704668600312121783781159649914138283362992215429647256013919330424140673408819118396656495670339301508541257713189938891082917199927650412395953204754557497688831786942135208580244278338052686227056348170789187240891948196251372086984638984074612265581752810713706626890293020782615009145113284794110044822022878024816223537551546697676062112297350247803396350972752536928668794673940428898251475285673075741275246886566636653714769214217105600700824950726728587447243777311349334447891677142268856867669674526339957317122586678393748103693320248904763102566558666701972033954049463301324613073073827809542362683146537798627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33743366549456496869083836984286138120955019076841227390394293846194131423574703127314003983297252137141124665661044726430850990604797118375863711297528628008880673877953138337965631425576304813879997171395321761808771024054972090156439272236026860137436986147778282398544083320579057684491309757286126576057255136288943953751440843874730942985350963889969255479380197373133455720062986652207127259298109158011059177808484196983656928612158370655089145585844798981831642008438794773373847423970432088954721999360746974908175964815470657763076013419082808486002597497051763449606516524450230071875356415572787593692555803574139172226103933092460167842969233733743590461785564131539830391922317023799345840761439879421947099646856726491010338698714846862692157023514313764779349834041838896742669145582426044534762950331797785727221845913477317960418242428749231807072757429402804347344284182015028476121516441755552048747986514695300953239780666260421313052923901547532067142002692936133186456471299989127251791931500598982200734374157412235857452054811511199991650368010450631250722067111837469003371426398757934607633816771413820226503042849911439255415158164729539040015653274608057074742943040902810134129271473571292896171316914453064571094288907236014044995387123020166054669159685015232269365825396590457841335444522724592798548030479343547575090357480552444293186684487047769208939035585830241071727251996488297468923314703992887941232124744040123199736226595945303053738781055953470749610347459630912349351699742329684867334355563634941006343621071854137892709904653922290778808188103778535192951247682878867135010369786041798105417084948425812050838481571868203235512033381506749720456867000991564706149339225242416971573986759357948137793689869007415298826069257783467155037224745071247800038124563676369212005429222807529114612551042295514065999619228547097048152762151376110769410075879197006143698620138323880346312245714272832316421895357889933961817401146097891714157047812780952522742163804089747816942583915969964119853674510989554896347990694034507166527498942184931601999871597478788510062595028588261344492239793895621710292852893272542595944110074504880828684389668970208306384708017500975447372834804846326780244245763880532813030725836913287602978451262661783535538277109792350136999501585414972313306806459662163355839753670475736191565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76524375694027943262006687757178318326633264780594291679293155619443324375215938857565462263218637957007166451824989401158868544175282181717125314804314415399473419447930764425356355634278607227560844126587988320927698619859718352111859297347103511167509569228006720721401808268156461265387126470946077988866171421553505797212007059025040302517121024387910933509047467467891356723609546966942566054047087885164147957746539830031079014397626358742840112569010663594466826606287139244637754138010556879075240463336726413620668904084253851868381425342703797600419460585173852278561586358287263181755446669458814427134611864092143861811217370179625300701285370182777695698734692377365549980626118536043909809659845062118053145572320358295601092198173225927044667639890351084178670880695338198226051047187646236752042173036189884083055646897155264694491741717833283590306522692767863933876522328129625129686988346191040099084647351807903810741660077712062397289294020464094463837771399601071925846186779165586863194435386901041479785840120553338436723202151669932539128221797364225255579071091426481727681625915639493634680034018547317748968879263667199655916140421987434527312811761040425387762921125954716845751116936341501304478289131928072665053926048003988927753681415384222856341051160573026175359106896376403496064016790427219370081211863311789769661366767196183390646156121215975343020212308039825794139173204629296949715603409031104552280453097760538124075675081435287835858948006808207422401733926418298128262997748386842550960058395628819017190173457028824874951200139866009478374370575426877373514090512025236224347568315644973257341571367081974741530670079457194983013673839781744011668494913477347211402150581989237848655001006701361758806331976372854518603494625216408550985461427587867910574493773943670739952262532049135435308777971457492610337413744986166926832515766886557176767087973261349986496454371232347404544624360774819512750852284716270272022643868313446947524047741641904566420045526951567655374340201265817809419453651561551630732334335123198977778869225653599882818826234999794815494287185222280489186714374091392091153975683487121163687378030731344960587470515038405024759857736400715469132664273947156874174828395853901296085052095623138413922458265836186051393568901018192428428177158062236716919003831679798056805593087432686243602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50659731627602625003383371833031698685382306430847262714084750223539261249985599375169883473204827069654257391903000346538800668106654686876043964845235530472083651571047494379341573176865500479486631025119947453561843009128771950711981691748859428502333306920860558604928358301408055549870458866035782050909550728701498266964731806178927627355691832171420205753281846578655951074997025490522112026321705671737844128671117325768645848123936603207236290740004410156615617482081123224497475518431157432061008076074990070261667954441641189751776432782655849696482059993693936759726259394332075630580632504878449734664174925417518971821483971475015599340413533090362023216157440473361757834213758827739674673970341136899386245640855684796628610818414147275337725691527025583008402043386686475462128356312314808011511147679834536415308052328661520565040341741861619288141312217574158940095522819616254515963284871623081565892356398109685080918113296947257299006018878535795126636587344484699188168620010967501771087828116482384208351134101289309679214709995167250754827315297106174608038733576693155990167974206474535670799656491129554041652321851647753971215286188007855533973169868503631384805886402228127636432903956471192933200919445400720777421752206973055986405336412774778227584816292321605067880194307878225202864515405986428519805888172322981361371280868172102509605698135851327646427595535557418640280015774117726521767670450652469838573196555132222449852347540238511043373281462934415592135243448407544654560466170465998947925982964588303979688920603410662400680879002415097799335736183175243398127778345065856117521025427417172491858108206157237790610666789559861602941262471301047455695422460392276200739248610135850392617583952740199914425826207754480815457544852419483484340822326473349507812080902726055719752515738133232112752474640193214257409534586238435286522728641573252710619034334869936556175915608359901093423587386467705066520589442376142321814623441812030357804389834134542610969818903265105268695441660972565629131488676626006326245627120648417802645554244782946578323098499780021706524869276541540901073791533658046282334937011071370688875397611198018155554861996070366612145614229417333149424726917580901444027589409071626605842418059910458692668273152168655431711690630790436425256435267349472366597952059639348196110147584060421783151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69859143911177119541169601333667536486058877141167144378295100344653369686529371901616821299790411398970609387854964222016946499996718948088382794930439987963954810882707651306722204078138975884398250616662106418846051062869615972117660413236814157256012003304254350883869812029583908441421649173194889840547933646204138098142042758736813257123827376180577220912660847485404199792303310502237447184848671679336447579248661330903794320795672035156561783220173537151945143654223719456648020596558072328530011132151363839829855417038686455550907082026068915744588473878540020898500530708174203177796968427030727703451598046438413272402780829253640096146902643963862976634974126251322066196489534913539691011581699696398814163067075465036696387589669936353185376213063449134092881712065469031071656030087270393868199969948150761201504277442730026039516417360488051520718959910567050635804157602917168856131461680383282858714376063786506749084953284498664178504611323328166009489547864256511897064543062197807640575596133112406742079346030593439568521057158981200285910484949372420989218992954930305515823913390868213888303529817290519003678376285501322709091834438165644563428001328373430824239744318409174174944603515129841973832646435077484586817533096214431944689508379983725303158708715007106672555791894217894089160340326870018615183764912534266544767947687750409459422540861960555669413230361783710725602269663309396765206025498329121086576753516480986028013727213934504089403963650078774663020405819242199490906162276346979252689051471725003609534445901013626315454157242694315171835698276444403096638452867503878320609855938993237379926412107479072352621238982738410381580555367969612693186530540329167379279565771411239161198037442111659784827186865359364783277454325488695979419066471703624431686399301717735351646807107187768950989877569039986087663041776927332654267692789242740238079198847589008071442582008520080468813525299938210405328330247108777382876843480930051417175543857919324803960269619527559010153560404800453324614557962325047947838263140877754324484849702949747182290798551361844543264979479613133756528445633183014205603953940335364236678017652794817675656500435770542713680207039388429148937053311136482774326668440297697384329055798326048923813739060046871412138677519782374619142606786894758337873122096253015269836206065368057440130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36519068915847639872387824826849052255537388556025075774458800725451045882005694827700465993644866977621022469690890448256837709474716250688407861505944894229836698093322278439306887127697893136727843010687986068792406364250430695311930395244206110021962255550782654909282204884141731458653652758583564787001158237238954201501308240968928889562624231475272999682805445229206750330038603661895717261673161851504737379034403630419368207097548109585738853335452533811418208666995153791202138459571098632399963979392690179619830384208220632019250187934777399951142427824717723753921758187999315252433597299304374316010568228437678772884828424499688320954116317042155925578469889654021614300654812109734815977038056927348622930887010508552461891034671752733813086947504223453742775256433279832134421247717114694488612592478970649573638040855082004732401076857089770884371248837382011345579391308892662644351745385515907144380945277723483812956880586642272407771167034498786082229235904542423249926442338342658086538534515760015388002364063468125075365895064180839257135469100300368686344144751683344254561751039346710660065753669430213225314994374905764263216129072955945668633611052874345674233280607409266471878220561056017873458024295251505511022860133057271656829274791804095197282258060170452796640058649002824374107467277789080267467192280311661295530931881406331663170387297412800527476877155706552848027449411423489168696440017178807800051763108942415245986291571445540919863346610978494113870713492321029238639434687756252224286663403379333424692092171804544106758085345316157650152742942251568784734381264448247254592505818174193048659533467920037830233804465635687797055869839958184541494895186845382389063058927472102127280607843574782485534565661927845096436181676654539816864495836392105821144520047040828229807972088646052724787383644458305436297823195667381410546047513646989767208830078394612047053330848639771714587166275465123760864572434404971243961178801043579044816300210007075259489294179508317731270557082894547189388517491923415836062172024820526387169702262357998751824852032362121062431404944227950807922974841851113983607647783215334997635766344500282245364637888188541545680750594471921604376283493079079511272974098881150513967392803086257251228190774846059005076585309631313878038504595766766057772411739548217149355756431253830066151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63363230894641983973208296434237037154774411091779272018562430990239342872095448498445692631223899348106250725264720794424087662537643396319371596305824287015305045739207107267604059300567612405811581654118778976941635197859062143043419602744447782438622223573275255283417931723554428513827740764515653843868638817523386378849764295704479912285091149027695295987535566906168432318672940449531026840632590939306263224960981860168236875401400429261912271216617832824185610636688527375298573565039534193127299843521063643968329227000371799003351847458977453819847190144078626487446332908771465502705563568640191791985754061881188902441706899485556416675434148956690833839314249593709335573962661039814189173812385475963164661841800863251867977073139144622911787200089777193894853726263346427651986386419124308351265288918600023969410936767359867132439017568358777619135159318633198878186083671784970396512634402859276355869672977087239993418052552474285738754995453784527609491365915383005826444192498987222592157326202390429784807587455038573632284570617837301894659612329391309491726282516375532963223369904164047260539448907627814791585757554672248886534422645822707399930276351475584833221529384716304834797872472856004977981010726162015202211645542355066069816679065738424199250095560249936178884415634563927763660121203255009033686213412210128150700629327223461453739832291582336914166901065281356493620767440901384886228106235536382004651585997652726622622429626886143501297405447104030349160314193585550324555346029877867528542135747060778054810973010527074005981165115127480331551965542723003260103731137249082182289855276804713346360798020036360208329090597042330407371301789466476589217351491980765795613886214720188837167912178763143235508315822413409799851749051991175245672105610285695610057269061186592420902362973448508410528875543868932701765173802371776984010516717647596606527353633096985440823300013867067399527920119057333123470156291143440666090941804177421248086383474276271932441556263419854870512587466135699762802426608523198959388296996103125479489857437226206515300354638106784038363230550886823746544259139114066223262336622872853198266596775218403904976107455496989552401050126120182358303726752640823777527968148265921204172096456777540198532203727333839719343649016506196964785895075085357767751603089324745992799761997999401650407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43936724151921756566030018281155031739106999154738177816334322508166565421539535674824758551026391127816674248117083989905146059488521151873868686604563702887066462231488776347737706896511553046307314162632804433219380809676903053309515892736877215050355992317885118388476487966815714203755770591277587976555368069962031673387251241512776128081195294741476361446388472281773391217558978615995466992082503284163438806550550845142583402896399691144083850241536376182711942839722065108129316800112023235661142466668106052805284850360574957517107412105329034827192384599492334200657525456006547842649843503676331537882457715368066876204860140838632269466115634078355180695792135717560744270473681594234182783332754153894506017052021872367916234665426641764157156150347851975903228875612176312289964551252201694117333711995502792133265751663156869883465811290939574865364694810284364612750279143467386685328932536033598016275995779463935706785599208136781004513260004104907158482862031033761447900339267784262487673468291347681353962793985873378197649082989882919336709254415062103619236511567549259361900974598409802938605854173336204845861824410352445356756481305173354414588039626101224359716383088054992312936764710467941051938362497305178171194071109821507683909297168740191627248101034474502225978460440441625873776812650325676447901074063180330416718609925699455288093018837149131484128377068510590392720140311329592526144089744976706605939699198631321644299702407655322518596551794251147590278231950263338973977567418493661103972622200947567797245745863703377216914417379115445270269257237586909997867948785067700277215678540635014175030808087444548739484851657434651260146130886643246248221758224604829686424547032460609922340665529024746648953999644478372142774167010703269371012516729817671018114810683265103690936591278388974402847296579410547846705554363716202088430415256878214469908439768068423546036539925809810647353414695186384972492396637291208677255960739804219202685981276286522324397493601206449276755046897799222846094940985662952490894143851953303399268420672141741816447224699231428122373719793277146477289250583987978119762749415983058079860521048572748628827104560690994600543514818428860853242261808501143883549792847799422271168741807116251039947888190462839304661253592480938985362363448477678090631070772952239925583239866828038211989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55986724895956245459294932985592717274005997692776899849149652396529689742947346059420347756399842155880213762603647335216520714393131534220626167075732582583593045008377085110092609334278406904414095011466414870224047254453835024921345848720478147397918901496502031435115974101551465872557947416481956317362403327887507662005186172288499295533777702790902645895010686574541070984736545526105255867242139668179008234091052025020962962584513600334209450950545856172895673255944589762919389555778294242805970446990175478661703387264307603578185562296632872673502483163613545777895943075181250404105692556435535152883825277199792094509217568477526820886512334158806653998510599961208006525759250605723972510448185166084096043314070168884063564551650206867573503527982293881462327632539142804807234684238890966890632229758512620982504975696176223404775576902770296894047910838607924445882942829571739207908423208351894578103424681430137617768138936363913239545658851549177217604233405891373882761144865955727384881003386864140626787650008601317799988240253803441546281461580310330571907682913377206668910497053722121388086425920109526577988084691212639646219395852256099478238560183904976674319152576181006313210941271688222048763461218876870703707592153201650759254206000168725862435294254047942456877895881934039408641857970913699271804772234410890703521158721361939071944951777689411348032023467460975161868103858930542307709244512652137415236524425356910527289098534885670068221465884755935591704706946819258995861443305846429108679525434183527568448323047131459397387103898953711369207410012774962734042435284079691973239311820668684435470840746275431634497444443586948048918120455706040984536836748740197930256301438321406904359890836270294055538295727178407887389833038849870663567642855353096385949707804712957935073950992462750166137332924691620847473348845005208120834621043863629011537755844876798746098459521007943436733612020513612857745734919681902419603823223177107866408036932310798937734689504295977801177968681370777560865089147437097179588147742459420827374133445437593561506095953036074413848805219734725284687929524140102028699413989716173594835798106848333786741301293747317364847709068624565800145953490518575507061894978622487908414320140373832894710997054407303693404884505371509252456151289517704951389327894640323079288110372036916899082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12229240640139054939107285154185447145294885458181055980461721070464348345182755455095351325176169333210016704494346716565154980563227455553436163032601860416706449759201429703597311933363577680460506043261517364042163538417101946807041134145024388334870773590927468294517735018664479008112379748735816505549220831068985305445750955004598227030165949430450603234133082242395377943892528500547410074054659004579437163946462799527282110990785231528642048218165240837380275043971159755415362289355790314012596429626582607597823770036172635768410406646098851681586435002365565871159293441687421617936859512425073164131437139276485242506088349884895832889899759607571529688078102038087346654588896231351483823563772277417782807294088162801951329934805998752187637727083371050602029754255783945881449649127386550772186481196821743393499040346974206508274851080017292200877850809273143046125823323408874108909121459855386988633707425771097668889100660662874004259822653793606927346042991461440527264987482528377686188700807952348038559800485936497420983762627308745401051187775862109336140540040117599629965486971529023404415422176122835947201933173038959833825781045434960828730616682341167443647376803875312698333356570870152853888451397479588519906466598049160969164132468989772661977281890844923293222571501885322554884676292050439690848876024466436013698085278322260422236310017225391503407901621464078065195469075436584799913592892515554954085518532219534207621909927798579434865279943825108619358661061228793765944773897883999304653756358469909182111560909789598395608925990723079687703054477520104709829525078235057425704848853555974163750597545365755767338050090180196822797484768930389376422757024145603398875938105235686801006605140318071975333263677936116756697203989937646365792118951586284588060148248628384768869012733093836397231580499916909036662816553539440159975175382456370928758998107000900448334840039706838381105710793142818389270043340529154548932532030878154888591203500073984273152367575190652582001112716202386892950578198559795667522789523715569036147526202315969267572303372520919218035155645433325630061801284578740780630738740969030347871094483555133446033985360546495375724833714265965658944516963402922394418602984691589794180357121382085143352550089798660967509808717781953811256462525779216210230226280574917048794388075201381147073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65837707162485417735311936586493341995677776359755505683670829985779581479520425081679861938197075180138821851937561276281306509721964119893850047995473161968343747600874785424402085900539215850750083153641798473398387785606304968557522466722051617916236541911128519766659627036312037796746810443367698199791760927352470342541905251814011298436407862945953898800314705903096775290915145751393348067749478923075232962990797591222455130234752764113416208637603240618565647374493998194006061741356439024936759080750275062241070623083765204052994709543646547240384253699559397694493242345410420739615448050666396243376631188649892982016070301185870876264225171257519579117136442204007075141082680727228050166763365301743264426229423335336203154207371042562621565595608567560146579631535617318808849740990003574277410286451631008888375597256930895205852580439654435641054433886470584239768102993349852190926263364940844478697965814920605670991974304293699213975272513523030178797718906724215852608018855859120618882340376222263225811027724878421717296642537244463567897817351195949242817030778460160865287325392657618979612912411604392116089822730295498586572384527722872729955009769338051467947937643177331826280626292498771664681963819497747353501608762523603475710914347719810850315080848469590299229943132596379921626326174919121928527663411945100473141866048394522572138210338766879724389579719102862778672217816734082543816695192725819838102525575529687334610677060760969891390597501370117331213606282796092156121271060817914692254826284066720738973882986197129259362872095208153246434688656896451189524019587936358068324574450773857326433934470822284374810965655806262457950813996377708333444428894262992381357665925404345667032208104174168173889074970829389723439233234250670825673971019366711493732877182042628373090113951147842225181906378495066530908707239287961611141572286046531166386177892366155731071058365045014070420572035996064206485644058732572352486922367494404555899237519311580069669790156683354175407446309063482202462206078964735038075442859665918373603473381736412408799450681408417752187738466968151311722094650279162173067625158016233423478953264611717110751126873481869969958715408600808435393129112422148964993090567579003008999614874215143403696797782582683967112968135517326673218573175903299412556401817751970988548417793577792092169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39011031555141121330703127934650948628440421160420647299461676885654555845041508232913391703280030444624285929852447560620794818113474763283901604311113575798442032734651608028492754651126125054385410706700358712936232523814911944176893828032632945787408843361676868203759415406250818001067563339071860267083220041655425712027723515180627367117731519506373813178518924749442529635006891293599981612463484646216939998151891297070642486993989156452871542826179221652709196887596258112170331270513400539403323963226632067446477206982211627185318247424970251399848447508489565091885699724921822523838444535232019850514847129872729884520771293771702909202617113577138943945569814135693461617827486503066810888211100097273055106555661707784720585275344850195169071797774157736125247718644347540805065970346801820408249836379325773098167537158930936753509571188706776789261176202241585381273754950803012379682855713525090837249847890945801420642165096370515221978650618902214535356512788315429748907441955408273916825421622175937203823559129689619343139673195688587095902131724741598864552961898687524012028868184335131135892089464659905795209371133369841366855141426201278570572589431500771238572145700702371010794913878237679130352199532777966595454520640505971544050526466204170694380531918352516681392831669410924671658060472338156144020134053536373466655535097729233068952602289116461085877484176422000932545772197364092620270757290181570683237061146328334506833999618319224712942608394530509213362255658897389119859164627514768448423144349267261913978177280420470966183986817057349283165924444851145012543575240759653216068794292874863078826263359562201358089675196664669238811725643525665350320985500569708823765665442921300368484867244764318891623788503557423307580509444962088656780669556589403278064212693492003184870772312741284244725671484319337956068836019652656955191281382125551400935584731682506515672929108473865594036797843150861228460001955524441504405936524057422558258721008769101297618486206695233538582499141701072140823289891204989442289267606460604210510375204030728051887174293871991136658538876164545184394321295076560263201819785742044914205900507169247824461716397355003546094370109585148309161480073930372063084030785698753265834470224146235661986785689606981998061841764787101341422230693023862878216422454729999970373131677030788194376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69696334773800046111202445595556196049475427921560724035325406925007790622336305493943177186779052860726707969116552699551583031824722877289981659165669432867098875609810879791827986253645934732012331787893245374795033448844573996504356830308311539294260404955348201534523345538217234089263361233756196442131604345027096469652206392990230737151786858518742698150858591245049478241938948220294606830891783453960256639437164341394458159115363622947216178808777173090182303345081327087079978278151210826671932115365749312577194875293827556310642798811051300426918796865517619553051425662742574438802415083252411683013108863905852319765782260476153817665431966527936105304181648043488248931227393998036987808061557475886357983433204155596080365558960551669494491518158147790382617125910971832106466033920096713356884595491485772854724042229026930865919467149902762529818460200722562039629678173468910206895049720224448607711375101188302652102148398875616721266360510142213256483068919048646871524164262046810086972297016334804763588832679574109422608824256747446800179303031302833971766154211254605053389721937573943623588085917323828504599091603145001736106805978011656358334694222156572102617677356797907362036416513062331357825543273417233262897340837930158689698582166721497619925008573692675676667819501801565035158691024020456284400490445070080526961312655734640319760830189905071950422713602165865053682909604830294539649029056206568418782684053550780432328801098924545470223156072273788646237957295873437956177173310348360854489132264297308806037086240044681696569816218438475131750866530002666286980942753303231151937141747484980504670205015603322799248757495403886785573129052143014191639535403647624416268830868344024117187372003907937563645608841338226855089121588766226633348920949171747472299679391649332748162068804278737669270812975208380698701577972144176522038761305453742378243459658962753661940653439671906984690138155747177740166935757983227236984409723696647994577985011889094866743631805598069546646619357187405891354959167794288380252269228901011964843198403293673747942307384946611187354996872648667522443769949181234396279337525799251053179578742338540907138469001497371396838525628060869924047764477286318220414085902356716893342900088520493745966714282280307138175427353670184511983953306557764201112186469174774277066232521211455649687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9579524450295268619291923906320135532660865091085034299533824754589596483146511783734791488431309613145565359017760365560180632435443613795973038946085126976349237890340435194388205942728071152890867909438257677986112653990323899084001310013933118019651845740653680449897497550537125570235604243818072714672448898916002380633396141160805031717747998139769676340218319112750739985841367800752647031620012744467128190207440188072547305780756380946652144792649143896389372171985489093948959382048331761497519478687433298912748626902411492718546746576247247704909359073709182138935827799218940761472352652664581320922431964096376052902027466615287088152673616629855353107587221421291789312068141727070749086290516413383099341558339432201122090468046615534131913946806424287821490685390586396739838472858439809550060793856074123291353759514378200011198413430753971100877061113095703758359884573211811332760937031335863162663775726406768924112172427270785405752567539916797272743675784701724232169074983916666905946150124280287997951891314006865055496599358473009952401198263792263768052914982661290584577675680892754398034883683746261833118618214937701702432472083798439778894318494246401500343297799947796450252292806046509176227390893792813397267383910199046280488499312292549698939598079494249451354183214752303115294770549333309359272102576762258676854148033594988391802463969411517303144344460459532529758203815494307934003375670952756137515597031147249431802146857246737728538762490925949419376015913021182971765981851854856274402436388938022722955530075382552512832521118256183589717987932721983556389729276648090779060681653191548368827269367145855298653865777834584008088716289447959654523806364896775642599173185154502487180534474705707038835011436551253488971922279376876840446354221071801384037875720663038040572161772480204000620869437797668642686641241178404832674976288091590914980610822902107405549499390999919641321243333629071788961661486417419209881343264785952270694083472134762434113260144240696135771988876156593908265269469894812056120149587454495457737333018582649413014574945899283974702719807015966194268841045382844770633614203053117240056005065083578493654569031539192625186373331595049004282070266084786862098991092041645480466378055373260937121594692481343788074660775506059189802895876951317266491671592586123929812770972436215216153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22064947300046272347131509497762916333593766819497517359070222741571812183544816572980541444503391944991495630550350418161986815143745956042916482914273655871388746535811383600828549588969244775480762068346513913027204845990468944769884867295926877708231992156824885820627107235400315441201898538631680340411964007294584235717885315041056213291907476306628481107883830876339204905739087253456177416974151588238331888215803150940212079562803804931887926569714631480414902088266060807763221711172874116172357376171996398811969304261618964282409010747813205241712618595912373380933750439083766558631957569513957452009925187969060183713438518873987775943556015814719640248142558036981295064476999403940016678801788538695777219122266966208580965769496030610991749025236539487849720617591482695962393975827039871395363536193262425624494526719811191041797382401678144403578276964262478771032895135975998189797113363406357291262768263337680551132472700700851825327641993283933763144119020435656024613931380801164800015433963058901305039508195592386560991694340559784841217396495961161992197567023639934238440604075133781900634911431316769053643280594518103336253331611159420811541886599038509922247924239360655935498922682107447361067405894195222849810425463805442989789757722077975335419640245431301901598394119530038758047448698893262865888584776121562700059428972561675311819766467892986288014431088794107062989921449700266898205609715461174928360043862921448710017790141791010847941079675957788689762210332097623004573026705769869191484459713223243995871682071544025544984303264745923032548651724346324994638675145357738871030269197622269792558356960789027029092992477275052494338750249407306334954427470788541326992955948885631712233926427511266759339905868689471443643454536109490208844167225532009465700794484735014095195700725697733413617101332840262048828921576512899352989178422529452198896023293098105497685513194598219138352893368783892973429290703636441378877469562229954417195632674283720319011354127691620333641008109519237764862014527161097447091911170410557728212977353692851384359880796416197017180026396850325721235332849638364380550358026038377020910939739058225571690782542336984403494029977920222344199196290951466260412712544813104795537823714639548879188634967896660329237518905943567832518928347083396298765083340995057426716846916069976474051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52686545625689324998723576949271856551395762542886464428256290935193049997882224550589837753962525332039883605866272528865736102326397282390366667384157216009979394093904238257433608861003006059558545561336748741669053087998632750517984491885783895733946709613945771487525716241037829632692692469223085175271444280973822523584149404950115342923641313096740826333308223958070960054411790768281432426207022608546180971345765911309513728817455268227998468384018758932528581087522832239506448990064715116835329717938637170349460774899982967915438854932733158481382403036676975910341603964992730482069773882111552470326665288166928190327620175292440221519095455954040295395356881895512933305339964954865013933423393640196517569950072973431839472524396191307763237810946503186691538818805114521322591736648277208168768712377999614249591875687501435801914112027033217178800315437056936240640072276351306203421858603318507080318046450207472045199605395205194672096996361475913462785606188959437139066329252012628298420437107660416761173956933259424503531487116640328315083257994514241876866606962017387471308474203564014403759236591215122859909899358029770233413526387097626892551439143424066820634231533697009984942931462052435935516252775408936828332123040358956038688005892116397342825886484686622468824018399011396157823333933434972396421954767406151655394578606096989701175384348943795428583423398212350142275369741472757101548073903235682372440054985962881115536259127298378313789992238401494260807370339149078511459147241298409806132834476434704127529107255514551500900858244753942988083461015414083651864156460525614521633353134783331841616821402729503375359953034185142799035203881649091986746760149561412448686575410571570523028256908848712069717272740962077387641337847396688896441334364820976456666279847507194855114943661411704237126850074438837425001680926911123537285907400576577100883157113142254394948462488014998451830615670820176824831646292720189431170518978362553597176879356662040828118615663289906688279587127034037334489333112613875093346669605062214324140006465756228177969559317173428757670575574376968997663172642810998460320322235278775448474109463175792460953787553782111871710443300077072529950148807913660726198338211600299713087833774628971635922998878612209411930678489059182369101924588458718393272736943081761737592860651156905992263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55592925395952309942732553819191094103197740692478196867083892654741643894171886386197031483435101770226254051859875454970149200194791472232129236791565093354965309325947700675199753942340701720868115142292918342280956596807835394732996198943728593182387002495474612729599438140453307618208818221448588100823925765611492150267576334793932070895934403174625177980276957974972401743288705490123447433208535931648402671645794654218239113797307436924265388107521092057417161573970135175129184706136161118101227527622320907155928910055404472078445319701379292786872295393037976148021665642864887020588167810398330993023036070727563963143844589287287221262814351666861244238391658076836710613386299926762720963266288415463809106351620239427314857363991113340201284752811632916065164785773511762824786613891335958205313098331906817982079175701118950285988249116786424082635205286697343081220821890015090773030397728002446777623044143432572603972973263082340978566637078820510547447049544044648621401379423079798058562068255981872771581670274578142095329875538913609941018954428422116565886318857725530195341566990105363979933024665340724413619090394905500279822408154290677531675728553924227795596379225102364701610328357938088656906477176621114421964287559660564225425459801401579019948538128508176496436814383445998365831864393376802162100715121013180201968789122590584282048136054064226267610530229334798399174649930214131003444884780088098388449703278928621814825328449023177579559036135839382200098438147353774379366398797893545014714073389479610805852049797725900431338030013308503021958272793055234395023893179783692012888502008851731074100920376249945071266814935627248941410084180561285741678697729588422628795677040347950085750460748683002431243299093729301361134279422802142765301747222121131472296536643963953800695802904932172715775920989561040009352561393508550981551536641346707990190817399363920769036965676945289742928103848019589609188934826563093881214910816591413916570805021302980261523896109714650668045962218617185347050515167376912651870035845057061005017393022335014445266117675000117405903518776321896678649172168169139618175806664336580742864784451760004958971431143441576245121818977736727175758905865081050751629828643080636844151258273189212906159140594140743159973485128074194341221725221291032730972875118550820693143040866849611877755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74825350976308684683068625528505924753854404662032129696547236886825138501418441645269049715361758682595386584019211365738555585073020980328404631610867385308362430927341359352998974553703449596553379628784308152776415817480392488530124363372435341013562791348184989551812073924269080869587307890151193954606088072936297764100395036689572451455306007537676078326554514475025991172998411506714274611565281790859523345511763444875942523597497021798432301112458698119494957819836915271056862316691041623670272430376692948626209000393662766215765984800436809176454662300617578326164984701677280041150843525710254953532217974635575082374187580439125682987429379160166596260840045008936827767845191071900913085096666167968740268686472191359730109981897248106880727452045060029949384515063005196884337096633705797792944351429853027221272144292222736040392687845716903474142163275612740668502330638914261224963808445129707965741410557314828342420178155441233572885509630035998237687992550784444881742251734089654294121090044559148926441385792829542976110835466136564275363632913506801554009734667292004842189200703686548678917074270816850698494939080667771564832000981387693713906656977931332499198716274974974382041103325287687519278221699496799235029687711316647721536088477908073334494888360286738485110569469511692972373816442923721923393174205698391735646530416767414379846206582635701860627100729971411158109066523841720799240680155111514195308599772922028593728951237206760074189523426426283827080710808612382766487075176420056065018845723917768654706410829543365545173496577843278138754662210213071585624107478736631625115682746008883368967048590116673437350338586347886170540358529710262792880842786985721767677576154638910609986956145816026577055826800001606163354739637582061013745967931173488954036576371139335484747929545433465575639451480876902977577011310076406428861755839269930209612256876343118791673891014653741149196850079808009993530691025355939329720232344233243672685590099977706661906415636410606396654654405523050382392600756215467529124611729079219611131619442680852677072847876479644574771478650523008835451344204747807845374049865995069255961675681603384193970768826287914878734607077170695498031501560988132102772330504213492850689595242832440390598816859030162230060682418494527827174294774015796239061175039318235914498456838161209201331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11271475452718210710433544592809510101938109562077148983366618649043383163068490715671097246496487946223045560967242406112295851461153273924879313383433802231290404361881388985804323092810366961135772402140367120497146848353633441462224346274323328474502809437640655209628484498562566028711452148163603188397986979511957420118864505231543970555517463128467057673646893310060549948651742734372469902912693992459705926299937133465007256103901741217484262522300734866930063381358995488532170938442443079737338200196064104123365026749325308864561843305295293411247606068100181490661625534137299771252700358098843684885802144652463130107022649322057971596727726837181999146478148931783155546321588370664100010702448103244290569152205667721238347411953273653628477436206257034608877691997335760701430378707685700942920755787383031673839686733405500293934983319318852852122345342394248383316853699482214879724498969919389872534087771114722092044314912341002866875491992195225074956772880687552316768029863995502653003998978871222170971097519500708304295794513327216825761816342717902867451355319385852029476539283990844507791761069650564197550801367358612888880362609083734467245286057763765197120326472834247249764773395848868510098016514069851153053248525316283117703178222423933755187271279176879370590137890730231086790566598614446202582410248357099845669843560541117394145930259442908205320133744237783435087010379610050567056505514120717929763974509038355701663292261546302524269671690101173587737241891358106924202168665252074420766036733299077362924140002196318575561937826547818127278309484784142973256666026379776307778702333849311668925012111425496079470237346166023005266539958014202368638567339609190877219149535775571306671685906435347649705325435878671294926086418113974024034514968839627608264686343236657990269113360604959941870628568430776247456708899359446052053294678939131239029972559114470523535906077316947944634739565409861252836367491661310120864237700735251334981814321774829084110706109127007839552908996640095232712793988904250571789947429133891804788948367779391317640649160041596062891485602932479437082611145330714553680524712736404659745577765817041796720023306530889876883573449143500036766049646705503011628210140681275157782318247697302167840838568707226051790374335721474118124323987319005504172512124700597670261591806183437794434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32922387298957960023172545378854447983895738847985722991996062650393802961256199987920113389891121731922707249296884754749398439984586368157514066549349431473460922406238306445160188732415994138614933597717035977541537758116822993645664301214985146442879539632098149441434852672183666518548785577688693321822168496400640597513560744736356335371607376597590443807652655849096153162725943846681840426811414713854778147110738450211226779294434865741489354558303757121107376217400594154133111232079466934261201957197246453876500334132254925287176981976720249381954807303815543812863813664894989763977432144393001141650232373288372836608688954640440945753865117590876704866340098182983063259247608713595822719536958125913001266067346916197813260259326638099716185152100614887245633202274260577742145810928134031835436365947716512007550631733857902985451998489545163105402673704199276289996872404259102846125983508567315667877865763122065143350825051355363182490587530323247136510861275324481751218387997205475513946595073242836771270798893940137618384319713733695750214230497145321735458593548661848952195474556978331221050307467486365321403542375343094952797600146073517974176590628687575171710693905771082386842261928545997553912970074674247004213797263838009216955143932170157890107866997578826955192210608615086819168999319319615066767819125508684442202564492584238662597264653576462266121656582455064612383905188997301296360203092130831725646221862427683691378536192267197341006836047210263051195048680574219837885986625200843024683727295277326283995557447489059352244747886930786604153334044825084530732757682965517673409181293254148510095358786857800871162085292632688691891026028942966306528864734166740030453385638456523885283866582314226205589622720016533317060115034072713198970171481294665648005341636338087898978509124046847683567922943852524075517797949618825873839972371760256458968465472300728419788879440584299348496953197579053608999974698506475333219208981006822596070246621824778342017598143970858948184960991404023389028226660108498016195690813296008111241833687932273845094358608205822327191157108248404991581037152165629958098976041860988951190297906882022272963021986239506899747642182728144938503380000203099923923165195622142240401429840045095189248891920828433818812999643665733627038913676113522732628562967695460693913491392003113647720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69012199751218634019324302474635307333764244864026917892851835291329989370214590975171840087528267210190720300464281140118082652920750799193395933425670652344745649279495695811329147108678583868637556221861261587625250329033723684309809480331757295168633082197555774325218797158123316918849477641495246932536717617860218960708055109141278301424377307227796534988724307326956029337621568367188945819250978637795569949762730535410008658041752474924336479941312143188266569816599956814402130146856062405099504997053972649354708415865613141769892757959803446266512485186622400318333214132930672995344769594282181926179943809942309726961252822480204668875252340353882942768440419619858993148445885837270968938368481756854536790119774097592166404425259625033918919185914641266814030246994472193460064773547929568762485405107033122495278366198636225423545139907851564650413370953616373797428206796516859050428829149576169934608150186016591312073786675565019180311230936966151402541144657722039737408619180126662994276810068795359410436018764970982412192336057835038430748953052086673010360929467905195957441869379065144316629241781004635439339321911053878135440460444632040627932580809358426174048115196944034360742201714269950852451666614489412953442910176390153168000118749398920428481848136942889327611025885517612356091333701864320236963466922178403091575020680752856860043239142189795573201789595475424806972961576411355969856691088483730484143038491026448413714117183885982228281745525895151066505282948408952437833234069016316546682659415438907223230334449437177854340048772794428118547757112241119963047633444333165218086652171144869822430792876850576777074384987742879054347777181685399709251591012218087555054143829099967146762265108160057841062562480666716422436752532569515905920358949501889810393645180535289105122987024712144384597439881465687324743796910566551727779250755089630059131713666839968447546369000149665357273492687719406807536028077219657321799224977497914853074887383106395563751800556831626619566128668847600333284373946187056612502323949280764947250134469538512391940599273440864548060766001411379526402184177659299641854420276885937445339282013661983500879880740186724241562627218649480244468062913240958043648047061135367597053922232765032902818678652721389234356897167652016711840444241771577481351293364208165810848888887854161928538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57419945799692872023347568666221202468000388951955451670356414423623387114525893085773233162836456573052535265941519893385025312646705583025424889402587629004265414502150325876371035534890494904910480583927675252605867863236687626538848363920380181574371959645309690745224805997099910645608447837314757414574756576076756155209466344032700321660728769555662548771262659782700581956160794005993490249346204113101218655948107592600632250335846969597542128736772850475257604971961920536593451462260468382551866494078034280904017288470655070596221999047910318160738700887540368774613703029295484121944288102248548386755138188986238067882056958578048067293786915344833420481589382028505851344745879932357393814929182934086233452430374797106338193561125572991570994768057126564550340804585690882967220236491241875076989708808469588785037913000491943181101839349878627020884612715035000769290987741167592023922264213204372640137246042185080747395924573349400070623710821375637974902021175728436884426052001401912588935473059133637545500194283114238643538169701316304769507982867345431095229694234512008302975961196273649232198246722079852508785866834996805425978431179350743113386240050966703188690409372255865905422259023600854842143432919473491266859180417357378245339048319644944179117794003667659465863296282131302538476711326941410227584498864380337801868384461182639435229077403571260433603709497417638898887965193120039806334189664241255197622810434182713800116880768494372868023548065147955764828667833435614483464394222641065471653589526527135195379470556322879084977801127701117673197736024995538220255267843345061532405746477608160832392565190001678984291192961115527376280145830316172554507892029244723348488455150779553042293824505178504241711626667874549191446388061734618270998470241802602666970972938402307978340811209092422995167564197417585121900849190310080747469041512625510950800965517894065401491644469514359561156194557295107762203565928604880303084180424267293076937957453901100954370474013989248921309545159971989472883246807609646737380400229963567028246128944214034674461594934973096012749157308780368366272451646037739949390594065237122115539864898231899676772020161388256791984818247406739641611509002035306913175737261003350641016165860633340451384173352719430032063314554429349821824440059145129674683070444050881101812202800937664697774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17222857112583623908619956608434023749006716561713289185255443112903811780588703551867868516979499746292300455276922254495710356203743121278257509817881326515596796381712193238452247478723334795927566260067725191045785997184442010850087049407131951562578726123696007976977767726866198915876768354751237206955882614444077125130707654813095537804520143843449086501966412446320147766346661018568571692587518164074160687105170625090785229776946009634180034172777847233672434633400124318573389023585395990074574203507616922861188539866411499660034083813452376565759542157975188220191373704953405073851308750665358965636123909425491648310484392387261104297411384082176877580019732450814697639721429420176553066332333709945290891480457162376168870028266335475119937254084884882849734678389320591304166174375222576248608931296391476897120038298498588703041305407979232814072831067781986003660911829872424546977217164365539698681529128061278935697900625136368275762210810884226670812601614156265970481599628303480368267976043860499698765557339767833549730375496199752058971198512628142793328944920874397417137003843193422456677501882821716039109576744557609325822006089085382452732045591742786114485200723907706541766392835216986892871824790399070290569423545559670794090345165353513778832928546000904408434741609015634245143520412205474319004790389945361807368616164942468872304730721098488469562335039903780774670240943006911718688088711323401294747347859456121277127570588827338968245394001783717997062760573719957577935240056065419689570700862601797050779757378458534853898613136587453805689161584814146834301657519068902133893402443564837871031538479881367481393725607397004263175031070016035398652246664041551814258018066676658516173126173243051909277860516153518977202047718008058961014292019172964863129155962330140215805525262107983499958894042464288215647026570087021438561615808220916316013051226355272958156140316208163695737036304447352093473214619588651195155852232258238175129202344117312636031740527328229903464752610877825965853496774113737034888996585726774439299998219536651676786601203897331176947304799763224736461647360841196237483825641567449311057314163402063240592914580739934599045934186170857636928769312732917572473695785961019393159614567467400583631933642748020308810409722061395950157902327247344291525595425479975002275827084079833592051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10582045423891795255254949995163898271394966272918680847211600918976176686356440979951857341294898712014995560923155222776541968691879721548500439806614613298768078131900462040456686932808621431241395570314688091486300799091417930454092938674845695094914108844000297687052231915880897178788356731883644116842590403844430604416383831919938619633347004689929995258067288487975997310402028941506533752199356133690369432994594415153785890382415557001712586177522692414386628496650886511523031884337514932316164322595770319219315286736945630821543091531702195244831701022036797969092548434620837714071330652417172314815306557436059068560462578719848812750877562911800589793277768584374863582539026265837918729578008626349113935900398580416543021964263628672082320483539333025460441895159936566274811210800497599734606729245564288032908501739406594913976975453527198255457136740301903230914102851480232026023653719581826618161204080892153572714686158766268542390030946894277588912736458598657726784609438972482545562414588734998836098404339071010543644717472532087829440097696576839803999239181866115160966908779843972338239415886066086405462604466008545484230132487264971593709858179313967570796897042657933582230200627678650024302278160193247049517039994348802396700684618600756089014512661222065947008048285817528564663608138693898253135372023329457836936661560579513952146597071733106120550666504309403707325926209211710297536089662652370066708734418014046951551444043657800091429738843096149131123581242203769371133043988638876741267437181700791707029535800035630819506016284831225998993309071438510166761818652553311029288602121380275454912183223199693928481295469125532780545285227425593488913781612659150369247661160279197549877757021388109126403161865962123182019736168643805713172954821607240302191045265205345601994366838581599807037961756699389115476565296125804811706192447679435553678397636073816309868770569923191988168601049994261003716222201941503324411545293182019980066772137272436837163865031819285693359943662183095359838615669816346208548512695029720269350716890997569846135472342787031916992172311482473624642702068000105425743328798533060833217444907102126265792536270720839091739852357790952558763873661340667729461251661841380216098436465017031657525342975194163381677071358714913262330054744344181117709771517530218156730074387849093216404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36521459213568823510436174082950160497624640712831367005122085669968865072803044907768478572002565010997810519111683633697231798839078981002502825151713681009968826915669441398035024640099254400417169972230239988944592001098297039107773082424074542492246959886801252360843833531535337012721937647396421583417470495044889969021596463161000306368811572437797804729793817747254762781376727668996837352622205402233523325789383389139130436294276594539040540595322828162455123836864531919060827884575303507490170950092143046098968513172533840444010254665485607143482871592702789751862607627870279267426513019175403964302193336324030999032431420709728554050685020759446126563201156483949790827793496958518295097814767489955564069113005917519733852663128582927091276793630264605689041244836155380821802971052263904614643090942696304887009236746729742008784752606266502617040122670642773409989776795861624223379279822274689155408630194547507278483073759835626802979756636279475772776803201619363496918910004679404474385479935581734755174549184673386942589204469449603673135625666412839381971535992217099922644293779095722145920934434431372109883395343770066457734768568094856503870242821147395080060704093541045734968275136911394853401905219869839373617553576052652593019724895932081021807325236505702763886170389193927651621399413631475849871353119355366139543931297192613685453929288088836418074919230093773872541135813218777514200256127125955709784410167673419637861710252960381199401320150004821333929208453861305889981949230082719446816787541607048536268682291676571017014804197890691822489223305660093321872269476592745367934550136477152993666073608944878860889160384409917685667817179807637156207122012899262539474969065060570393911853291783555481517254247771775995993824881327624539838435552110118755662593875959417194287397258991366886942114090451754452880439810283683667521279108113149210395763281684489784868665492464505958252216666731553969036548325923095712636449304101868575513854593041673780287126924788890419985372503916470918339239610120449527036886986792976171540935661338850612661926898647154577194717601282327332020093482650756657526527314054991077162091058717206023794933613770866560375726911389766223201476244495519327893462541231470454333860204540248330525325111309147779308598299313751140244737967085197692139460394608392238027380952699553795446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70705721843151130022726384929972907695120089220559570825522075928379680395823911492168787638758238365699677294088026612892086126997872426357508148233768999061492122994660953379459639620354596122790400520700859215252208241858289548549440432838867208528705292567815849954197973250118138240957510105139774117474726675355886028490839767268146341617885275200423905988912301324373738982278521526471444094768899786809919631348459722585436677058002688763453925675801019889347987630652244405627732641922345509763312565243429086044424502533934662915048707181535894590501869266589215659663781042539391036720779224709881239866291957084112839724053252497095955257335210743589476534239863846246490450562804044394725942855381348829334561621116139289969334419636117720129499703935160076605714011176131955425540020694251282080204681430557671903139384648278065028071717490435201813121018999140100861060627430320841205264083528734699499343216249828736635591613922854853331413484217835500226736807230394169432909809577246526053040471857918429443611551272757176756948807731247280422155050280250643752390786367273491248028960866185567174648989542351866884662513275088963437626452000666927191374812868850727537210748116679591892205455844720127243193979931724381599600021740392300987753400707091966037533063843478336533118078483016157096260202339277339240482907174411899769990815256122799042438232061040290704596090003224152204802275346046953119502546645450805197834918631719264507133114398293671065190467569870697694473483946806607821360353740445901841071829850266790641805866772624518441084628532718590092100380369108149093956775506663999487741885917711913594080960827699930539042486989220333354757846041608217015819048352594969820735443349132605598555786282383186751711338794293161286911138656492698925023467405510148647290173412909981959166695986831593935431884970632579387488035730171612415074482120756422927422018598974487486489819926274252348317412522505678819291244566203012762510646457009032438322805015621719314034959903718086053539472317363786740071003458329526975942739861602211787427292604174674313509469880154614711529197734622834832685663900894438515195684366981288015946818041082686938195757104794579775155335572456465977921436754068460701998592280047304758545622269258390368757433667487544666259778052585194697357395085660131970864753968869570259315635109373658998310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26808609077188403775291427806367205198065505686632105341399127357390687685380896180385733221785739816485468808758971489156058107793349119841386274886681230482333709300775068903526347905401126971518667752118288394541608936509374650278559983510366363224111077697257276595342995208614367052668808185242465510046758792563780453726274101338178267028346179293005836055365214135752648300548212547970956374415538799646053483368546381653391994766365193293312790969288731284358111084034227304021797753624730853244720475120459942579382682547139420530688083812234130533590652561631059205725007092223127988751478322054531465489167909706968503637016590975336332777578221517956652255205624460016916702895227515855922306448598373214608069210407754636239241685327128586369157746021411010868060425170333248434066402878793825123815587368509822276841110116245238187723465898243214290072578619479836860373339928051331156029020151314689712956535601582543722166843332117609348475630151599494827187974134544292150625779732751903915397899247602882030283676991474153396871090698154696478960204189475150631228858839490287373287713436114053450636638859781622586549996635079336405908999491194159824216004005209596564271031790945315163674695780295737609282868767467589105723699286696159216981516081868416032664345238165995441899036704621147295904065458191360863091086743738288749933016928728001673804082232387611591440014136728102802142106472727519099117024863162530145709701703954690333234328940105804849660828196101140762357526240401904595998358136689756199870678293741366460675720442505158308888504868092161123280976690154043015631324487995803122644390311918191849432198700446451835802961643187062757520209585979150189879520964960921068618798311970944869489581967540321242665842078445318562439484820413941474854078754463608693623945622765306994763486758669772859602833400516996054331426432243723503083895056072829498679534537989468659328243483239329894439018611917523636921274139974389086487606133112204764473520769441140939985137575998613223976030387849338179457449984694913248451283843743564991391703754093238234021784633563652989468678899925396823966292510429224048106065178266212551983978527721947665985169138423737412528496560107713680593524787262346405522614567950664556669360196561981973122301051683859146719099046919477501992492083981514423229319169271011485301418864853170626049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77235087130677024824861458995496887865118603838197909045178238155316720373830771039454042011292324737081735427755716851965032527565089742383363346315363351619407663525305622202219123967345226414396465818242737951393367079470248199925782646415193543522004705191031575913291591809617722948286656259660396254136080862316499576358290648164730109488617017999801119786014465826917076067982119942699616293919491506344500229579329191634298814370193767429953837685112507369572709946014773079776098180958261929500582491982012769417753552782932361074470063088576561234299623794067979577045353999629363000081426714780947420858876794328124394449679157795308848899453240750861115357658982550405113439899033162402776502235532767632495770930292771348860856164015214002139425102009735414483662139938841347848516834922292533315441127672025105854471458510819593668796375754793534574213895638461656881332931072436135903333844428329119839318915884439270061410656576437582187017134768085642850704090511665646856857230832845913238005236984684333245520015574740950989481948023237930678338888034426152186713286397311532556644641320905507895763082263464543167905051955523736449749785733400350044202952459477961652171333835234536142880456696151117827246000965973817372847203844165736257425463690080171227339786767980926436715441476246190245030472383311910248743419881077979058771824820139917822985321071479274242887036108604114783469680661287336832396430247926609503445739119936294568352278634746044815013100147297041215838357796846417348919390314165645543542832972251102860073838631858703498431007525966782766731342140206087839563123920029156917550357153158330613454673602542160491831075811238015185225477737041688805319626901688057985563872025182070421005632207806920823538373280602832067002760507014549408451437641103764535667226676029327030565615554339594139036512179372498275498680544502811273647115383410017161124629536233778900793184387235998166356759173912374136554016203808025890118918805349951376472923677401703989038800894066323338624441863882128610513992486288680368315683060739509776557521468916283054066941777894813279530918701785953259980993982662984338619526638021516053813617537274376819634524714808690876284282005138325421549321125092185342319834992667246759412782238016068514260450133688778997862923314361826298199933093339813432081746512964077960666845831708671693864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66035415723705974061164157179120082408342318369487371192634424850467550768015846277267622895143897102665779206518235323781617714715840570516102906710981214658506157064475095615606166811274108873184757715023860346336279332428322723360986281607514204748496296497662024816027352907346260741500057004633932683955089050234333831927628651961196656052047724565395123713935133082003527431377870745071171989924032743386130489139867072437249320336031032404707641819526755539357033562995393545305189106335921221266975992785614017995462180505936452495973947106525425154948139870019939689296694869187238512117836713776277978204165846644736123201533195662632465400123053417860709816276232709850957066515284940200860767411325979896333033609217299381446661838954429226788217370665483316881671518734392575848421906564309073300147824740134637899959879282564325294085240780992584595097697099600485984286863972282820460103711376518093118566932223182281853597741957656193734377384806638219627274783974885334827139235111550886225769563045126569327252482935228318350696533836668173389021079867200724796325287233356563118399551637881518736535388345995467575415842216189542460691571771694710818237026718788711041227041761802968948600920633402311151116590370759968517140597795771199839518088518856468016222445875116204975981247978411089289237550256465993260663684294837731734038353532195959453074108557458940586243711213208807867151343090746557878570630379405500654343332990929089325076675140204208968716630095773921059099405491847623429486082808299435333293298658149691347613113929993325968061864249554250033336858959081501587583734280938009031446651104886014960955089302372991384027646876582618037511176696816786935682555873176068196186790209390616570775590258509009136548505245972442669237525887779929004495851535232938974092753217686903669688318292076678173930130067754171219182365898328293482257119031461612811054510379187283964730191560230413921521200670393874793098277722330554660804169994833741613367112821286132926943031818359517905795638257641527965070466874816079620548499911756094856720408556800418743223580298469639979173290508105052108263109972017047797054410113244112143895619704072441369601953939217190311079435147449229165022579741415448424860262470046941368502144826178160598800297636346658047966600343049411698104411128924422519213305585098576025650905725759649769609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72174324463439083529741201798496209649831773519075524930730533142340971471818744259567798776194853157105614040116135526630687565956152937841241043232547477840373359630413038947816110098231033226548300880207694172162793006337566872520890444048715164295715606185052522672240479586518335526557398921114921146796867512774663380923442048568535948316824235923321397332128264357475890963664190129264684528622695369302917965345134620663051736669544957684532586309629416721428045361317235031580192658244137163640676941915228084934486617914068598375277526821966295417116697076000966409911766696295732849325156250039846565250158615739742759949734866313469520454187415911105941594979014563433835348056960711977869577103416949167756383029911367609570697668690500661765552784189623811708145214505901179324930251098037342127770311980470687807916091931750460106633096106334553817675856739663811841437821916400217625717832382382599912088020493188217984366095445442500322892758625455551426141255444856539301424133416560486875915492476298244703422611172783146391997949600694774208443614626091242487034818117586675877768644541914702665135744199106349371280208531277776640775055588912266965749488589373257292695628004655820082314305525506337535370176769813279151241244404867997171199896603019036901930931389659071326547763610486923525095371103990216331294267415781200358205060000396211573245941626088428360280344523958793287773796906459816423394564931272797702881774613153859601809804353686570650533079479295481499019806803489037714340488692327409800823808694675498727273129101014126582729773899205939702875018620867247869447078525750153119682598730397257468729740769194024757328859642355710507343472462557631532065504605885361411087569909585411737973574074506488854410986541187895030615776380841222866059666701745674787928650328328937223029126991851963760058981478891452182573679271118042856626539260548584195898496969160851239903952381368864288788064890712244856039800996648534223905141699333940415742686866969862382625376658658600356288467613458480417642684613004405318353141915063591546097925490214886413017409372826131119064829130483536213835573847934932794712461610998129174202100336355225839941957292325249456812147206248802651288606650318549092279673672512428975054337644591415433945586902702639546153981975048637357706245145252949220809049998557150057820680751191331044614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41424130406247986420423496617968549331595948550674316093015461494657712547837048311643304141077422795632454833462525906284378719417673869507108183766430593212043179644688018718427991029458582276350476476447935216384766052764211349548976993424681340929585506476445529942661585697125499106780935776860244605030321179584199269809023201466401532203744114356873311511432116487987619718418332026076573061387714558466739206451859710656854830541464803585222616658577136041412006257116605297517578013126263562568997899524443420837707198883678949975523111093035042340015946658081619483706427889161751914190018097846255375403924641431491037239557159686448256387282182009032892730850171144649365990908648504353992915678523144450773119419499547261207289158751302930292882651750365330019905120367455648950236496597249217224954823140409529791336683525317498059501834200716697781228813480977118304356642823649026404165545778940036536356246808180484374538630628246641166756249596105456188897379660421288628462363937219040724715224802618221325101943449467076179697077985482066942815497803276373376707121377538225732449443137019864294062582480750789857648168454077683497424752440130848843132246685093909444279447088748221578449313308058721767198903874510072005144301716945205106022043489023136271291462168155319369774335886816466901838208346718372947996260375298047222627614115421835930956524232878509605397695197452107915567300265864803023110678299830941345939949605477644686214510606985826769394120767586224305615458498494738189190560529050546331032370833797351208578087007836816818677760185343311853014267261782624661094669693842060149116242359118736374463109661726013787648232970672178243909938908994415118460786163639340403932170353807598297787592228267599149427542647499400586020108779728384787716560198885154308329287734841645795121135702649834424136939469993333669303348482868581856319968190635286277837127377859207772956582073997132152900191770936900044655502667445116722085696126501404609685717783001250885810049777722982375052619121904529699248861286450375265341075509959328653232955147438919406569848794288946615923649583803604042776334806842964887935969143981904150272133459249667490073822033448627429085190290177540450368938321586503925920954920755085921911601115054105807879672789012384226272483011480117275881375925814419302247509607363928868327919393003912559366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31654390205297191256464524070236775498698391631511510499295552490039048734066693385230813868596923904449662390340483833254530605637816435120582644491929488350277927989143475717402316846682343270896992570647094472326868743217145895169458355207074484345181928552894175384217917034967727874497202900368217474669891112888563113396137842486469536800889104525077664092007568906911728675042994552921941534273886535293694461692525645086162165384304984067685148441249991924252815579112481760630525928647105680970002790392212216684927568839552731994889517859195034815358182207034003126820992434289316963644974660950524362535142724888603213714328728148055458720937089919546836964582830982123172804059117530806193815154577508435906473108501547839066112830029877084227595760945060795666849242170434704911618765612528981710319428342552326523347122422254667993415363637729530880167617663769734940778082587938224513164846648760562892708288758536627635200697738451187616399360771929039654535237641205525199785041839875299615560991558862953346018165355362884837646097593238968134191241404927809287279200066005682386744118257370388337729763142415386645596757884631389605639209235061866750029321823516611465522389873739386608681624423712962953080897940981672775832670695483076832394373895734140580855298570110403727239268529539435605079941809220038535320284170744097586631270804499960838041801350592408579300058684466047993966370697630896938508207051669125582405993443290879464354287737125196013120030817158146430521921602679627613649753730113973095622915304674900922711295315600792043336822074752101183764240103344218848247152742148415363967217184577251931982590754152988308952567369389452803566171534261091053220425902796846597760436951651059678655749965811420452098567369416946176305739101048627793646818158962850056966127575107803523657628485277903305032299041856276475066883360421004507876622708295714200124806960246931182382038795735094912773815651062312703703887887926010107022856064051627738805477874085908970175788401497079149589428700042163584426837013393831893007476912980781082330004257480530680089942154061924368498700884260837750386688041008688605000299500005364051335814937964327395713960669968828062182361225245221206106715477692888219631094282348591491773067780290535245775107487431349996694625644852201742391483305729592668903975030035537879162870867344207201718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[953753210093655382206391845255161775483069230536766231106226131080236993009041410233121220817697385743143015580429655206249345259448001494272364567752532939330497970506072417021261489529257008260684836543340118046342151048849726952020010402922231614738313833038342726287738778916005071219108989637969869348313283559038659217987047644643991218813208719021439081532375915253499592302384741062112813889433085573593140504199489388758489266144271508628403826418956793753572820894456337559531003348568185677177666192240394503549423858496293429216731065157069485851192715629713030995947492456806841900530236601843791456281550719642687045275230392821126405413954040776717513626258121155685862578757976122281641065713362460389156647909202922052572942628721596665178103825243463506055789027864769501831049904735795788222846471083512680118499931739025034543155843727258861513313185972769255587393780539636126886045617643888299472941655592038873283631999088213798376966856020475047354598932483445615122288936354701572010209025754340180556672953930317870595983651605459223929526500704266479775869588560800722484023024525414694280198450144696038693801335107561467746390590320595037941151427234420091452001120922526249700115872329619503426756498048058247374089528138285082198403339372892063124661428861425786200477975291397748821142895730117960981633573168225730450949401834694682710685089638458757190733461327910417623154981366172237483115788753340627837505472963481409226634411625754326372888734643716059976249121026211481570311099140467651933504780316521904548880104047536370740823613171244890995859121188995203526443939743382834597328939190921871831755337935934257830339579272179164095326240369530177995290700884396829867198068378929313267124462985400817927821684647604609964706783134330504965964662257411059217209780927757761008021580551837113356527910949759477880904012571041793525042385465803272110891105608824237686627853364677513139400073443637690837953347446923575817582215169885726683377656598410969972747271624737332545456170491289478016440658407751193923391461987635798574854714294078920775718561942684527482299874549472210890004224294521183414388727100956817163730071547482322949864486250627245377632288022183456849289709574080936941998284960221747447137937409950670795921552394501975611354027797922707766162814155553958386868182354774187684439442732542897649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47569456354544146770743216174361814608274719892752175892386648197304615793463471734282735063275921740538429225098034830788890899109046686496400313329121031733698141216131480435349542257144743640281290976921478888753226009516718559153469672351302761321204082017579517864189081311292052794051380010942825190471970445463207768737946911097319236466404617690007527376775793193841328393246596818980036922118570684720968634435040413159326509535969703673586570583070805481034502890113088138219935633155769228517470978729535931133378726549248374078491989067591278928154776941165166906499694846648056078006776778870664649623761453293794211293661228608838977933113777905652544163404982736916188048383089487022530146807006769511345543488306303703735789865475304939035993486555884064756630962759928731232272861676027125141931117869125625638665009827154128421980926331522806519310858985403120617800659542032955847602129055983974097020110574409109464187615292843573363872078072860160469282517450722496325022776668395672331942901377552892928769080300193665727878164785959294688649896825203113665296006259043337145082593050089068394966408528391385453104406015709840410968480104015076496737045207555781237585591691423473784327477096851905168106185453592888709738410562431865467078507615044895496772376604939740672882267185020738767583841765005419600035664797258504631316168089694974372986568847717495629907653834550243357487159549326002047695467252074702121433425908256767925250678623671998960943183096671754676770075102739738207480145069441022820081912053789136751939483017292442297759682073514367382655630371386336949839344163632827584560930479445066680261003829318609481970197967644335258777706606048454832604794238956688299638182999275919720729548509388664389594038544683289944624058230791811917551944077854668543947509539334884928496841221153312978401802456826545010520503910784731289400145987034361428595071883827920699358233853978933665059043752689021284521696455809308902902979522763501424556083800515444819050580638053883010504623721730496738146726460717225711992239680976301013043005277691275774801832776201443854348071860409976934011219836178901023628661147573196187034141339307192210488147222936022030766085565806652088505032660520776595636577343524941900291766165942058383284960813685971340328351753299848325335787388156363683712203675744197932558315362796140038477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13462324213681282804582821907067070151133670583769514343544744633215495907272563478170888085928633591289033284922432151925239016541976773619862701599436170800867531638951817075729324395114347268319862684876013908986009642999708198729350759394876891710757269524665640105873050280918292864919176429434623005940186211234119250935140622424928708813068488660795379175822023991321132293474153690505117035518443650874933829147700530945899659791419444035335822443973076303135395069443721739706847484970410623685536077247958561993400710051382569646268711641392827606732461449842108838059091913798063892905726413681373056286710609623510879404975590672897175631302397251827338675884330386254070787252330674077023950867484724434376552087611225870315584465803769188896333728109950754056236177683735011287961843350996926904588905282635681355588110056869772311647242132455502974127728365541748662110046786258690152027751546287247806213231139655232002283869968196150007531150636587379741886865275100607765010902114052826262757988908488320806316324941812001642357056982694338938148483319762316549910626409546986476041008948979759356202170575095740325842605310751570193366879387263113836329616828107361433776519434829093358786724398723143986928753119466036882598509338316829768847912222417072015744390874736916519291134271486350671903967873010766030915059110486158961281061858888370715292554600130796140605846749114217572213765635903602967285710567144850376746113393365880398544274718665370713333392444541234796931026337870319225952406406433934234848072618688708767768769506439680172841089343389807670537651885671919757193560025467501978676472997966235075610347832426195220347916850460212758813681968939144364139454028823525396775104980581685043303293726498733313459498612804651494262393665931065518474453593544808795505840488637063791139870612184202416474789738004748732008571069507926007132623523048841129981275583852767634966495267025222526683534553682105296745733175105126414918475049820852510010709305622970450409134373293315580728397257193622765288168936387833026453788153879870141168320691195314708348000065032159398089393210570191443714350909869639638085893434723082101422384242601691116375654012456938198952533832655586121587030024761152398809132387692457419302986173658510910718556435034294906988472852802502603456382260647774889592834958778011413796904671572017274367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52075417700013705886612680288942985930870257800360096493274485447468031950532997420876734398074219899577496169278797484339261867316848395164231032305565975433103985513036489995157844281228205121817108180913927802122231663442027034343254635024771000699221794750952540698358798575286189645634682044016216876438146271787792926394632860584424363962776869886659724265846049429754258300105936717897251545478592171011446925644365225696318234957642732918248485236779327952906875881005087494683108403757502781777981219931499020799783561871258004174997833424613182390087838781122918413339403387349228655733312833378338626417949240864084766803651807809723664618845938211559079578082436937912561449241778774776160298445920656194005895929560631935146917034518073257722988182511891603995492724070550724973575859567708754943405329295443729817855964518081649560797382208169647372784767839328089236528187103547256553804914556827042234860976596667706642842920635525230653503834231829093586190580957443183237680746784239183731448825328607805087166258623816964979000770995005251586239176039530309569787952876330358220480850684756456306808750004238347058425814445542891536954971705037119731130788047820140440959438244225419988541038408185013179884286304010679275835253226972046410541540077270443948131711858264703149218691132075428334362920115368746169525098937889586709441118269225337525704670826525747514152962000835380409487898071268252611882767138498226738278242710584701258989739415918516520721631903023998742102638700926607376189610471553222812954331463631317462318410047541720409501017418256145531548765071585323292270094425760762341324871001572428051617281653149494550617743579782511905544179665164253023182238691095008087274057041526507451259707965848919753434593853944739834582334077934200745569808620610203568562894421146075027994591895529024623001844902624688346080881056906796687895592475049463089015575920846689561420244682998243106136034136909805926789133756268664561813828473138899470820778360088557161268657975723201686846592063368993123025274255980654452270885676492370497750816473275249674164172728346829873540127515366645562459231454674888339895438576995896927441226362305996441139423545771839777100472663820731156485186913778646508724356617728535078444621167057858038382337432787345220367136721250529679974213705450173535865257787032015825961195849888875290489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15758151219040035620974424173054989001174488964576029962685788438745427650040202335659166811055428064715717251858768622848127332682918753587811718591984348314396537806302261512283918916400878965354445811917424428702001801401813961739450472045097313564565779806271367244433344836952682008676909273872804819869302938305291032927034763087430353721980264973980222314880585820653306543050487123312715172278735180813042451616808255037336227994586450270857610696780989210074554585501051224522631116107396325907861967059844462573651388552744419769058893377210509367463501905596996648196505372192554826251811069433833784348859845061502224271962710325732930903943653407807237914370812217875098800898858435107365538864298807465591159366738314965290922570687360082299854485311999123864124252086130241760148675978625837536855165717088645125795343777408687777207017576864812840770108622152932648423217287925699776542700962648333968153283415083647398161395872185143348189114739458571730652972519706725620980870639261460336301723015703351866230794886573828141731404967593201749683950743362726229573819588428626869958214441902335147679441047674542387069135541097587077804223820501426417460140626806678893308584386295277871018244809527695007504794390526937859048381826938003410906719355636113403825273946141382978154120977522286143921666197095715464448683478824168475102433219125891244948302032439670989061750615825002162014774696719708304905763838067840298307666509028485152093863403359675863169940598801344057004192657662471717502057285456963484285980919376375653021881028542522548760496593609388855992296932137463850781820436725869556137443777196814427498605359485820800900287408271309596066763869365385516632364440980300617404197415954403973160671033224634191256796611706567583324260665192375515001259160224024484127424605625884422995321508264845760992025393525154640556407506889511097760531451249835598042453927482344281160649070440360504403975063559915905761358080360954773855792730888522896520008845040654949563767887514807873531668859885444138982731046989501832434460662508018110632602962804890387411310819554677073621772299947734389285490057371792884222183900299979331883222717320374253044716507300375070144656519407655385892267078997522192145589370105538951669963131467434074237187374453953133723825581270537311355537058124854684135189919348282605685742402697310316908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65217415758414278352691427406386114603152714902086617021724813066512451038878238004656068554902988239480917731937460925120412993016799651798894740626284608802013841978597637257757428177961302509513800257711154188716765584451615980108559733828906985338186869320422889044541036557721553460902516062604493894631518622600393654614559761486591385925129385381078444660231534061794344788010783001942374623698786547763410690163997625631327916733670392724916733586970338982817405528231808214713809799536366757734034264057121608334934173932757012960537749751549090921735462423416751316282518604444127651672050175649387806967681703917899051835435981665063174200729037695962751211824055840774009828255964491004974178246939574595177952727655725635346050973949808557938591208974964423827989000414193759595436308571877764193596547759043182713419068421102614418064647853942978991360602939824180688979042506905213609151106844783562207762628673430993117247486308157433067231134141090386441156705055482898366235822624104618141400773144415670358722001931799963141976039510043279585721671778043495965771489778117007479214652007735934649897860655152954632347402353090029541662795729420327253089274478579747124018588801545867322939279242604480615791265031619474163634971114377741321995121758198982891297005941549711449290533794143982099473683096623685754353481003057297175170560467616081002965422779738264438186289759499046193221700011642035933966504258522478890239113518782104921720282890205117751670736228541308399873478663675857263607753742312818145715711324232790747423769450550751316236626816438915439342528707684144743294955827506274009907531377679381354450500365000466668282515043840873325000308598573967496567446263502199476373296687602479840757168546685853579918914345084828565497453377561819639842698897266122633278494519420298965761905688258993322520244274360012209251535372861133649487794096663504324504438188856736892596842784460725788308908633902095332387447533989947388292451009596006880670651986235269483292615489261923966915551574421645484157609428946191680386525066393362297008159729276299103649108957643420438404939536062615049043875440009591728728199632029354952178125525941337533476621503503118674653691076722834697777167269166546341118875424494968070739477166199505507096128041087987001269141015467748463827201478977742517507857863093982477629244901454479264458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76031826440000007523572689133186583458760594131801641725155076091937854677745894414430565545542354717008044178962078373808758366662800559682334734625564761859675444489391055120637256983076887509855329388410856506511689207190376785390282019120974509231828176495909656254909571996243969835965153444720641177915128553206581374670357781671950229631412135581953977550475453266010557115215120279116064798645555978648107956060641360898470371590073806587914029209876218008875530267529048850095853909338256346412779973928127161242564562934003603634452271625589647482508358577909861864815225393005757183065701118166213134608127272762239768555857952847017079715583201127118455744576396811006220078244589757437545625205768147477901282703504153031331796289607123886639615287800380604984503989892372453790047901448400012616792520925252788843542120151066569633973160236884808094647160041667848551273805635196508660824353211512937758052099234583167163828259352747565523077096588854431852547290533949910450916789887545524100735088941540412938048304345611976923508705660442707370441592706702901385501279207621748354243199282702985215450875828816104191922276866739586705393185161695670820527527194806727568859439569681587479644222547839146585831158740614438949531384172241091693623274659411762482377345726206345048024850541970686058517194734472855031023097741221434320847486275173630945720573467072556624372583654142213012961300379548697447892749861198048412128264171756148878174694668162740771275090873642113982334287159274656634532768544628405005518025616857195004510996595113595601047290944589824326148525774592921662940677685209743292277067761363562925346069258679719088696295466208352814155315833972095509174050693868473516702780601674269215598083738010099946495576008080682831560788486840866912237289197970519000773618932849379148147256944531921962222857472040756391758326775532455563197605389809011434868941855127995629602936662717769921765876498750814400070275042645065948808354830479756638576629979790910262591502934789043040774381846410486376841020752534190912574935968416882272491254553576757853088396655580016339834627259923327134782546171424652280613131246993475437670187306362561448343698686809060624024306140881344913432569755727754373888148787335943181293672307277301102086882240816786872409878338198182213003516131669196102304794723248852380247585409164948929702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41305600388474270404253711956189081424129653757502508331358560414410381677664229421712055237975521963489705928576393235090153554509069088542560795793915000845034294463163951581449679424562599389160201094979815820508135188213069268008703571316164992690398813587712270478950367175620196325718035328160162670003536053914530297723015603246669455123622003850097727035801982590192425225461194972883480144460876905151601012753649366539306343340183151540512942678912338400821621081895182304661754755576480258543209183594132999990309006654323336388542307118923607753142292233363120376895602118222117855204987411181801196196755956726335484708301121605397450207110136345528920419249056201903814763105786093144169236096583691186273846353800895208478172916700278697813442104141692381967606867890874739218666602666170017066736320881171407598015275904622742102993534773840380041161427052254756596126469740291488989960357032392421764988658160375444776636454061249346174480037356909147856756346790510936248009357631633620408045768105211636892643132849839644425534808056834084425997018519998182763349965437732650460615282866660846206687202410680728549566900582366866987012849606354754461632827931107652228585595086414435854393993980514076296391600629018107307462627708229898553407942323888003142788388136273497885393721334604499798235974028938529610750494123637343399909534740169969610004786371029141934350695739983693214800995179160634021464932321307696747093274387806927968464261045835852200799186811191430493851865787689361365760973915153443375185225896175167259717466570882358471751699329860886960891043289721111144603458762127947154943572926472940067602282469926825223861042575702288075835518558362821713150310366762872405151315677142447767546757310375063928781771239015053867508048540833154457091331144913763528689066482027028906073386558738190034666055048248233319504737322996558318557041458065285303461499376365168844982096307260548836041626211350821402890092239190000734462956453528907894711180183170738874035396358212360339611921834468563008207975532961444919309286083376903854852370647667230052200886931138253441768611616729859356445948109653373427499944830882239771033965439062408203095811365150143660277244328070608778985964960677744219541248730842215173856600212484273037718476339249786314046588164349380402889419789660223899282277951227200303145693500197102741925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61387199778482040097279520991555655346106792992427590504882062707921528146169627864740403890332062191684113705464518246490622358430047777230803860256904076105399884039898950107838976524914760296706656730554287890517451161800135250560814557695024501458841676193833474926621628549737075224217735884705443032023496838529058900492985833380312880423099138016836880806681746181807258339838879734818124749565514108162751856565965569832550670944974425469556542557654757539957048739522812464180087933938428800713656350139159595843131878552917661495368842235662572017711702933404709956695833325120046833068931521306110511112474288330263261452319862395734130562036260455959413301632026812321644144824393726551510447747407215953767003074141883643961074643920310692758841837460027253459476373502376192547880888765370521164903972025944971202072734936595444306065817898833160883086319088744126564235729875043070230428082807391128589388632026229377713587980332200189571490905609354445509757559312283638709616298772358744981000794006191450282542564277312330217608862578007814681755168342480166030399720945546254997186314142720331677790650743210810066965703112703586137994868350104099421175720385953561927510573319381823738987472358745678384721066774866030974674424181649250830961337909768103202525739847817270255615274852988799110622916607349540540313310226142051852820945546955710369077874191753576087031539484354138113322515496359752566316701288914962823601435048275568755392306345635707911307248542466611809156087679071530680200413515452499379882258716771872906110496873323886580072125204775960822465520041514165646569642087080364233775405755056100358458312735697805928289259668697286831112940925251931959959129754040686541942251977217780001450470640663588017660469849779625588730467863485167242407358687613879027994787094393763163973501109679226932734090436732186037715463438219137100084631945851295912422345241810204558221098266914043341732114484184004604456501852496842439143179884277949365260252720889697216989394300598696449512246389658715414403152035318478665723196209221325360345678158961026854551989408838175401170418360251349151896596871364112009288281675068446616653547193523420636178564769531423839361748507619678362133755109687865786619449487385235504961020853047085762107424422433104069535179812465847163821690091726922564080420849783002237947927111238641449094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48985976872401751251395458365931577679332837069956533392310737114880067609363009261163328295541059888263912075093816488804634664644336964663239402565527209085636375998189378103174876472363740638677783542942900471030142287927917404621429117906020624699548778614737425704332344399881986171235660171711903049695174500986259145727013850277517936324207875366691643797964730702057244045751242853324797269973652861462561404362822971802374386055805754626269971454285182699285129870625232223852668718046102784634522341278377973493758953607911376687471256077885597235974178562116551947874642166778639545306340823279727225481782355957442558550909740146461863247240922923530761414555276099289696906353116380048888347998938272016415536723495671742718593010871399288789202015737497225504189105057568594361426491155935420287221456654547985878234714233646452564030952892869100317226720900543810081218920842693456237945495935839205964702820277192726436210423542811028581258310855843879177773139422505750514167340790555639901258291358487570710823692073489052482515232060536448153372060305794282726330558972371382379781935937328287453680454376264024978383365253299508280240216416557700234083851255676167884302435020962200280279789573116775908852245719790987857753380805522092852521509322351760555125232645282778104133518277036972975413697129106846876395263779943742119384130217239068749296425742821606794172165384330712526764666614009461823870640033860491745882251936464735051409923854410612702736972822627918303018795788515124282799916480102466840173657939839840510389441504434402594430904987158450554786933147065181874235737135698919246542930068095087743181784289040010232677554913060626957206600696920455260774732794830509130429263058958044237740315284953934317206305070258690576078580311155927583418066010959323505470008689983462648990418163842604942929361494654240325947426689385022303986666208595102154613800162764148131563040704536840329960177307534505838358286626272999822107083488290424764536825036164459969953022931659973409021602095863750816656964746176643218731314931859147202584332167053706796967140108303794544344318358900268328961090758713850873802587783050342513314975471831428147252005218314752907734181468965597758063324866309890642793575440104977654208734234206811107894815734013106537790272245922433489136128412675060670896470872589551566913780850547440102898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2178233895857078529447675969122615481405580454164500243383188036422020853295228052029271601292338109110874063313320834727286618204623296132748755137585950510498202196574616312052225880934143208631064961996102351856345668415129621508253801893309844333180908094004259165782069776727196324330642488375251240554105439124042515039749073064160051534037978226790816505349502869401136518430914637172468147339044758156512630190417584416060817667233894367032968713852836211896664976189656324047880154140767904431849855436394629059245930095685338331589849563260028362526602197601692815211950028317691526259563329573368490307630482072503523894616078192789205508238850916780657574221947069612367408881823144602253670888352668700913120480603245133290421228724947967807742607976071180485189965964141038041994898386281271658471957839590654802324958766702985423214025519652546980727876076063822360209474818585396746189917468169740619556888068746439039949250905045878350568845104049441597181645806654422796653961062169263336915326867681915817080084593099612204943078754754608720889982095697403670546291179639801384587084354013739161929995300411606758807509346396805669542671729371656649434165213346818334710365726420293309652011597741494474673816991978422214731857534465908951563366538323458382862423510138789917253432683879595822782984989162064189596962596972076849025184310735251721591456222967889946111350998196993703018810757152523264412837729225863292497065059684909450399941398557685071390759801884928846976049547446320039115192664091823451354719489219071582798602946235646117995880637966589055666482017186820081464728728075628854746267472516570372154403219481196720803886852286849535678929845999165114181713295290440726305176755261649644762457282497602672142746575973327536561357410860943251351093385543609432108164003206083040596955367427157032178298093315483746739473041976130522955835767445565464826102964892356639161585477917308244747654064859961737096002592143664757451363486960184939307609585643266943909117650952591878236490038080041285393509194295485756732613683624169643370086389738318525172381758526131721772563053191918940309706331129955885269768173297823377477853506224264869141817719905313952570010371769558792267508941007354854146000392574300393581517297002600578843466449212463336565877260283184649418778539457296176693255901237076842098686750050366188254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71393406817876720837313471278124052931841483109482726084316242405146581617036975959817850455208125262273186209969015614979561346990994599847872685105726760413170464931778981562200523440943256667527162780341951508920883209484716279836498566254120254718075954705786521291231098924541275579455962083376334258370518950005852583588305029884265293874943551152650860989824423210113050263367470735085279450877723083271644462772493597101451012596773995298556613973972210247044360488758257569639989113576525179291794042692575108396104856515018738672014240299752404525737668079107641188485763667637632387005969973528890555196216521709479098478317082245334126853230722465419440154315547586324451216172148459134089125733389585779087244908975917914151313630064021868687367107552121330357202283722702820913854638890641578987830329052567051110111202280299133125318334869539249485750080759593968897218313824214307973611849989087533264874610680578610500632354450424537426308850300616372184737335282975367786260871457607936868500975282426194424629999496757569392530121366133480161021732479559550044418773433220851930981698423821053091386786817569962325969415473004388116964515127261612868214105645809946872733295251375643125983855678674642397813509110905454626989786184457996009044183742252498112907617660242000697155386302315412109771133280082021002549442828537491850244165508618895893918669148680648994842268723778937300967508297329842183782249897694477957138049899235665692843623929458808037708039301414219964061681130782567145195460618679854518716551817182318129814435116766153896322295363458696241934415596506333503391902696007167216981179564935677149682420055077832069219689408992153386046213806216288100378557624220880045122684129627537738670254713262167658826868903601907596118715261537293971916668473896632683550643522897400232173729425300809646053154164713894248097198472518958439569127158484929478295670323392390007214085608201656695373308009844844301642964507385051241573478726103465198372031224426852421939844325893317243587580470191701972896195736068699496039499846703219959654457897005470469086322596847506529631194635211811431882921162157438878690200374528985162856925946308494361276944917336209030453865237675604710831077693042764064975290452720883024493880941626679921575860550930892869196137766881392426212485176946837704667001349417140112034691111556850743170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54611479269855485569722199751282315894416475210668292195529025941521281254073056520270966091485317563027676071026158904300735368306909987655801721742864889155030354720476316311908198400547780709306236158204157412259890370896177046803931759134402659266064310176379043128799712856946047693226481376092057310103424190704155646870108024117288977525489470016853045804765986742741876806031532506552305500525907954699536315918943233106351944674568553560778840339109949537311079955188238819218567737250239624650644065712324720723918167829110332335960795429512686886197890002463340463484290434749805014377017735929355171243826980793222857426694228552635468438807586294300293592646638441855934067888609640589482503046919780208873457567448728258886046152972954279309740841757905315111269885350682298371278801791357708523959341036585982336366547040489767685485030383161156583022874014427951450507713418529924740317272773454265632075884698340091184316171685983506786713885300656041815617764040246346770424363212259547219160127897327834910330077584961635777798756955573903300339281880580178378683269284026107186782608834920701462956477751470200190675636171988382680115859731938099150724047436623075407865941364992300493501847428351502095139130742642439905607134196768997005128870801499112566161574385582740672931157906792987260705415531649992462581939671474079502172875676994713568264354990305214736808857518552706655810003063308987036340667558555788957798890659763285100265111060925715185032018818523751866030319335768536341830605672534818290596810055554135878125252619008032727567034310954577156410083049952803844347787639173994101574359489849952151573799022651302089172135881913751826540827425598770736867236858088254103497631009596955749129192758620036722591128649219150218879798475890876263472346091306289599560530966883437411168937700014392700797987885476389174338257981387233775216028829619739402743178079357135807334175174163441836327673628572478552896386916189555723696740888823497244952489679947091617294245177929796931400064003089875170395868958689593266537421544550269314156299462952057639376008653271255525685668212319371350733491093308410342092579458024026071452376380619147188093152920044651909791857260633594409209204399930195201071858025570048586921090548714776721095163088040021795741379448287185800470841297307660355630165782697656823801659778740314643948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10846366231355554550941910111162458304309993505075045843948015805379742472050321607447012598085866556014598436178980411225939727773445150527700036578557108362842740529123411396448441415638956291788385314517998870271086806539499536287320549990890738187781040351718184261887035368951433442870038191415788295956595212187779175167183233418987778379112228136999971907040755576045721584014955918155374953146991798566498956496900733033678088226648862663019716462990653561447823084210321489024201005165715037019390097441808902832800192200379805326871965700402324122856985114842617380252693759657034277301105189358343644300150661873203671936323757106471953977908952534567290131555008760961649582836082165182674110392965869442390661012200293793295254530235019539725119570349474028989961479348487521040219258608352602436798469890979074957739689665104300864599778471408430485456377887125392561940907653458028819877108061241382998536219544979110124664489350527115687522092789599726216290376331239190821498426693059809302657396833809801810737969925514460777043206853982263299038631311785773934993271771330691979868085513134037705822700904401764167046093723488538368896555855588910057865841160921455398338280370306286601113698570942674368634723080612017486832367043553146885766505623161392134733669591247591293743792572135149037038266950168365790624535009720868707025432425680358208126701198614350102338292142057261920276354060389144087324662699483695783423948294839481060678265276029245438420995126873653957084580635755984906441837807329518591611863380446842279437338196041369802256232514859496545492871466299565937871230307259903476197333123652905256827232597904403657637264109383345504202257341662312046898914907675509670814032165847398423131336333017902284070174390065551409658392531659402922629637924834904214279873287845458019211818384025436292984432694315535476731875414501243577810235992607096329976974330985738234200443390888941422163742830441011386342568651192635364427406829246224602946599950500216409246578038629858092024429554222771293737761458108406094728794641422823957195950304845002894507086659952152100618833454410873614644719767000658632264640001756769917566522805320008381424170165282216402889851115623231435921187414266985909613975501254499868465175508850082312067547071407359934886754490895199551411547372530577136822220214928986190153563654242596813312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27030686491518318469329676520312818256171380221385647738714595575320528814784247435569644009226885495674483430689725583920357830580835627297970204010343929629578097541184894454748111032099088072109772027627266906249139541454227298854089720566029859859115998034463655823021032728485182990560544004092283901917631876740861483885475463451830698179031196732042011619548590168597522658772307248789481278024075494723248368828338092697069089571169272827328894058543675997711862361818696097483116486903796916080383667458364839621598046072295658708478387861702716168638970010942504743807924384870648067290592919631936223356921241724639445451702431490212270083536698239828457561193860099851056767265545959834889652191568048390257211707655342075588961228996069656837145768444558969361424749202774011605389995522405787819967319281278812287635332921948670182388059275628706013052098617926157964746929265974354733826667434622783440030639191736143695275558977866090749545546589536739134178016200825683369757921256737616798727073935534292787140985348560456282832615044763826137813333210842020934500005914574616861066599359277286486579134016356561785916149249702377071790456545906843512522749364946842420888512964877685556667383957078114194657664778099998200200445693089964787328093936914185364837199480033556706589470293769272254328472616891724954000683407622144924026473431204018581282456764307837044253879530473863997899161623840586700718010633222040964090910393187787393461518693056079076961510861677630071279525729720769175353496814299763223805154255085595475246875391948552798513471504830086103731423143852395600272417588473312775670178830806384904408462465074555620534666239036003589652492516815748415732033990528013142073687920655829979380493495081967947021922777512510603104155521915244471665352866665953195380051956209534052005991254162483280569734076505025391146692810911566919944654575192849447061397377515317301904464402531365415282144882181204069730924110874586793875663692112645805090492784823346179469974912882262784606439876755442135570814890620496133211834232423106521694918047663653942683654943995493059905532067207049799858147006885106143484590435879555588393145929720008803905955494504450064543103066999080815912500720718911334715875831988885031472603721492183004553788427243773429302411116962769039634844471208262364820712989260568615333281351684367815548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65896587267772052873973256547519207016047341822488656904011234603351955915508563695935208998292032320003035227038211329362731514720986480334434935953283452002541253419396714977183487487382780965255501017649181786829591174894868503960569634258639603786938583813292646268895628509008899880954320307653166498687822364091563862515938582283703560339136787757324798903770200786077615667648876015579585744932326064295957450754868436236988429484838536698467860064136035383784147916698328650031955578094117423995849611063746500678368375946813126617035239194208782528563442417525485347262531594359543215486262110557336539887020809173383303324949475072730783060935117130355803699303283687898852911743741628813061892155865973544948193058781570583484359777866723436221260360514707871089264475828004767430891696338486330841129083127948290418620615320609361069667617878761297967978734722786278795503748497018237625014240130593867625338812982705077526717001268390017974793563140478533385663150218845379222948751118410778333086260614998139225240040107497384907133875422262109602037979247552447273472606282129976530350354595903333092991828013877885212262278277805289065444210192570816656925693085063973073050857824925201972609823043409988953147513261375958665867234235428686936845562172149770629979719489700389836883993039276882925845784425577138576309988361844449121805537641679503194365068036052264801765182997136519109880757413363035768022633513607036928129968526028319688433566729419052769147235412005351514033546681910501944207487269607841203324715536190270016609949678202164889967152808420928153981613433316678009853963633861831492411778031232437740114669981435562763212268929309094977511932865429030365117908942421227570110620475517585376652000899698117383321850881914972732114201194325344610716646966316382952859111221368145153444616147033057777945770868782308759833542532800460190396390500067553317065119742384730855152655539645320871466258690828187985142475461632125671151311009695261310641280026215371392298781666762821086957829175098968183452353581995361820744140019153314197034358603293225834950496854252759210331125879404139875051625589257544368768048009498622036418948606495016783512252897236487143384834165276404179524491312794983992157613100497499408854054622736411010896493008335204360526938990113791805626570539986720698948473024346662920888139960829977370230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42551293781848415441032639528302176025408450092805257729696610406059571809269344929901104865048345883728426449781196274623109704510328590269626997346713124019239355180063684159750449166958556429548890536890830145639240986756959488258247258101005127422571403750475047754757632822991747730222622830979700490674570511449547858566776431065097128965854900571329371001334916753173959515933242316566286425322959676496244169940298461792846341905455313825380116314290782922480737633593601074797394709973056618969344936098724889621181297315693106422500184335523802432338457859997155084545567257615058803332402895563410658056409784409973474949949512712627075113354810374031304496653272350256715963182046758617676829389578272914180507360415085954764997705002222808896760339154141884205010234182644742256668502443544507219756604842040074263797541105671989536079388271075489471464386848409210907077312232395124880141618078635989054430919296359260873273129300231794547865364474518353200820078033554451740657594592106105399217789765187838305441326761162196170249427019872393022330873678655814946580235213044841557753002872042908683383014039909912422802939162467443723093698147832016919354184076488877836582213993980571522601587949863411153456753048051608644082317149464624435199960498346785038095608414481866376056422314454734629462730482615948413276118132168876524422472807498308399288170060598199247387405240413875419612265703928242520477847566298748385367340218536610794636555831059916047879895155695263865723147949814551799279936516056954804757335692570509785344524101768147949155532596092877076960008579666763700868779926417235976751440495875599656682476831146257368641140192893692695239102118506237591190188803029374147997045313644426137291521719049803290297618402383453975579252162143215939045952112233652353064786771506718710042331828117073681684823533818378367817167294883053730197538439768405384639526117810542745571116606751924645405654734342085299332722527429749221902229423631400931502753900456627163212113777185164188427093089792017698033459288323861029736622872331682715416553517549839553615641164201082840868323449200542209269665234089280746588929257379106585153516174296731218051598093009726571387297718590721000018778937958247388754236270027547660508990440977076264599764073022836301227426942934099185813226616549223925018919232883447250269546311782207732738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34449400145980679707413942287348016099965633833816057857196107712415288287668718902877828828551313263227961808543484866547404919945954350296199267795271560015206559518153826878681214016652132111513169263551916169734060935198188242837211812331632594465940313124229558597254609693807123837002229452320124254854661636505171694636080127527194543135010451722564343938181556680249088299541835523020707152019867000296205699181974915398213833040589274916816413427126556436636545580128461998727961253660819434199757832870597288475322076480231382321012448407903551109750675446896208071551601954586217639491632420877874830551749398849287496935323302153342932370630104681733939908383770915985470689039726976823439659218132475164279045746310409327264018192513410299556673610097232801776577592371587440204036274819566089064486589222726711411238978164848890758496269119935528308880473197542168116939112134054321698811258667342631618641727264058685806157901279947569651523134350634430626258565078989561167846413576590295754769348500540260907780560308219790660671275047955725300188868639062856708626765173961470325861011638502154620834081159090785541442788439958096495234777851938613468430738946695561024738685315086227407104171093642460034664636803377679598433573024940538255188170434956251905844961759553991900624668476820173389552167012363745177616291948270670444877680742626927472939489826503208823996794256474699081939520227165294654745567952733580364904460633087789562801374735901497834235221277214310909403743107625448565738427569693177548251337492171069666277234972040268618691664970420742406565281601109682214987435152235836946715201500576343949378182052752749417037929152017687484616427943482454478226731797967526647285066435088319855386563492451346808072045947021187151866704200061375662600305968048013741782224735783124948694123169240887307718810906335364479639199917542387630224428010563253349390662438540534706548678721757603227454892234669601544086308901499355512921878987595862147903323518787000264232468564606090021610699314080355065329371127392374440266996707267486016484039494759185875164324168216527990840450065124105172952785311031834840190666713319434643929257382653250132234502033376138848882824008794953679768814723969254535582887115321851266702989495187775384574961687601797293191691839713723665314683884986655944320968209432020668178888768401507434604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52044679250114306498141815604130451955207212082690799921473892643722625215524726821347758339054569620923117743381070639262195659227230975697934648149210148138163136088439447166889642051054083927830490421752043073725990220841589719708347137124242952816591669548618387776717162697182559998712786716409124669396311468977675474527281842277447781416095916838498514063055010839670783175259260915494831360790184489647214719818666685142869545864105553710775302252359100176526603668543058445143306992259223278486157799642077033429248248476500385741062081041088024675035247899218116683582612585391951251540581681635280571753742096694998865839759445000107212249127004365540903039992989325221892597071993646951614777820929566111891635256351604993459587129486384741147436768853991825247568826627538441549384154813852940752394589026841390093337043703061776570675094540100802074931275860771116709863440279646459764436786478951845498211849438836243558436626744171982043996709350710105620440394210294464981309304784096071112998061364240890620163193703453944433455723142164195844452152199527103135153185516762218662325693094771218915258492248420527057193284604726572512464947637046961408106588974422475692935442872706365741131818819943052931346295018000861995697564789322024056440223898694522777953539974866317091089680408305151754857928629327359406882052073728456780994004658560715592646961482520181184094370459001760007155697158968479762830456019960777325324188915901071177396515212930220906648673957240821868874705448259634110550001056759348746535986572411370118022960389307661841402421343225761315102278671237323642144510070537851997521998147683574704760837426553968161777161792359090592158574380826513108767920292478112237695185663158376904640741677332315372938465643800551087610093296036306855428071868491249415231698664288649716574814035164906037816838027403312967233410787946847506457965511830037715266253243974365776789513290266181993300225331651960868281223070071835214063336763393728369430872598329861298242229949018412356614017320118000789005790981901642102276145125177553664362163078463980145752862836354872493385284045251714323972630351233984953851856289499621821881207209554323803920897569498164121664984965502003039730502426500967503035304399872686639337042107015021038525043789813426305932382851017818575835786230583498017225344167952562577159239315478353547436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27463400837601894240339137800961830956832467085083038320031464100403130017603965236387744050241973457096732015261205891647713900455746573782511727888323478772618570268858163610042360127746502138586101518803061771107056500937978813412789434940447585478691230930843475243557246041383835877268217484912103767259107044305669304650988880740502664928782325464435821839080637695077276690762812383545728228217561399559624414221429358191953162986908135835053221437259461364280210991494225666030402784315475477164870174091174573886575344250619566971153010035669019846248053471288506525603025011119604959855768483137054802686231795415767690093910259041343176891436519180600117808319494358100822177994527960707781107036851162922019862993526824144473317780874039827525736606422620396374629595208068938355910636252470403565999948461740502428502035557549631465472790323233661279563169276106337375233542801520442782660912884793682099679572540220780815403656697565272178965905202832744880793704693185511481676730003481409588852580598786228594973548900254429748084050410095102354582523786482155877432189349600277647588376896926367148985528274405450383147523679938442514510296836202744813472152205140441400654115359737015067664773712669281397879435806165692945576373953555986951526456672538119900838344252257245531485601259176752186776347877949940609810259924670630128094360803940224945763978693355517487819508667043151590271725930361902802065658006738597502393630927977890977888879166204066071788728900195139330882474179035310551502023070167800317263599117075701474873961350265304750946849935041371707059359558102054420699515883322115046021123995452738110627477019732807872948800156587016558218861690265597101927051477854949596026569055116194518187542414551556696079342441721876108564534153810444973960848276259573382987873787166499629867058589495672131652798927113330466836999268581652558810066539052245656278428788688190915656091289514323787968743672586186130820344468051844386679327503646824443772907372602610061651740272128442865320824873746638669093387469260579412955937874573879387720932638922315595485315466213178326662042018854226303373045133424324943618074910602509050032064286088439521581188420745113659572790047973740384866343870603568510684990281099708672658666801883259869560593128328122499615738057648688254641796343995679090494020531066191005712964878351205095759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29001749385825677959693755862640145211894218857272618183287920720744538858754401734417437842905116122903712637863055408827624935208269554766049729482724901993057096373999752866273342196485405206982559941362827820342996264393577652496272533179232649162611768847455087670340603313067322453433926317352146641273593325212792898706334461291435341048334154446142101043009076376690548547593443088713438075839781399516014665594793539243566947028158630132640388552929065883565124824401052565026374537425458627089733343943711442833679799447234125949677995905243273771720829399726544290251411547154828870115810460208916442128529744627798646227106844019070636078769198074399914385716823770620421432311704728304690222476046491614729042355588666152064280297095942000912257801955803351302999375066453460933779488463943808619670614770311944706817278582883496746081624194303162737356737075891688261285876868007354357403682338330907635255063854023359568120735785422676866172180772586853990074697265895881699495165450348913630128326294061851814095268979229648964147783797692799112864227836758230554127214311976637439612984840921141619228816658873016631620805902322995638608648914608070310163136684903940266248539704915220581766648825244551240365301211491103086145119787197794485107643727871325986190069613166929950544189090583710154556455074517459791761665445032815937421680132190227939175124308612113347831534956472088314931171682581130876462122306627440180050843822399989072990469288181399096329486405920220693377259956363942282723870784338660057250488707210767344756923549625522026662347771073722431690632563865634260564806609763845695022177091567354407630768460259815686363707573839803370285671032676548043857438293021770861795112562910926932075312141891597205810992072672202594677654513019586972680351217613835957185757463446316793001550184444651410044525899678837423995803086030859458984018736909352606103121528016519774926360517198413618321539149744185533424136137249043204972662418451621412504392429338368397378556903445934805639982838904679198934146291758484683266909928897651753505311033337466350567892226228366947150861817791249706333711931219281962596986358810972253634363968302487205212892491137921814580548093124443148149987697735477170283517029042711642746266168701032207093360077427189707492161689061601576315750627514315831514436995387528738673206915354411855493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17699019642741634343228382719907538588988058321887051024368477825961608434847833167663017048954165183830082131312471688676786739503593783519937274181703025710909167859805510545684729832388039298279498054354968986831870996153943508782488292669011158084287150531452648240471902419172329080616267178593375942098785294600375100266444006337701684949054309579940639170803870937829509322882002446514544348905172610576876912961102603964406728551193123220664316276235550067128521008385815936198912396266053128503009522565622566528080357579527478387937914030127985044600610783080260590393668508337208010823147426336888009256967445827420120676242760189838502864554418956811200243133167074014222010445979960144709412010295799901564557190927980658471743647059636946555831363798433953387079177945239117286466809123755813328499380638322671426764684389835716977300301593813936324938977957818086502665989061935296576213243973411239485678345685502435915728783934079811542854158235955975652765582919731448799226035364393058614396256217002031947958993024377432867581188000748328869220524469405434886442863665768288914304183376158155144457298568124934080688030887901144375858255680668674762623667037642242534498327033994674263735718435224204123925394032830173266478266988192908454002545442472098391785414288901829806617762836847333765088335298633553100765353423985209771643312623958128762030193233059225195983233676671833432301373586138144803750130213110107124796019295591457454890576773808712655145656263489336016991823411732153478835852710521521702570286365679178852653327801382058841395838988469351340660342850701950182504611650967146672492540088483667377008014089475247110702353004194254143040963686135306992860029944071291085990783148037462129525521620148261325996757888507800271880850860476531100012663456677969681819159513764210976934527213437892062971839238832870444077714301750721233904385864278697920178793089123410074788726305438322819110516180655751920431139422823012080961717628896418895779455352835941887209232285387923802003123644227024718900152181314341834952496712467093533968185831130815345866125382295515361457307943034214357202586376275771065942730146076800888256208486363508247262985890839048350367636332619205840276560962485878360448826488351481216276929701369868577244249758882866282830585199511978170090833127531082033602493133417128818681343136708860892720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45751973181003048637416643410429225369845861919384668483977459031651287941614198827472839639252111207542447081136587006674701789092366771155676003023726916658747414674670896336405336936652586102353296087747758774616219669458091130064025415747459908378174839703203449837644416554908496156728815527995431759643447075415289049616879813409018508279462178760615802640063360752323127838300498778754069871202851240838958809400888806177516595703457838012339560229836447441178219305658122343660052887426228298757564346568093568922277228544250532923762182017741228112490546660343746672790255492116381516860984231140705494678125611248389387522208493582860931171017999304096409116296875637542526369405565777615252422987087086678200513332280526853031712983278056144402314622237765493465950026927866854590440482056488342500285673818192071068843192104683804529496602082256245095957075937995653867075466214472068275689882657031936543420330325307948672912548318038917765475361637349625692247459437066879095170302727970591225382982481208656702619394970071333246424091555293033070094007680517328953328857066237346310269206725127333490856269188184497844137405275595955941162604466477727466890419595722239710013987937984756310714640619529357432784447328972384549665386200760204140579858075135740081464664021300839472226009847271286057621377926063967457338160453992421289925945287462098689174057085653379552906158204552077600545967233998483096702632309539759196615518066207571360964189481300294542322397547305002950296526425792949780117788394179468384725478092999498075241036091874593255206560180124412490939429566228905295867030270716219739195633298040687373450361392126991502013560491540845272001363659097317841729916904422298249122923797192080247558785452511446069069642730307985375469963438693844752853510639343826983153685047701124678941320136684583707237229714923594032143103317130985081681319977829213915718550845464018981483319800765800084097913717328776859701136305915196638603619434507513112060678088563360575479952581755918976205107820378611930270775104927180303314837260089258779036167955925410590701917605342500312930523763538339908067733884604237229733980317606591924646523454568816483696463627451698156074634055428557930101555762077358907839625699528164244308990425743736822799283638759501136886492935161664407234508729528316018538465906123409660657038126514195816892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61817254761137336199119096564900110973225289984191710417076928852179835758846682303361261098449501630864032609076118251779970720287957450749407726969741316861473676127989331767252436236297598043942855353429306976862532096384423902209277250417350708937405006884148168529729049133062402788694438680329143645591288277462717122305304944592281274258686149944882639120437579684934958549302514792115523850150604911420173816863424984158836548130758319507768179821461718740730633338116430943282588210254566890034584922679672823118832363519071103103630878274128379887348950544967452420589074969734362607564175231447607510554303670773306044201497258869327377132067122272311496244483314869779099085396305011856095513349841185736860261727303143132072280894830935071464845805628062604240396811647363419163897426097912880975981478144411080760733673309655025440078214055952600357246746120783429286256511659578488835848821387101419214645225104539249683527567497971750362692951924958616844067409660853991147796684500588013403162783476975911393508360563571206084716504809010224250811727780243990781839390144329404469574338305049899329647083884201699877339005639914404185130526561100387244496017363286149226084789849819079742472020048037933615706885181108233277135586800875582021571273444739421234988375692507422396462808467358950018821043313560506614061619097636040990609541900071508099985759037735436329472545743418548267949200425149126488828570595616665417178327330614430937859776085561675599886516368871923418122008173557439146635267294525158974014844833139015896626804966275882728716184356922156073598136438233150532099952818959869055416315244117513061093936231297745888926392553358041791315523082493411358423254567222184505408576717055329345778669259559962747351637332882997522279841766445806123561393578299246489710858522739905851770388046952191200402266369601477750380119797716037584909779701108573044011225343824344779724586034066479462801421382679690787055499014227942413915275130302830751488037229479162274444187535287621879957602091277261027691852889974463508990235534618887119243054235261186735703403764163233473646855255236998875274909038983933342839481371215336352691768128528924493558710024491917941196087839435559381542083437238915913023785171862109556924242233320440575983574624198647235247144513515595839525862172550164005150777134061365515104209059607494007445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47034661058050899264687829495794874172152870856062397338934154841309011796394376286327520223374799797865412051861445954121316330431169973262712023549101738015428092075546930003033955110687174887316376718442471103183191356062467657222779322299040679715363323286355864973956374232945107572424701514282137193602579264979921710982000059327802317443732984096593290899439916724965877108361232029576429826008719912738975179884591401747960459541757392559480939763292734292872236335788756339195216789674382937730793362742850807833421527335687500869425770539654455983185619829389311395022993092889496881597856534022108305197073679103347688270481666107383857077284817177885091163997231209325746805057381793765909485563951723470036350136712423102418629215157577699819773972746793048257919798299786007300010868115658790466519491791057578778545346313187515272409131871946667979949735202463990989723329108191177790999742026803415341198501681317204502366377968392731351078608855545048547087516347692118429585912112903448546940079136051918638083746337627571369532277422164331076699965293748106965285162183420259614668417431972748220784329232027589145363331022858167677881877532978706200691216661640446539408100374864669701753626044119460314552279700948645971485023526696800781790598677353154019215063797893545646732191263812058264111115652080197261924079882148011829799856547306926842623859021034867812716044045853188948060325172213668054770749633526251847173560581123163354717367604303552199459753606694054916752120415211441839180324464960435252032356859006126453403530274347362865045952894190354705053222585522094463694089983340178092979485117703677390770267347498796113972447659661940407200807460713093493880272156784787288677040521557558232479624242781020594361021214095400108317092201409387316347851568691176484768490620850212551148503983709676398180872190238012047580863395294237238873251213185348345453918133107575347311306854263200548362483853239678181539397820762185685524724825439451989231506001592812251395873286720131588887246752188841515364850816254490778984216490090625199123422041386369023530265861696372131035495749922743212082426029168312633310893839098429335307862787990287014373319820013139099439763267891771812378105764967184665107474157850863398633786058405143572508430160709407060329647377985975214024455641006974220829421079126546507316401647892964392953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40728783815648170142445795648657000177465385492972943414156110414095581868633531383089068189185409556993865272344662160816504400430848515147211681936568095126716454717343056822476213703701058631697979705386314055555986816080232993687565500905728270455104395965256757898150348894966454467321690151621606404396665988693380074871346000845755472384937827585652549171298104281421800107157863887379277877023671476860023007809871569387711868471970477796010821295017487074627389559446769727569945014145024478607459254249442895928857815068116520438300767345595917522927564699517362320281204214398570048618207297386028502203559946397135626665947297027100211229053956276341315614807705751627487867698074811948974360238401202823498173858149246760379807898325489487770305499775017823778359161040313664122680835722817589919329260116696522371394524719143772375908315390092675422652406085847247218273362811169482187464495124616714121796284584855969389750746307108716835719959305038756166422766300941918893572748933294353010863242714944706694399439388467137945250027840682891541497328646562513937995234015828131006956420710989890977955663735598213458751164606275344355242820784325601106011563061902293771061610062856720231487126704331558503210587705922232307745155012742699294017066886068837342077415952574767625205962057034300073303354363073900581668488652666187267969042064470598860653333235805996344000539343672814555353808669622553904733705707517482551680939916882827230436502067754566173576640384998910544226136367599074608925360746516457603752452813036576197185042368806500175828596573162059548470254228348293828046025598513462692060404060996457780082005283156113022567051898741281054148273283711916649745179725821215181436993607860533169344209851463542538026713395146246618467519643285573170739706257128895681035416244939929632047787193257359123273913995417209873024145886557542406811070532665645488163137132919442712255957765587229337817258081108956487996795408404076018178653878922242414720966663489970020285159776877427952706556181306369636426961593217774353634950845949063428696173979153184097599796771922510300866447050952785518623045355776086898467052130660341707068204827394010395551567168383894721243342904848734883364804344413716041984994317435004627397037859716972525437787553936155155750002283340259397249337868676712018756818710565657485191169407267729916671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71544635847124297487415921282526143573135024735036044511259448809594376234206727256449867203557314693954803569972133886586274543436149435176299898061023381533359343241754230391222932718282140157062495395419045669643925427575505538993079298579263298556831721974282979208693952385585723534618975170203789618237327224903116056244290367130874336580179367057076803717829938043972992738481835580274212165705221225632011556645371391715054414079110506471481063171208110919424694849937899310767656886495249884220941176939990077846606369549427736008265450881008870165781224166322057604048751604140988885141883437019903411879347478471370057220404687219208306751500011796256909521471462193850424666056269639508477340427410233254823297706978554154874662600395089316123236214252775091690388031750283664021640761548671099208065056101347387611465667784120041077936504782240373317639620790397711407213788842742584295485769389094686704453589925633883857115075803423762967259813021713902148818021450925428023276105171339126007504706338331395317746246788266272154576488028356241814257106844368032451200808824704447792524800394824704451812524803576601289576927750738442783547866389209746690796464834054250811563245857904821910620594463847559893736805206832413765163396460517470849685319075712372222572506931245410485559937839060448283641971075684629873522422904153703044962149734934786495072653837667456810060321672474836596037766718241021158341911188322590098571254726443587739392476378335763052846989966127154809460513247452119930507720703530782899667747449287933402452319502895627899253976106977052440975108209122507575500530124600266773867469451073259533016552704940688483925219853354731106574719494374620096161547685589967378391770189489633240575379529330593157559328561518135240600133179856540210697503977808165285226333594323843203738833215679244429237665644381616565210752127332843958050346165575438698977033198536489744429783341137740770939434731148918871616580189459478855362568562730067782806680036114970817538651435625947977716844653867297043600605047814189007981539163944158990878907029440691120642803291580134966163898695626456183031975964371223023732504642025736214387860755721450034278781390675456286616064881548495351947012830558537527433002711874606406855632426251252285475773014912276723716003998842574982363323789371503209502613532463016645959411183168440079416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54484573398914380772092428532730317262376348924074059082531046097309026639962824563916466577909746226623316517452686206553737648218523913475080412426672225122348968519609193191226425686847793828896087822563613619387927757414376537361818396424082343224308110440758549382944419746878371881889999578559639786002710367581576448513163681665240531252678379245878536960044926255798010905547817689125038431502982075557083716875843306819264314597568496792309830903084750169857480672894472069008753472777486598749977873245979229415856524768405234378066662434169734431659725608604420986568485057251746264039623657475359270298882752728780395633661929600495166959906659941711244786457435890256851765131684573776988860341058315469153844472307042756217826501650491949221684500384439688821072636889295286115727731874425816237869459024051376552414117227766445677370108704595071849798673988891141586929520756274314413750472620721889593430878119046943677744037666912246917416472920141766382613901182326737763868832301838534193145310759770032671179252523782579420598770368336883058894542547624325282910597956578814609599808724250496605397166032318623164449750593000767986609105118648724109958546750322005621375535877152181665352732690321382055521183267123392112032701842951045068327656859917080762758736484276799685498469192554946751333448912302856358803977060895506434225803899647178641656159653927390190465218578185497946717629537584323143541275851686354503888231941811390090306074899140852000831368380083961384918428069828316471851683770746137059286386097581053624811620427425227275617536345082068077873242803041159376908894542663376632043347499612541409174803129020071834290709167718106257053449034351110502340775691057095459854964619606000935678503814246505498578061688170946065983839819129815676273901383493966711478087131891142650602680301059490568833217094562311730084242465590183309785724284814636798711930786370886959103119679233443520721142084355848138274487496528726679390500952305435781866635791096556807046230309485711236287842334339829243460340777847903398244599821473633091813608318827157632082612153962260799198184350672360728141709794695357982664084820765683964018740661298956587740149642545833556664895733621450023653611253523628261437511648154403214723659784677604404014879438423979178487514861167036605092885809569233675188616594900865939518031022024772637872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47858811969195007157609565383097226574057070469230558702456158751564718086842742260635272283321404211048751374724713288959760291295507938834689107886394569800804524123982415962455580298064509336544113454514840528439259901716647732511764733908175441850250560014300978262955873349752733949843097846978909854115868364933667068831436363155546233071757869862737842228370303548260085006942507989958002810981808880752475746387717553498873046810285700095198861217824034965985993493936929787265339514968528578764115668519823333393190345653032355871029276196355956992659113045011069603130093171505029737857429749477950372086357807266150488589324634406019821995037262918739624409464457848881101629365681818332197233685150249855164655679055872552937299787285404337908804991391625262428135646078223703789992869939361533587038541492110829503994251350192880101529876081111909403209923824528184834900259720477888881299088763047269013644862093385807381525727701026172060296107403127981727185964973909381874988945180775505155921871391161732077115607483280731052795159635976639458896016787541477378137638356907945545343899954969259988891501172963196546015528862686321714049030386118097750896707183656411679641641040032304927486743569279920600289439823369959439407578178263606230304118307314884715680972565844582100597968561746033872636249654527210031220333824636025507240199006632651348266366405887841926105324292110244658167389914164101201446205415298073964070519785633803792209329916183876648157310271864278472923894041606540615467932969767963941061250422432091741636490893393665688092455482246531946699803927179557573704676586012274533959471521027772505578006711819133080133754143237579471311947091774031441829105496849570699543622210750339450122034005218751258190143889749144768600364013441761887182211203515514888789649547813680706196263074950950027431637897136325884902861745215346816919909840092131837322483823711359041922868600509127310228624024238983082199367480567971748146673232452252943244586783895382062147554531006557203926833415476441918023921166869436762889500556031164678252077159167008195314693298286601523660073327403288420139941713655328811773543684770168336021487363528954587832574777732131726718410051653953972804252409903395953399541275931604983675268811451559062507355939311935187701557543467863700636645318166494106946323612727953696692675452730019239708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53408247519386224822419482397845825083324286065077007507496039580205741403009089570228873403303943505912467904951693847471819315928734849921501520991495584001488173598856893645132091492906381021652981832704245572711304249521921616835242220243683532888665421420156203684325413693635102903331685942217745152193119327800816322078121768495762894813320065198713446003892005351158847929038756813099222456506695556550836164120426597955446524003766535280900511369604910336631836488171845560515322382148341114196928577594644908974146212135414629920752565494548703253191171101549446507110131375556601559569104281923656907268345514263504998181004620476156386652942324534793065081100070729146805518580902164393867181411267922804512240683334824474495248002186043819235362485524921663896073812152580471343057461888198317171807853932596476556802985756270785188571882492517152702224035452740371743130012382338786521054031088796961816001074291608841107148458328161271954207193701468508009967378007869632182873067355444054378361514412614662675447413824641891816642529765492059545020130775803797439541148464429086098602498703558068178325962474853390062338914069015654258880417765470632238748546054719912638465123286234970323375477074937717157516921573997584687535071373179228649002752239759459001293501515609271253281934680910767046125913109793409112671517595809446135579458207242161726728574402908473286270973438202168704310807342353432142367944190640730042468948254955370154016509414259220041035008764399195943905963556230235566671055849845766357683257159277219235937328229026976720702238531110255406384260013993055834791550167924747811267820469802461809131685957237496876477974025932240225073081301993728749934557259982441347426450275965059640596134036493683531212975424332582259682506977377420458779390746189342450098054467844160267190649471518455835878364885658486910423088649877390403850659737819069669073817718936572568490985816170724769407315060058869235077746292832850481439353243785065347398565108801133701597719457449628729561475193825974985521526065560346567352722361336112009356261599700055137136254011385630661880512982850972574803821758344320679129107030937530839991138681245908001679284006825522962083202185438390078580787859371602486733450466835494808129987213827970956941053415731381025580062476950323534174806812451741339684610946449633345413730083389183894723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50877905999500079573349144695285406369089591550517586433510040926688956716680747652550701316709177553523815024308540416160363325197632388070351133227295750407759109466628868835594545795182835669219395978026517116512202094445140401326120763233954051741209372506456326557242864053858804248481736718602032875700924672276366218467094965877352300229664463729235686503086151545312997820236175029864258426228508738358400818902255693444456935464315823061333858110742809010857950692682796988400643437010612299323395384541547916661304549740782642036238946251274724869847215573934860724079359459927558910541033852972401963934576116569492712990361533360215035276329060632974711941610574394671476435660727913071337319884575823806441503676292093544494197596353346829001693547302281549634312332985382534917270520040442984931527232424444534439219243954656150289741555950377277043430009672632981946201351521654506146821380138888418146670426330201256606431649411700149102029996921149762790666104242810356606537565446386959496166660697718046424336956595712316922579111014267426577592314352727300256641256751700034527169659940685336750686409064924636075315813808475018775672120996129440969682134652793490980455497729709744432343951065376069161869268021685860203061862445972436402829119489683264322310066927420328000731209715032009331239352641933688705941688573891214228341440620063842513104440754882480675047745309514572999552124688252413079525954602753903531619700778942238572819646033232916291236850712749373836876449125074638697203645666484824605438651191022919873293004973676981899313136745927971995662054823596327783018620683987972806466321980498564502308622395157955339440127058145019917779296849699088042841049822575478948596413796091273622579953850926422883504004033425110016697497562758907880931237498412743579905500900031157557563593835854550344082188051153185655271711657565393370982269646371374720688530540503617159230928355507533898701590609027029975395088602343713252204890729643621680138140513260018557343858758241247101580178657279240649183856564015106360029566563703772098771080798990672152272289902326333279660608745692437946726648830650889821280276507492259632915454381010823139483805454003473622200522496096877307407619338410874610646259928764837728270408209002219708398111645726510582452715683657659721751997727880877461530895650295926036994650270806760302557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44627948314762925197623028745575337882674330357002711798099068618468125406016438350903626082084701968374838078475683898203334857660752236149923646998248424163075654572234049305688904397868774373974430677305085814615300512943882669868389507059926043108334961177990395534631409487026703313216737323741451598753934305959462421824656696597733065956305976965922849642918535378418073306217455193210255131438795688202867132534281213785330941202267094930781083788259480396762844891064791346007602719647407075911620172770291540803208524606270832984871360115738910141959499873297071063087437409298379160605708514210602869646823144416665848476016044130940656185525592722251132601952455311899556490733508476198368606527621540015203092897032449440063224110796149853157833810443593346373780910149730038954598594075610277112879466037315540145736968460454026878124872610268594021400357235150516303472826701655050132006063512645281031275070852894715707730873762755358359775812203405534712554964969549162270329428026146662223126787855356001040771717066485751790195202364112993663558217862767627507869479225102593790110758549674622122667869971229291136515609828648450983475217061673887745370794877846502971372590556400711140306379791404321518548699526114906858798534257918331964161193641372334056813005116674434504313855031715208022361807816669597073432523783500590209051247134058872394516859003650902377940548638070428984724627974068148321488278610716849042341424648307291608363258156244693325621217636854119316306145422406273556787431516372538201033522750192435982472099566949335241419758233898620422804232730277713822198193200339425133408241007424874625979768880484245222059585950636462950094785736264816107502292398218794711326869316196012647361186500368333154576455912620793829980259918380960725415520944318956789786170187561420259823599271980618898039001671356026500133771183461174382513493571513524216663347163881381690779415171336122386025576134469910495759359837547805144034076529524993453564969890324547947095225250500147710034957921012486327674342634027692571112427975916314650643842135707224756368188342855632343072930035907855833203260780594682429455910538371337737172922700035223082970587609049896192612602962588249521979830363295483902982451349604250262218445771957263862521357610663436133520844193268274612140213361032648902738294848663193035689344839756315617970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39532190342214717326121411626896344945562816197882532235225947457987850298560507281166524602829499227764851869240961913771095687488439986496766065518077678380624462848368715864152956977337018870210646863319646546145780425229604180708723989608170663198774592666445237574581895280765137341151731047458761939547405006926371138844926411719946094036074085259895512976711106922486252833052618275737077557774005969276863881521356676438016040446743306380767031424002929172610517299300697580412755058705289051162507902656651614087532325289067820446808553721840871855771963248888411060069852885024046394979193056785578132346498949079744302708740100676273964033162641347023816614801499195087086782511733716445160394685934980405307623970178008762934633247230578184615257372698194591043261961600113286327876192271176685178964722734533724352918696177214118024986233448227322189073491016330651622095082478510151420707002051132941034956162997169091105464781511093531027383199455086176896937179315272519966491083327637344189680075038035743625657641515025924214166952275316572463597114861005986026291518056558163118016630146740919870106104439695553616608050577218139919230500048493215527094024589441189742614143882962524123483890228732575088897353224005908733223895838661507341381694486306612504509615145952222354829863451750397109521874125144729573116143363892733754634655491794269748467976220412601085666594839759633972085373654935144564571057818457736545146014175383807923103767223702766339996551041617136296095634277504104900822488095964541722494988411754819937716843462721228993005379004982023522592515833779849364304905462088393360311821995076809794893868321034503201134519977077963900228241900603402128967595464182875960287016733756102867629162702270646398228663336240244420980393532634267987606415691203793668531321615151824277520818417120994032285506659051291905413874336441910747871409284620153330591475544622426200346796473498636554213437289497807676940805924394502111216782977736573671283508938724283188187799358539763848264469816529065449089292512674400349782531931215516632570440503609681794754124514688944735125442615739494147687250470120174594967641917117816703276434497362373547274935698524927764616138066231137686103253102701895254420363434478727572131552292345336159689881937228835812114175965149182389216659642376332097318127812528666072693131316289374518242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32222259940617256118538769298801751618850406713906052400110023484075331718406430748590839080935793753603652219678121629130059777112921717326371586224693886883966522330766964043894863177030120197344747353718102836718003243411477072317831547500664965393490240211362867354978154885749491318888429013608988774405059336654002679078396350934594256185545790892124834369075363946605611516841503180272651391903277399049024745103943788810649089455204644550458830715350594541679256508867499638703127223370700633972643279916921975690447477001033632992114971007522772027125898742830937711445984059837954506588892439871090640241574993834024610280804974209693437399885900097307295640403085428016161086478956851199103374732966874256228703111678819952978405781761841772103689439667048672006515749670493428755146342455834103860031537297145769582036344246015522693713092719856256085752333526545734469240772416705230451924618113358554793600135976622303708051449654785472335899286390559843476890118313691684338992422198647952756461369534472130230583320098869547471420145101503663617102841063925123140371154287123916503008568974596412621573270868204303559712464366439255539963368617766184076097692010417921927982929284267138213603642686064581793304316205659250968675957427770230245796248431935480685938495727945926464788727605427571943526518796895687900100039441561928882146193786370058404922234487063918277845347933322271142344360662257618940514775845968333209760047054857590374166756203179835818686837090207774824336167340884034380749043334249089138042535769263101500609650565386152752864736597234549356861000859100539377420431809230870865553437472422996971752910497753010367892692437858027550511874497538582833014130552819944888538080520104333131683070236239769047514482105783676415147014005170322545142334451777933463415037037835107766011568885482206212504284261951805633116762710501591882887946336584568064222036196952714828064385269251849450987458756740045766002065086640503159717996348606891058829140370017420847036302700695861738446680816631091160690929119533481084097091139955883495102871369320795676157208637429675582641628561811768369530027227041331628230710468698612554488918203543988555949307320680444336230722857792030747612641775545607026301183256148033566245276827998365884729959097659993039880904003875824793399962819999714026731842428869821582330328139007034138489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72775053154178939082300809595869775721994993398458978497430929860299473747044955670639384833786588196396823824887275026590341833589037072386065542899877487233141865624834183387945679899653856291670974638653462569665556013068959316932650949688232590877370700619681156891223502542683937201031670382004596440860116996214025247219986911295169416849105324356014021745842570882224971233924712014461612708648235135166457212836641874647423079781067945926172485017107173227846653563186971203779102879591724794536439779220257091965821898421641137685301576117154718655898279721381061056981502172385859302657742405329202886072761301019613965222242366307053484208500190363079498904364162689437586407459171359683557783831053586523201994549502643002421499808869669276970230657266402845363864036152129484258958937934247105714824760975317148275001841870285153701694645234862145895332441595871754552257306593293831849667157737250443714433194336027312898601958747143834663683808535097841159754717800158012368331018973287844934818587530342639734187789576532085141593438868493971531429305289118521163581179064011521440886322412555730766510401926889330180672682422272809946132818929435548782766842947101649777925942814695137757520518209035061174365721411895660023004427359500608516349168181689366383910932542027399043751253926086881544563845431256832573530567420964405604923917838777062483706879239255973422248143334456992223610308636399369147123824571852090089222323587516253329208399105050846348009481008311276463587095602251018528352029709955199186245052976365806424553990058270214124613449281807328377083705461212404645509951757374663385266296863594086606074320521547882618067052073363672327013882826757138856018381364040996833175507381707831271977862432574698708337450424922680798938078525253160608367523555436506360998086518574360325761735966273736957136690589963242230297813134815372834006794743788008760609609105229543765986902407139772725368572154330431593919761946082839930304869193522571473044080755330984184050287621673473352264837703392325520419035433890402510681014294778830980285975733264053860066298829264619995480085151012470866578333656827343295544843761396893983765812197576454219526326030170486491223766629523476295933102461535704549656613344647837165219305621466410449782686490297685934187306842980853178519456273611128395836839832355400721680218464023404237988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59568620753808585737044864015217328805959658682558264508629372289851725377160242513471198833697872898228192648855412326221647284340128742260397054775668622710465605911538264520609801846263643785903920505081006532958626250091943301390483166160652672705806574069739091006257103150992311922738238186953565536934630655857233172731908776273160065924400155233497405062718101228260941467101877908682454541288450602449551782737718762901536423284426596906490686245976156836389110300911499735677030739005214098225912794080416144588777244209833781400863597510868456161197768020935318267405552861014200952346232659361069181163211828457536211582698654740714601917860146810358936215567100390104410271508208178356096858431894794893548709756823179250544904290852242222220259066604920568679022133230663821088459898498257926392076789047953420843988334296497282954710248458189939123795497351944800914011689923953369425215869668484488399806189070436348682489283129502709713971658249329352566794070314156627571844393163434965555369189583513990521631279166180425989046363486817278825909641118962787798762528443200341069121047579610376785293674246211052321286049508598125606581093073214494881382237381094703727821788428201683575427703767315875399145317492910459153435513489657713002203142441453534471264912105487519332323365748163729001290234986621765068619277678321471553402814013063404749371266036009544535684671069405622860601690476643302696584027074585383983013277685906808965479392116190835319324067418786425874856082961959887170714111551901193531590222151388853455361541912995228668763430578684974928203044311271391450450727315382108587664091991298831366627926214661023812957499982686549738295129895854400553597328213231012112329327203495715960587367993424557518588049776939667585584914383760335775571936710923317066876217704256519029369865758616564369855507685592761435690947168765189476353037466379210860174357681857673233079076299931999450134788992673878995332354876704300807983180455839888150395200353348712098421223730239285909072460618038796235235386379934742032232155893756098013683072322037561605030651357413495538581278513782780534430529927391252009441412090598233570336289363447097141242949642156798445043160091003131021371104362605903999303767201472239878549010780354967384794121315957160243601185278507795375113595185605142074613297814293435914745089720471879080896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12473050360845533997948117127167228989671126724886496683542685201153843527167632240625458373784019726392486395853737584603307838678626071645007524134868878650620689661494105279422576116850088376337791014212812793731966250311738005395537629990217723828565452481196107586480185918476801972876037329404487018859474057688354357994400889624639324038659607037498762205138545485825244949567579279268477952476528033978633349407769302088785071362773842719961073094421498392463135104136975538940745544520768883689639837227272605541052275422087676667822064603000102471890795443672361878349377513308913065716832164292048003815785857188825124654811183519433450426105738322184318464609807500381819183474197785558724941404835314629472631778485730914714296696776542442670491076965551120711054662571342314992577933857745597110320156956617657195624469124581925818588092768393802557653206500528193162465084572234646715913899913491342517662354091902700940254229980227996959669203682433313037843386915323763365351045613251921335539407650353575541123165179521902293235995184929932300072068660328798830835318225891121975975257947092768833704404583748548748899221544970889621388826129513716903301254035537220370825011813902674774443360191381417111240969186988690983401047196163942025660856009210626573691810184582185700931812000075413970000928837370996186063486541524518816318037299524268510556578341616057334590788475048326312221638912854071600546658704517199284806667111494609717900983609685285632296151837946927034211467887687464305559241615292746475625492811161276877160226065830348201504783268460024996416993848966732452519825552038576758762899657441841910016689874252616563922097812323067912270915863584611887902599268165375601163658750584370678641199268998183872495573864682655393240929120921885478743922810774400773499931168888192005822641249024239673668728719182862293834275220866351954863459969320346991950717133541104272460699385207705174386415468755199395034456285612856819063025774352761191373526935308836206908882751276222336530302973062421456503289892128788288023095048344343818960257142377581245696147369223816642588685015703467849873138991384897211624727391887771754210773869707265725679791535384371176317096352580201289076034189607234801844541447379222995301263886124458864229589005359162611826521627187205455244989726772909999601554607925493656829571730419893652054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15082741459057338437538697659219645819148008370660231155198096544562964387869722918886477738963095385737806270891376277853896311220078593209372206629194948547900877547200041273403425118063137335460114022543373806527056885750478378842226156783530938255550015399689107732848954209888522147762463424489452503400170385335187790754966713417909480923632200958212272934849438226798154727833504930999033016461714971921906586482831829459520814952563953304262155211394840606408544416318561087035622260765120963462974555223745474229544834964994260439038767370592185464594003447972247536603841317881020703989649931514470184406151119956325035125689841004623252449931486024020244537534088446139680179509903707902763701525424106068110237516370747826492435329332175353087623027685504563731653410607579217627889524773371847863728825862756589869215276631986558750711746729202613260727299983772047175930421636982049400785625861487323197929773882919917163504711144006197066007976130947591053817510354123537582946202935751644353500346239250285397872729001383147831453364414531925018908397919868640276889452785998610874523559233546823404679014679845411904895531549427933162173399884388733860323281644677786144847456657555175318913987032731490899246699083945334523799536452213195221870337664873089435312804160097634878895422057589764298105881251789669755256438567378622587539585807033941556077182953820818511482055534542927761243443467177962882966148444122590268390480970487062111051461167838938376824617254817143044898088297632610789262077193269344440762318745724150624102066043633449007418657355092345859664647399525496458983977494991643215155452863489196457779153122236634817519463003284853090387649515544357548193251233231403371887805083221493424170326381000860877631410940945137924838842288126169093344872151211544838758026066426243609761733400989935876443133525474895696824898332225112020607989188033899367918749223535094810194874718554522877690223963588825607309709209549901629024861483598634536802526197453684893536915234336575114518785890533804248090545291681361032542054263904991259508616557402012405204510542959212953711938441398417508677317973134777434110508634207655180497766915100517900645306374722543788357573718824703641944632012382259331213022925929261287062169182077924206843895237626360261124895813906975033850293401867726822572749435104551864771566662864869157493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47593475694999700266035356390664203020526932454825635537693374107854751729383225623274908221345447919523354668120470402181463452346111889712682169880603540566052443066034035704324408608571535971636314965232917602872089961822580597945215587215601206542575570878894534488377425644725783385468479366652830494929772739603164687510608663106827620540291079905075485869566527567247255234357540187598029856880642549892345064700217158754292267557208562183922456630999995723015598423991304615122049757793097868123248703075998343678008069351081578769140906945037080898610676099831718361322822397798128384605234617619584923525628953130909215144120483203070995648040941327945271960962571539763379500010271311599661922424899106663953366819100664002950505325415948031392035727767104198064005871652237799913592898484728777401123467549966281734340562558178723633365230987202421630018723356161497842704841297638969976077744691290860638747209027708421877913901236989188435073377699896095496033301657010957341319270798533950941397490598642979718190882615066763270577245976199522564018093950550979276954803743778941823022901431350836501440880096406981047536617086807165726315294389922382670648384803192713017223940265289281348861445765546005795475396829373278057839598420225301424889335769868721143492812530773160475827381925373073525413582496300007421623415183121166796110693834062295850400515992472651466816598184476337669647753036084514192032104726129155181923361959513914633359137165198779806623566411274842796734557698874250749990298268975761809788738528959338723289628503709317608769561575242116501870555536001743466564931368884554338829669567443598436923756060204240435751597413881003525909069181394344327166024515774298575248387889886678491692009706555764889322858143672856299712518234603800650874634945931001918886929686573895927724025439328416387710064943021350210601138769783899287236451773803392071392140652244580303977732185940643903245288582160576866696804804614770253919075343595407042212216040865354398154541416803922273190153231395929788378786162766572695928221430273927164936145002427099605402159841748776568429620774573756196336391413018229274484119987489200539637890024118801280948141752542330976146276704388488403825450945067584178681307916864766072256983527917098535358278328638711843752494556657438138466451981150977293610160546326344199608750729202082832999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22059382282106593549595365007702947963062722397982422808818996110172783199143931207250449705925639103734040485094122094363899140627848937531379297637345065755618743709477372887773885954507937608106988243731914261621474594350727512558687639271198260402550902095638505259677049650929725579539703313657262517911996751319038728021094275537916472812396945314995423251621667447246866721467297365309905078569233895880252086030152537211980693571936743869524467093292046470411527750441570265443312463578235610597148981532664788382074562694421081653915917546314829919463680710897416554673225723452377503396717752249143306526426769113944260945823569767555191350816484530374699036072248560439650926101980984152999934783586428771028280225039735589083940562654848885788082929554824783524313031492960843431247066509646954664499581145943289622556101355055591967543257823460721679906100028295295374730816010558866636265822721624001569198831095141198738949033129694031224782788444594712812837687943621880351613645173167710379575564173134406977402414502059547861529469883950975208684366056803037611890578317006451152882141866412160644385171772888474646517656979412472420254123173361882891072522544344901411708211138896727880825069108230920269704383916288269317554963010201641283470925116710342809261876058427479751169169469663541298448768158348969442601785485082459016264197466676992102148081600195378315861336016956581755870609196362313327351636721609867052504971882090249404160485919804605103435545412385033817324854343696905168622161247563233203198834580538973797711963221830482859831887680769548761033526295825148545348225289016509085077977427031154835840464410144708611997454352984616581730895653904165904910251961694270251277182692435866508638528983242910979411783107111014270790711902350826811167547329886675863060852986377260576255538636375541771086010592431520064395977821688914450093985701512165009063994268578963989466521672494079942413586833424454273255595939551941700657015196002900738180867202278618013189955847489313650004506434683998672399226417839928222184142560184997011777441439091481279086848699380655134466246654845476797170688937835834623784551289801011543387605380473662472234801706363503809111926260417615263921850303866577164692009232232806197047420543059386853457356753825366799094943479079017501287977457830468663255126998590388580758533761956712316764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62574105634043692791427912157543921637178784939717478089983033245545340016400615112466524386809374578212394578265023296878869051434512393886164097490168476521797364779435683205473269870893446933692061075767253645612916304452153085786535179235373708967979326646202332989303220255156554490530568626512493314458005355283717527937597870213009197845624938748936911842603025188145851494391647914506583478044327098244023185128162641203931275937768140096248897665159134405655928457747436956145511016983950797956240324702581512158196850923310773427180393879414148698351858546574192653732956148151904394179391682469888103361273278779278009274890755595616671546264578015976392116211902477997827037915272200704475432287430502565966383678090745993737734690042161034272424147380023458602330552286071973815833423038937051689532830776782286078096824325508654655411546593688695484528432363653510740895220253013404919804641206784146468400342666896864393555558075873458068896585136133903687818820771140498599758260649852858644698668413784284671434877611897692608936246262744098259010091014952291013078175667503912146738261870495678390840296756072298480147520264024085426399412663412952532980904264078371297922225016152968742733465983156800712704842119507671044729967878251915267854583236863723450468498603170617528041527440884207918888620563995081380220563062252841021823341815633229223300272970882591280691210247725483605508890326907510692739312415003826763707713517864511074488209297916235949946250521260798284876646951600638921505725741894413385977211503735372214517657695304939357452214308098919864648063626407906312622949776262974798655501395936432419359294707269239507908612566910845580290898169989290174947140581588884852988911501365485095569810213115988483111061515506816652489641355557797908697110059741455276127813932115515097317204330285932933554674947436981383933487758890238778623799293089586246323952886835221030701275470512117103720766095227898623161699744473278185920850027638025218649923571240224142520454976798550590552764943540639905959684198637110539724917926046070736084817044777333453086820679532891417148724818531931474399793429282427454742870185185862098367853670417800071305003604554109505495877571254502017015356663367400688463793775041816648920682896089266164079766144572911757307649785527819109233691462687469310487469480179836242663178910983706526956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51018702811802019502580553852295365566431967331966868275658449155275446653348019118257650768335710743637272393115144056125293704047023200325603577354317901535941004838198615026266416111498785478606805318674489768846804945839301375479766408476554679145799652935734262778264620549823520212916825482168456681150286219104326888156096924609790311022388472220557228914422371693853552643750654972075026364881665235307300834138936777200284941646792572288204598284286343159576366323253907673221601413244326909606932251533538523408795432264330855149402034947648218579723610899800975407548770980482864741651371457537247848359205733207180104650310096461984801173001956196343172998801486292270703810556999669148277690331984923154038101535535796234274116778257739699025793299551669190920101037527516819055224308778794287344171312764790338030505602433233324983237088386962232670781921724852814815452085771674883809310367994229176724443229247555380291421259210492326486712687762606042520495134624549607848817314757996971317814922446163661443288054677799117144812436812591172612457552673261749867755822924674216241577332393121258603204356680155411369564122578593126715615202760621155421540283004826187702820246019839263353254297367297421414727736175280923947277154076561523073610749457112670518801716427041944991395588096995519389194999242885206122194235969025741538393243960778761436844702693611789838376739195415409204300690056411434719878464226086186567154211197586662406117633258972590009628361198455403307029096560396437231612098701272029036761987434224278841311678384961985576907245470044748814879353283219074378876896330168401158973892094091920659573941398919833322379518966483367368259290862195302432070387417098653220321552625724231878276421062107569235139801391818727689939564733027907387516201560793858767686225787650964991192767613845122000802550055617241921551019385705146205177059753062627803945950823027492527167431726516219935573866514846575594663234309532175721398401334459431125980960959824983369514726197112136868308663827966863538949699175458333978277775122847984909795468902823086188458972794474868120004126829137904813458854407899487549663067329073953964381610857588007988794585368048567605298737301405475355708156754568716926457249426175074941013441177617353190468459991302654651085078045164270839815236959765632264658884944321697232379995481531097030282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30775836303765125561507730952294655396724764741000475690305137948018607480787872923211303562299364064994293694615880495815978849513447749719678776218823076841862652151355322430144098194311756816332210070934509040407462914083207449063804337568816720741657053112147953992953688648633757294631796028513161715388349080046237635014867920905246556825060775351251236605450717505471002659994826890809282118333248275279502337775281902237504359113101508043807097880301260545722916494580232122393304674341396470130451881239130870024128830263520599640435445160674039668829926143081048945900230751806371372737695129853291739966258241850470933614987272939515292670942164831926244828506331654520338640119527108851215690260399401357204189123299393833312058938054183851169714130621365762616628089708774868317377923741094010060544313586392177155673624490369110696684541172731321480535346766587454035244266114062727325693514702757676765245631490292285779240864077231887772387137023523923792199208609194330850747135507491027340147532066359885215459738079154324629386482117471478639483586695743579638600124403815887530005327472783558269959205017044511922373336497409534455082564709010802142159259137016240252538146809498111493843806942009716165081081125164282965884070878015203871365140018403149904750580938057164362262358358537582242562737981090413796559119542796413790852820696477276395675812462013218820852134626057005354198589736011767835400174736224580364361364351510519667721752034167760412446702736960869939067053467688414440567661752874856177104100788310645977828764036497910813012596833548350137468117777418894291607208397044716734335732593576004078999182886748171197568225054534814052258940321688599847625931829516316328734101203937472365152712268327057569893269104186790526381305839285198762611733596481418329559872554102258267055677479783182887451460964642285457565248496173850447692611226897181713638644132353480271567522014254263838352281726479136088987461428694573832988444786551946910773866093065971986045229085330963567079066751325402871383129646007005726289666174247937777898972995375688338589416208238147033618002104828384212792113285746378158444201561184568936912029758374478615314782673550440862141411436123042269854571581842381000850682216293779106818869120166414185861712714876503044241997602261160622211428594787027370203732502877441996220355998132588543283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67493510573858662830204721978271861610055990899457128447288971792231309295500103058424706586580892257531360316040072408999040381524385483560349571510418231544998997491424926503937602803813644466367535352284381039133881265945227397427261602005151866927001077146813628038585270134345917130689489083673564681257619128006316611267558173621164961971781135489753280847400016157950943615301615957322231403069266550880857993721997722006229463506372405024890279417389067081941698425513728442107968509902266308609884147208250424362167371876672254299619300116314556135772493653211579285253433685142316141188305944515962046144437903312167916029089687987794339789440153316028935201570959024313182186121591577564566085740506919631093097904336213375254943584060914452334616539018476689271363301492320367796754308933178402016009110724234838489173956627031628797435274283743682448434851293590724883327856015406231415222828683116914777495398306163755932554084752908609114480086312551751563808371987571086493222329782432160592140192499520771490291507697724905423129576568160703316597971780554686964898054460875760750327458714806652475069604070772741456501318974622688299355768609822368353039857497929263519413106496209803545583621908692686400276689110094801971515393961578210605851576305193029552984139003951089604906081900080227871109313001026228366216626577354562425111462885741019359624948430353971013179277043157850532159154913644173827254238560089894991117360878540076388730975808927194103972695066717708337807550460804180600867457391974373982554881724863214644766467904299889378518874410445925456515958053226163518844947990862567339991394802980938791445254843444944508938532998313953436758268501528885492573286820403020880326287440223544277898218455517290176385373600880062055160324308596107213988220487294400866735585869658902467584828934007726848962301377017770375991698326015721686716205435666992243492763423561288046430130238009448656608164033721778785694321477133924159944059125428728238212664842544455115678495836037021024880034867837783200857038361568038234924508710920210870206772111252971025945549425992645200991899797982978168692057780136034364058065836599653207981592685498925132514725343881289924353745473131567470517059118426150133471121779615364854116664434366252093127367392546377013026475058819668769662679193352024645936118245985348724605101088261666246585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10085280750716765806039036482346544411728545408787586166855937350721821580941554875059243207806406511175562245288425016850634944852221415415430594356381076174135061229529296777447175035398239218809455519929009082109984608911426194154918150921224331140291851210799401156560108700519219276421507440722721046402410442773676588978255434584502879715958225177993807516289739827735069436783614734188690826167620635159722289440382652915730404683706456198604701345557758853737895742893233278413709779624662379408168240776152733742643465096870528592391487392658777827450431327805135125436972323534853305039921218312233939563676077395967975157124450651848517307255331736535372967869781053097302024327786835429809399106417490364414887459223623081776078141613074483615072663280011424010660135306862710973428273932988382343751214047940298201696008313235528128094705477062846280815070286394083577592949521302997719607683212745865055260504812800212933725160123656369678921623273160266767826673523905069027743408885996866443630925262949533303076608075772894659359706544882279796000498156601816905212490112439992557050375021222672935613846661634552256658093311493794241101173651024453976221322628121508185288758895651524368073585264367101765142506457008959073320693555488004110189037955623336245752805253181835693854960864646855285300559440050553456855963025030579907111030679126326183759302577435307811336723340269155939685160572088268426333934680834739159739493502157962350147788967147504561722910185730966913381280247635041797563049379337654238567268023873605876923001933298961700831029827469372025691414643218262036580267127134769047164057558263772862035912020666088192416722864723777508389870843597417540447487459035457408732932438631356626883098514213780618297045975564400297670161568298094907879865029116890301496520939648527895330570302409139124126897146256451495746015950465958495871787471240523600327459835229872134197587547535772907025858411585154392598841291444482075929408813147039194228867934538565403621242848799274493373452594360185677916102617992854297702361399384549539914471796984087491995885443003779042613367695789119677879600775198830825221419910054959724503484191351492636123623421269032832312783915660340852159608221952728768362665419978539397931061146564403114416174795275149108297685269191575452316987929785802131180991674348161837557777519914841231919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30112137288872406559048124952642700193377836958034407658039877494186048958443751862187028360684610548583675498847501603865144466428433924899707132219086691434672970672219542344329154496602210870377022259299124400794936111072964913896899133656063137158451629015759832316470340775689977413655415246815604499503913168964375996753081343235537381965572317061240002448826389094839484209260731333391855580330398914989093271988668400318373536817452774836231618420141214404152492999283484768431904522238738637399582939722623283931035768262140344475829579992257197610134191246077363767821875044721753571336433782189745732888188930151122983705209120183342806013426093551430517599970345181639570129512496796824725232365193578784890627819783372543610027461395465838144579775260890335020731564525854927609309835726241639572990172251838534287370600934774720435420974200580578662417808134184555438607745554683921736487046779142850105391992517692888366437496960628345374680558816137653229397133498612605478270511534493791887893893064496432172268967159670956260944657965391514679981680110853687386813179419914068240402617991640439509428286787232271016386070165883194959229894514481325152786624162649820733297656471205473900196169978694584455737814342665227440987735548001976454107715456880118424075272608969642643919332820803284952577146776515957077340531651228707849575013588787836108485584488003566637790152458633788015980256970941301997438398516107330031603247510328948187805837334270871888283590513488794369338371286537128669908956736124092886080676050453810010099193650818270952019612877652287344809186302351121991865514947935137484968290093377151885205486420781767942584004581370172745627435261180125257256893910350287333553089751112640853137441974102913350918643252460949855855366246920930515190336460406780384370074633898745436410082586830261531515794667773606153635732967462213092754923894025796251717196347457734803328176425939382628830417675009061025141785752348141975227848239045899988429519875101455555769258893240508307536931079784035343669079705954248375658465595776807260675456360723026461768014657614968049476800848180499286614893204460536133823267147830644139185503976541489744556301335741672545555657998251752538768511473840331168698269542939972974606248205543873346398609558258518736574054193208374943840054539366043702580301933677955004823015761958260750736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26908992753529527923187867848350085800816447802727520535311992271367474094324947387050085766220412778664955235630047770487404634240982705569048167859500124727381961032778357954061401989408680143200699920850504389124799430827106607784375974014779006565744901211850283277779112640902491832402153722487455838837001970371670795924156127290431950246161744305293367947093015800388871414741553132104390447745234246612983572623322072256946332652519471383743770325550439792418795445166863386620228614332089715098888494620332179780663087597466599170973046196650771573631457880379347154490365576630415039799931256727508673581681807956259954982519207498234728353011679121849859977668833365650348597474937633213017366680931636291984972526658120204555927065028933693581095731677785718330057285868239755666202867469472454237805981987221612045138637385673828884679221930015961039640368654893215099757424023012831040736353891039668662697253199932895636546635589655052797827608195006136468191644223526479571287952113443456218243692985878472953422150479862968398821653477489896957522689596319837236992727867391335302644434939452140262779800468435446802034532419374400381506728719422495384789594583375334781056939213639861496316677704330523872025901828144340472155673709873469874564233011414319686633284074320560901673521509175715351825814950797333680464240433761541286955993362413225020052083553001832400326692431786089931988526919167483967431923298782130954596521184867447110464720217313975195009560773832100963703745112418870505909059120076528819165374842431843355041416320953696638792722989802486690105920732933060765109481787174836137937620272718798984523254574347426473477145441755298276666485765143335434055466025772545970000817751660486114906760076191101619984340862889175133058692091194276820703586822565366240733597901357288409183106950422154350300622787310385508945476296991205203950664776622892232448045780402378189870975054386935631441905724037131355985103631030260954837796055258248718032279527120903006970279137523022363507104053440554733927742656771548905296719125481181272913516948794884113656387160589449543797447611197981710934936555085649537967617406449511823983039180962306397182574320776210012126069175291432458111948019947192229279380444492962767002816401653153053772791129631051324398611945170500187076668080212034931250453260364377685106873335567642500175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37478759613168333618491102128608148509386399420543831841907778544065275490264047808493657576448283981005835859233847421160386636290209681055873220087932727232963798293387338744845409185292939354046188139921755454609177812336095546940147573585621941016428255416282087222646834201150754087793927914289704614053495235760988766250823779479258211370340006251394183662970292184024763734731264886526687874834093891771653182381855086469225843999987669329958032797083597951981540757411464794822201930387739288753684702346219735634130635564951622164240299737047595383768310584708563041552885607058153152653214801541359103482326105758912463121500401503921951660336889702110901591016444128235139531052839935796179508789461532860303406762136430800987681022010059858146003373221405108132170678453532645225603100954431302335073913301920402185780170828573405249189393067831820263451745314916223152880585252124425545841477897054422949813564909961411450886294505034224792267406458535364905358039411505480976888725091203654071314871381207013781645572364638966007910436554194642718488298405515885819255221475186290514712403823671428028077432483076780304547993504776942821467068648109452872499606212455843607127196824354296097396748783015592653180850908815227265315602063510759975529646423965422508262760269008392827751529450806042291045809810091651089393032482002304235239005660371356619815277271762808463508053023199926110447100448775630091890997388899446370873926194134205331605296807390893769876044751872474258670790455637858937922632951597363964795474169880221163627049811225935468367515981920819742836782452147616149863881138488981784846402621095769643659855186267711146492991622189745607169291937410774745762494055222462545858588371179776446684490980092097705932981225292503406345920253070308131752823413204249427144840729906682168299589348093233774578748772075147205009183250978049882646581763915412148179325543361536228222081170030598924679949946139606822611628423758816787107700696759277117819641967021724457329196899494940739046129521650338229334400754550018141955689638778770601040077411688191139785787434456580496421075773511376392326570843904250186170647586332638202160282345183040009371924038940900696405870319184330740899877560061522272568315706667044653339283127855757976543344630558656181344839587468105397162311218454491287499451628240581528763592203845860381687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29633129559447626661051685713099938991856683446863451087967585392341252818576199677723096448126433619827412949230127200171854029543985846762870544350777504075388615577236823175530439812538835037854073567339483478080125042815850000737856404134442362838584014606149075577390005414356404401558034618716880697492893092081971474537357551562165712955883486210538731443440561070181495860246720883213734563132008331373384886251279881213223897773036745013746900804089934798209800739879457220909564384259422930420397919483089497857974367590384598245317475463101248863679503803585416706547395945609567059313294495986488551005551932651129402186518128481677646682393311020283518748906957601712852150897632902298591892483368262099706704414377223141953078601805574802245229697224694247195661456343183751076258504623757112399040970173975651386981888650385445274861456893284215335386258402569611305513951371947371189142738525822506385263503487064415437814987415490505720700768699724413668353150533485592586839900276291704550592702099059260998523528608716425482008838299181190000339465544598597060710592860191212008117643653429688639541947169948327127894799421974516834850556536722421072959125541446857049742583939033539813167203621851078602007968846993419817998699909295721391877543414228573850881248495138336194416491444520395190214368598690844885200839260045621104366526602919161009677636002120732037439003274190378253072124649029236047752442903779258400884654547602790576393417986559461816602764382907160831664730509816362989786220265491972147596986504602929417466384973271231366679885645208998819024541267300189991650552935027391467260392374192330767590786065337332829348426449996000505505402330489510683631780945841972568121587718103977391398424225819253362719816675654425686850376264126378029903301134084936572829469748313314827992499582383692374465939659651691171583330705754302479773293733277787775242199868962044512110509861741319148700268921958459579853115439338520686480051242268382967494451843105746083437737646333025783365409904480007031047749248631508065069914199922746230301102249306572990449128396703752325063385470851667636022228069688831789965593303971759675253497135330008591008686579213327035050468878084973621983547632681410667730862510896120964245003002006776815718306498848227788441620570103565877036491565406199750997647907177831021558985971365545654100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78681829915622558630676642055799344902497029249752051919139012775388912333641524622067751774492491249336110693135599688517202752904843801285535807576002190911044158516929859439386660720706097828723842684404715118020922224774757008941241326641083525298411094181471586746623790135113613729440561300808833658061926214555191784443586936164635031231821365854782642878789376875718174708846555791406995171447593924230580681399613528430190504235957705252330152687759417597426001328580594111158868434271189537698116133610022532040525220079738914457257203602076355645414033609154059966359348794272222961462827249085489067501691910106141620515631988142776197295669546334886173219934726033560346292930713291883657857756227172603307998272571130943395694979478334317365591291906652722753931443405492549289370108267891555426919142525636840059713012162714400308670585513572447163351124638637337472970102161459490503599641841022110171620864532332875577810365225987591862741716625642977113243770058560735911540685792709990824034953954481224049341270216301849752309104666635589100233205965565794207213323315188810917524301164481970947866053567746052769056429819290216478011993580019371108934553799405563383474919326313303019600940909215475587448586679280885135894012338885547042234553899489913949850519577443452405480183281681411970842797539196834549005359242968720479277506029095724113599051921705919070179152202139823835522409512190640011751519260417889907141101198695422032245477703715367152823280758262128547817597873891482189279513338334672179356588604761236826222473002276863456186215122801552115053115733212973779350639209425805953966964353278285674500136627197171700673720536915327805573468347676583243262203024874529893650659237243302611639598175601864052820286811668264416017772440062477117320882026922289739048990683620325509208153318458239864572814093904031398306783509451839244954922171655465834668141142642933900138025595333342539429607490391063485824294758143427850239524875680711801854114837607899717427587453897254400576296493301749810324183939527563110825924809959784822802363849850157553726628173106782553930924149344041931138294638370718462589217558543161500314440411240121776882701421812205907621215651133443258135858222185608329939068672842182768383641167916795631268973535445447747807319402944682013050378113726211234922646593747378528144174747343494648739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31225848901203087875833963820023339966848551675045424507037523893045058868903844555053016480612277253637628541256994451767135356481587868885339603393366351921693563652596459915657274411475205243049253049620175840552763972125462806790957845404257029160618269455272459227033628576277575757666724142492765455269582793454926221934151158354266396133445297970331520180599030964087971547726737243951641311249725139313772624036705830923612717546475249888727058643240799261608016009836079922871948099359094914843190556671375976659859493183209787439758848803237751922614459771118329004624250047908794926897817013628039176035132622748628916821261381949824506688785819382634717565692370241443532342167359323502952148573850083549287232845827124476536613335968652840221878532180531289162227003464121212398393042293237618405671695673761358841396307004381231510018980492759099254862913077053238014498891660355236872184096068156765469056746211404277067686445273510197227069036095140176622290714495406910514733551872193223204072495080572790297955196206040890149288853492940482391495603065818354626965596396719920738967922787952884177020845577418222748284288371768517558294472578610029681916486233340864398050993440054636065813046384392496848987180842393389876444339630348061042644346725771507612809738762549221089337921703954261762791010131670963735110650330122157520980034707380574907660687228383628104822872514687995936233964604918644382567359186385724907100720176474582245855517295378078012606738467763182257220021422227558751903711723624315001529149528853153538749926975937244871985755762500389459501944727812502999569247094166290633854931818190486149558531187419379562124907243589768304444870813719803120698807213895363144060798978674127347253892601205638453930963702507818484096982474630923845098362431683990903046710091100853416071126227416555671407135750657714819562892448372763829029464953142006763403145204324012420517811081869575779691131678002605446301382088213044014251910455231631021582851158221340739018278738076901631259839108981271863759489059621202811785732365016021311497700589227598507817341672118060075428294988920704972217090189459213199868114975366956431435230867577541087460673739162342593927907467231519372065606387775378247518343295000442969787628786885077709639098827103186639511533509787362804463245180893011023708188706266865128710507258750154158959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30297560439965902189629369685070099593212258822321478580164752438803056820286345505902397007216940771117861783657272792964197802053704963099195911720322623399408996624419036071909677234327122343840144040919469893152341444118628312875809685835652772968257155429950190997175859392855707172761524269221795233957683454301401816585368702775953156562217391989808396293228326314877566898082179583688478341616952809265502444492966020641142985668859945200139273943179658821223345712313442292895558355745030940028970831933445986292067224048180497404519089680441581930776324587018300332699210372836499151558396714335217760385195208747647982069525977361149917902452119816774210169407683397214226991662657808467100736773784118877119919815928230162841131269537799061684319628924353062676277923078342556761155699509392857666660389455626090562043220197063025892164089968706621680576162020931192731454786017263471771214004304642395243890012304285843789918354321357957264845162338866780723154057864403495175505799879221282280753896237128905107596322631857528890469896866894935922331874889835598902210068930694978934801637291043495567682452764210895059934106449385673978023825817810494703861583671270747156081804757917298454131569321434912436480789607702546117514181329980515241075700237840963310747879317954506639411699551993079869608741428383263142890411790227252314896266481406638551527771435228667116001020742480109426232036363895471991007924104731568245960939008996463272729077926608570645819809382159523356567729552949267147994867017552838643257867456174312913690421566902117824554637629153890042620117666945353840242770849198681280328017470487315207781709803040906782728988388834327358973029480048283740282098033016068441468651351527360128318938613813724272053992425293205494025157767412051515505827622896385734098868712921520493876265792690859282022716842108321100682822341072379475921590726707608097940258543498641687801438702557399580160632383961734469239009499614612186689803310278130049837104438751747668058782677803253500975810272692298776442956964848707874743592825820225259770022787238226022255473260260386152373763914520455274305408829968434427048559268321374633383445223967012565789937208503397367026290849965009773950904629368617498535010539862275616827464296442947825489662646617942071584156745792546593169781150444675081996870412750124406049924244753518426527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43483316033397488126519319597752959192632609155646141775555879593701476089228665520674752556836170208700339261275694315581231305895715995182251555268850417589131011869243048739546723788631162395953605646776568240938274877403423909678824490567399134522317731946496738999813686617604852949058899443999834434839376821605574127368422554566314503736469456151183092867601460498910172121396120869783138423800263328570971575151615647184275297585413776092520396637549244977288786502017314591257998216200206307127719217700547258872578714362988433987043711829612355159003391345085230652930333981085889155425184639899334742437310374197026579616468155098583548715000134808857488463833465948161604169542046740568564111417829030519007320299561414773358898839045650275869102150323195703575026272311858147552329819416892833890592925109202204169840524854558994521858808871439503288308799386128030917806889039498949716847180197191067842039419019760540830565950102765457428197461758550575915239209375266986682603603255448154370600185146046294049648920056235309164804328329215009659978382037891390614793977000010539898014311624660846799528021340220322216585368799630555631553613656922523947784731133609567627222727528114941542488006334015783440380335545809706599268765228961387919371397218771212965020586814842945760515458991392450497689095699738957275957316612450901463572297928120395130313463750541953108228246585411806564503920669590640535850162824234955598394660627713653648329914435358033600170828541649199962411215909764652745900974195598744061435931208853622886895143002566896254281412123983129143695868186582547773833426853822717179036049334465541416115334777826443001766779281069348259137661507098395715670554669876038078043045311611865547826604730369396698487534244489885687361357427448136281300954535858956870344568420054500871091297207433243644760446231817277500089306362600226285164949041553693655079807727584867175639704149859977315920936847088169606044919344003220022951197995590193090666362512282581399074014369213693906688441335044915416330255862471534509333708550653626465121740900611605082246339400998219981227995619644435356538082409070650871525618665534078253963473121508506837331264728805226052696620044176117364421771882944845279164070089430245962226371486564876681539929264989995255364365399157233067779423046778435363710776991479555112656119085254324934492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6401030522524576169628659398685068789042287768782368872482202661329874227863617709645348560642538331243789460305258147903670129869334158299168917881562997790446863226209556093003142611621040887592554478110956617293961604492661838774617747832352795726327920420635807610491533724767739774980663958772325034365138191601036696231328773814060578666199719511440442776900918382874913743531833100949483518994737474638243078967706209857883349929717307368229848263170406433466163566036403519858466095002698405966028248604643195637429791325934983693455293416936737027807973210683315971134972443787564440663887515753120742088598705863702108716212140874945216173748768592584109882834466554105193401408334053584344566176997394916960013028915237709714641496001108280882817541776281013032472778265713765802468023636007401384863908458160239896778815347153186729606143392360331872902031566088149532778161525724536606651860979513737360655690799725918625821037381319609442155515717478067998784510829877306827270479301524237724491421684735794527650425360508632773963151534592966868598762263873399132720491870862991427743076670503225715264503075527772313654743427564549016898736499368861099876962308378219450514103756469614765460587932552250007779636692763949786912068226995073411349177887930368296959790290059818147277358242490373856650404253411214130173070432805148050671956262241817993455386490645468160775893622342511098782305599036005574843763881727398136935070298076187205349300786411325450426160384920916638217702262006837202862327650282898919082142792971324880605024142792986149125147653403154230733830790834844970480876605105605497403654506286973365670302666703195066548747520165894840442154264434947657932446318295304508870088149342827057718614556898119072625016518805083779785829441988797882751064284249201815424100127670300956306186847625635676781119124820535435189623683836895576110310038539658973126052235313442945985197214116679086294136523692308937479791307646447860182278148229227644380027064189424645886232487263782409688547131385909778878548318911738837344616270220577174788708569701246711427147407693056587761318422249691426633519677976754588148989275214673022134939350375076781258388620777135633100599906809103002862379100451510501985248749115574079918097436645801757752098078072995380947616571475625922874268299371083632593712860484650256079131527003113217667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56467616873879544285381555652012094091617439901315411106775685210596167964823435132714902975012340516845078362650844263321348030627530323385351030006817482524860906258732499247400268501367024393597986640096637796014585737165370066465396362135275343321057369558968019352210815545225891524196882758099655602579633056833832191439998462642679144793295166331262676245859397288107025035828277529021938108979661495119149958434925360432500214689484621540684039269746027231263671093074919781846320343742633307619500235493943707834633088984165633118386755856885000319750103588670718886731414825323330248905094378048127432260653085335670645079430849877932559071339714395697977649017465258361581571184420021063562475491284453923202923458554253480884151586409008813984744760873093230189311815985324834099238642953645876525098845075333019905946019786517758777116866687728958003480297918407867129807826536438715787685315220978825554047300444064246181297697841753765640369671452188255688699676780878822833334273750127820574799650451422732805998384411529685958223118359898631533285478793790536352831096645450733544700651124207164228667530802733649599094210394107466889937577817962700808208312611635539406172136373609833199416211744474083878611323679967927058424257133864938907665424315081809817212928411182150938072598982923491179618344038309241059638426502537860150412466030350847148621944183603145966365204568537996474204887331417508356606855942855935492131017161831684566854940170594677466495574888418188101782787283621393001126981553455645705574225701789610793333842024630770262368898667227585652534005063485401599363560680706221802785887473847259860338360404082216106560134785909362634321848166622048245223184797399422042356856253452383012387302877799820721906634724808866213441334082520075797033538540583432855115757788107004923266114677398441186500394946093242616640622241018465430691905763776177930085579577592240660193530560584080972056853516488281874230578019490519596047850002666493405893505228574338282595917494749062764229970555315132824940894716622652589127734947486748455187492644500899707393912718415334038660431829282500191498726728338773632709865640539372796223795447835774003001986354162849768227896981846277290986677564292848239290333035731279758834085304892778636117712720402539578752314684563820493028488661707091720879215687843540137033591756949454633598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67008004210665704149562083233651239499971873918993101726129106682368993602106404104841624817473226986760720986509855947772297197756317584964615645690557188227341088450833956842292583442627127466443493358714260272683214456183650783596813868285730684992055892554231410932956455880054558333014609895461079661824199024276739582908425733239166003900393768413545659523837951736694405823132498572140201860338745107322911655897634185692415997830052942593672604781883934748473600830128835064177973203576864001205425348484826163754757855782081615399066568819970273960800245837145223232681422567300776437263528386675252261353558130406744030696720060114532575145402232065314132823084950831037447588726107750324402464934574909401817172337876006260928111593658947953737523797775147721901250630437546254226767988569145975522503321193678453065162097119346493851174444910926508908582736371669184142588500975425221406747205111782448723092134216317057700227689540141592629105968576532085742212651460691295128330954065160100912113870539343200356050847908649550224872628467556244737350068788293269628863318659743125054319179421687742037341702955727367917828196565468478033405242859042743884383282898621463145157072266559157631880602620286314819844080695493659521106420155426498164642409025975113652275666825433477547294697661755416713103700327704302697454807589203757499987000971534116759483062681731872244789329520567557082709682029413577152250856632178692933422801548693748591588183774514389078953211026196397313125226313371071075006750484340522941708786740485680112849375414073141676387486888358528163801550048011760470169122468735754084195764691424262839345724205395733929649061332260886163008935769846074532759769857579625370241738581696462392093975345599764360564924987349364122349405875959491744370332332125048344479216188629570900944245087204217467381170995468036348454888073533933882298273246802020175801070839837852943492891293214740292689376389398436721551270093380662670060770566380735268429271951036900008619370800446517895088665843614443587877560843237858431595419188015082361345545444321178635972269116089795859967974148376311923859907815548584913416259202834094673633123504346089713032831352584793812117315707490936293482619065441371195297414108912820758912039320382192321966009618854714945554049357640255421601925058878899667302784162489136078910958309923374236818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43371019257366653296584355402686268949942213744134173146079664628545794051161382420036663830354164162331260226705632521122114972740919711298468205108780670237351920255766084543125831990241748316885525579423610966140792927600764585538642484408811931246207415162794495505868027870842844196922209588764683267569959505242079172765516472237667635407702904815148899762451064253678745779042256766597599885304117967437836492982548756308181371455248232974553404980632865698702920945629750228990287556795992454996393966860424747057537328387923463558786985312312746592634185038146402335498697532096965293492037860284840480039886285547741015230302089817764135686628892559928087162025520226972451987429368861788782062479758287862126014539043554089984937815863256509709407858031001037772455858319383214386666895883727995331065588318173344359998014802207100770019547840031590519425160758557141380301985299456587825140570905770566302148055131261812267420350906613739670565410954275776990218416032281682035180888795969923906410506311816044537944329209767552778594232576093927341807065012923576884426359394250216850765463775787274499579157913606601209568800700064080690944182706081262628274766054969321575038381834533413901839888970790315673067558167909895773731945810049678348036636855921839675057837850508133138864209954521896998951447958492373482802079045206102642578506921272548407476411060108648985198157354242587715995961780027057362865007692748198597595630741357599134728776791879389121285080786120183812629891754440277247241328759254230582860709624924953738365970519646841504426285039807495715430452193353093416369870104367094106054117752359494558300583033543793019234694257405122032744841984610158729642394886859401332663246810560908277426468767252874178141604742383895123834995588033302986002249565395333505625506898984261904904144073085223368855103112305134691543319060624346669338172166188726896944364254958083440068533225443172810118686273926223650997307100357467666282386346185887114640225455600780706174122810665007817163961243373808129562645786202802285171171014568083513583011233630640572645003164108083993441168420501757887856931916469389451550098347646196134421235042291119142054266159132945227737773547845701847962988436700450716013423687493059299376049357180546735622305369678811884846689646302383942176147118747229861751620475301117952869444191453827653303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77589715518981929484215386143071111092807009848888769603334219167577975058192698405141403546069281540479752132947656469384862475435771174246118978763223643547714221285560789470490681412813604487562754827679272679919878874411722286796510349763387612822615444920319880318316849920606019474297655607510574159289812028690265788286372295803825110505379823150302996596173653297999884889420158203322499570793625873666644429716823083133242040049510856696717393056627061265730756769703449354317622379968072682736769314206099328275933413760349107185493368002038116587505204685922299163804537698472065063002184588942040333761056612544473104083963442386158056240182293061332866468033152838691109479205574714005953751405136847073406409616469622695045896558858238152879419810755649790365523252900763164824549214461891204900622527350086448106486866587725629254726735040286688702647871829055705972446211802624907122402337987840680824316925236492018087261965075622030273856139626512520066049799431904022708899115783887061626107706633714008329777789405623271247836286895956895516832863735062908187399485519563737070315700099212230862260229917581091562155141899275253957567842818143431384818784815059612993448294346810304926851858634872229638378503972758379346632180977284007080093526909444807290212377106582377343365424465103161964764125957022418192740942002208478700236119942136216029718908805013107061512546289710127339830596777366123131238738213877186483543856093323812318293620265115652190272263804744950341789301101900495354579943325475005423535951867575243033207598683210345510298155888176417587974047701613547363961186122088303747950247314060224151005437731392447959492623917083106325063880132341967640646253978348360726500796379151905272327309730337897463148552976028429608520419511244766926684250478858853413984619204353558049949723611936801431833289936668091461076074860206294363954404002574200119920464889911062719334855462728150379740585799884439894483367462556144368962290315949154936630395407836971849654075412379134332482235170270032507950303344117430565886490574339606449074582562430493395106482679725914287940513149347782473857719992417683557235694381993781269947025670025639374314186548341926660484815548746640431518552126125120250000792184266092226396536548551365577581271110850385393215070590488258598439491805035668500063693646194482469736671924869131338666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23640125344506837597633702157293867297418584932980861374252028417568301562302030460118042211734655349272509358147158524712713054705023355385705954107440037003468108416738432613506249774494048364169179258211775188481132094729754045911587415595452452170755818515134875882567966799357188064902789352315085249741227864263018113427985872074774322623851333396056045829422893878317825451804077123830663562360014129908738700320925519567996713369058816356160434640542590098491823195503304117409545601809841369365605457282219389877804010171944286101104881302857559115842514766029195153117209923072959193910379762052127722028304784125244668267031026824158501697498882762502638390552024940190332840404768435327677361025477069450663394136976233741882632842542303997384839204668864677444832341959256546025672905007165027718902735626067389758501898524792392907707895417563270531409983196250397962635832174818670215710596092421149445286049848448311680429705339014460829043503937903950375940843549628913277619357693709718170482332616158910998766514020345439531730407428949580278004116922644614202636401588857515669294174143303172456259494851149368642748033374350817904752369620142237213949917352417735349479603732170079617394740883416044525660485726874224490635392175466330992660742165117300047644982117096912253495112040863703673707745121370986491488533920066764021037367006924872454741793827776452757807893769309521813907621959813969589771589266352796897335830602898188633978072011127676395796185789603044024512104895955058501643274077452024039292737856105870918767506700172585300616398548194321429438342791763798581848599535586248011599828904661209187980658727657799946494423725982578871433513706265659663343443847903205938751830403584402166868577184106574673238360887192638535378552974295709067877647644658924575517199553580428161692591287273965875164082617522619260658583128255376272220216062539119477857729965977877378943363818038801125378935157575291410454018342456476671910631011230073469927560976717168936861570149737773402348490006168347679770863982236542023284435569282726953182690829637644396857732964489358522301590523448113063448332561737040269133697465287316055140067647821980127677599883597509675623780835282967203393865444546368408884602377783321434767530595726042068589726986565435491358323625434520239429783396003545255371567236372582346688802093047154950210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14380036758699268947571711077724445328013434945802445471978426614545759515998163281320932885063626367359279736846826290143874692543523597894185985741656964416395889835298566513358035288586295610085575374895505390102659642746624728515560372064106701123305227742734181658982617041900105755105536770942546479810609327704253158951333891445859314704336530835538894564964824001691606495499337073017472580402596676168964585717825994749507780190560727784898330857469523926574394875767881458761698061439931216445256704061046691004987946591443733816669738159615985937658577412797743738726148023905747022446927095932612518907520863391719885508651302996981651464012374554377195070647435090832224186537955215049422827361777928649561443017440886217663280723970907026825843522240549235465931719614029074933679206679951814827102021240262079609259778816221922813017361445631525474875321236374961425097765839351236071306630592773532541966085225410272959961746214386098876960327122841726515441100607404718557167639635486925731279346193559899800728074725707274971228514463662150209358494002180557421318690160093456856506080159649759058712000309621877028647081294267011328266300097939534793712071070151812584511186213513826612758705343617121636898199309860309163431856420736132576211927424746326225815697770603065463862355104672793920330095729051346529765718297248301017503427142281733604254597049176997204341768379325654957990799533370215818719796270371455839290796206105846554521506756638519587994791019050123454058098155316502557690855178825497079367867778877987281464003014739604083069551925666516897937670529896314665698950352630615484841816227953032960138945886338248246930731243193341208595683105463938381375271176621490216798747520497371528764170118935266118629291926497527242188477937729431730066269360595230240936324572220488535107304571208780536477959271542825707571653364582387209937027524730119754554200139279079308624086934752683209415947704491293248512091203969218884949064792409119322696999330779203667208326393808958237060614707655111995012480399398263241514150580949193621540333559562589538006982918534618294994484947787390381179296520383593291901779179515606908721805337324418086407479127906967849229189463830274301730540080326989644347598307656027625318527399645118826633686296462405980147205351969982168208014662301312768282615581895750839187365035458405986329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8753530619784896806665155505315156965445981974641008680750381650109629746495053498151513491637686899663659496707708453954027604511189336235139321706154862370857635040240502945935623917627169251294680319963306257807680256691952161190453430504048296564872587909626742625574874538320281361700694486498022202382976305388973428653836453740414991887595336777678826744475114490634145933956095782881616666383602925288346990574120824128887169062143507393850439346994199621480266833261209425281063997472333204230078497086091432853510564224411971586104410421788177789232368172207165834908572790672007783733186606525467908937192534290438527347066325637793712526040866240535813484592972845359629057472359593902309127523109805693964657992279888543281743852416623740539180791081168074499189955176009590674053333884148713359024194222176024199115769380943091301284762519263279109286973697191175514813293956668559132838625902621068726656027060691720114976810042434328926834971243475709720137021148272145179943170029295750133372771241047950966039830254606238602937060144520768358546476381603523775771013834481526427368516425032046304749994307058534389636452709599644391545155397816302148535846896620073113170031823647530508869828580054840530284097822238919783719404357570125618747636871310769455765749467860771691584783888060761427345785783082267847189147680803495657019643963511446719577119291179538450170129198607788098133668059152974553188262144398951115513428814365902329421837804310082366683162629985538202361157820313869302197130350535320908088305262559192741004591932525537286220904155849816575556673625549402660200080509328042625778600359782620506958012671880726269676756103926742111391780390197606073159467768014021689596454796870068755732867987157006454888682859404415001609229000572496722706692421895731653148640057582229454549590569527460445374637431883739295617388569961922399188607491550237152683727222803029693008678818423347345186615317031270886094933039994106814027145858214542379090598084089539262091574501147563028923999118783495998108160249802774682895815126812341659984023823355821071600694635785720188356420175063523141194508999213827155949435127592647684021919370421182152233648340111085516247963822207642924552859165387177024208085530398306172356909424198775711343696874495146132411755408959575739209630452082334211826929708630232518273016665803394009951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67862220656396082918062922483474343261987318493980646249854476927850756409009463252343899455934086653992878570847356911911034141320333721681761920256955386563304203337714776470331731524550004046300253216300565632068517492985445613880373251030887595808449260247772125752664926570484977026649597277830156981466677509494585572425131898336792141244388216274809498083753879873820719227554597584613266461428250094277387089704596692398449699866696514883963751336435509433677590580039477496988271247142876790640054153026872835407018603539531345103664384083569426209268463666126519541316652461038096209304987613450506343676486925052921144983061491044573051952824159483766808143366251797321823739773148800465948398030647352870866299238620969510576912433207520624742605383198724515524714579918219224512187710686042143455978458292570518802394123049862550863981757733257512440353677342874811182954345934582525163870664978159643949333258531627830552450544309042769669135576519691459511774884457813369251551868460842064481653480873487581550324819391369553814906468254979201136973224201639774042567908669044604827768356480481085669355450730575019546813736364546306456591881447837732850099941641580470014397148857815526463153444002312210527469278851624265853568904658290956384664457279710499624397480300837878845716278589511656885320102857679659694123172240839800606902188310348350937091315987477250778846093949364243010558718943850260656338038869572706544857274605666365528752273896646021077582558351560205392755501425560834721305909311654203891413693996911277633065439239447823215776100905210814652423816468596124008203878703117494922599883945110858638837451760377828316273321032982396219799446037536064186107981922305644949365579489838372170267539627141294125535433480501729379024696030986254180567871455534900710193563657145499782692543231640718789436951416511269827331449282525531119959447140511736045512733172526932274018173205061775869892872695031633141229436030388508160841084325994248715173015017328822110656756388393614991084168003116991739604073517033128009975378912778037646926673076414209640720192067499646517241700697625786086503452783008004481918476827768206339237922529035416922783003670393614736507270085031194571639810745086835155031623644622382780294705652170595266600789333192348511277010268388286277566000696962281508164344064924237436776589384968950375524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21824634944078960775811386105315951688195383556925621822818782565166933045438942187105851489853211219606478467296379074360837407550280873129934588676497866072748143134939454598884005465181026648633493905065985033433637407241385908291425615882182333069912920213988782555246503771645020083372291617730489140338814133768955027603537884334901503800819602943186717171309633388576713849513516656420369704626363397797658131035031262607608311187312746206048637131214182795899323896960364866146417990920715109435005692554564476179933603754211953570128954781094476045281081357943395574642527495628458017302566731363458604235735368833451519267939836167694568977023901489711919026261255623047531149704164969655547415776121471276833984757888386920983560973627779066036264010025252998253410941103794294708561531552711316961604672948240913679602887928112782602597694986068289344102557811361031086515228870957744894092177948107053778306136491693437911236784932753392045771951561234123240458755169099722740631027285816122215218772248408034124274010562257664089071642925392211895160937266677293342702706837743127309639470335669969143404834917902024514747686315727323009359806018812837967288946778475696684718198394375900370788417403461224527858924000422314392109603437264561366905583234489196820118417030363523910478529586972252038418645502511134557724659675238791323661148067941506247522467066204170523162044894469295594006233669738179073750240727919864810731249473758216672204800355467527047577562224433327964372168969873082938593545260839636004462241007035183851155483946408263220940233568902961474776910169981057535199361239037667709559385696826910052375356805616299881213713546787489095877781761165565980528319839473180421127280539568798904748666107408032469179998798293179603413561969357332666424891947935539685255331887574416775490190756743308462382909413972153642938020002182673564374153608137555738348538507057264320974870345358455403575338485136240966614736755876194137731678811581964893284256146320833230693976412408142801990891366318155844346095663094293175634643987119049765382251627490569593369138408592553022386198875713041386874777127771199147726054778777109963127850343982758034793031130770221672589268769128510379504353597287370537799631910991303115874591529735127828140702995163346543301122057223765355585516480830456245181067704404050185215110790704248925241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4166817907306220839968993466206446040279168864044939942255210947533659553243908597987681691035368406435096909902252676026350905782331651847159476050683029515672763801116826602456236017918139276680909961081154584999875731226184277324990324012015595592469176473625712877841286917920810737192716595675549718726865284588112747375860917948948581934575320208395395733640654330539320818160369808756635096782149621320101064308978441533330394132487192800292271872017543156154009428110471889120700445885256635701971690183753040607611016225443291410229631883898794003698921511187451882940941407716332297016520644362079597086372598219736568493516944758191135360419002513471402368127941467594430676296861081329046348543951537824790750002655988392333052050933776944433182346004574710710158217732712382760528655975009967463814730481873395411326259466406594704663307898235721007229785880960085725151057233939045906694651543795526475714510173139845346602825894213855823479571436611809129224837136431995434222624485014399103545780846480878536326038988485765168734083860556798818042766012132541933363630774629428677355384171230338614292947711518217794435142467081142107233982486192650744287384117621724214044616523426725652311206790181894380676630258340953333569195471088606136535969872536898873764250994033557593527346123568871727071845146041940610579418312504233222287410370976586067484946896992678690875618559725060444447327457862999375589160217801966589457258586859670398901636933326648530684163225565988922063905976408543928097693904418105691500075372100368429485088249974939967544394394878293327623123913792787689718698737555560796543931014638486010487264744822800212367042635206443349272334891863594797910810420456924706604499164576812200861285992702183517904461215578963854023965742172356018601463786858853148347897290666255042191825122707142421454920726022731647774976946591097456339642558032689211791921571248085393018635604246452906793104047415939310022761302709155268654652982427989553056712459481817463165020688918849624009308415816435203568039749051311503323609455517518648232882796057183586948088448409170262078344743406212934926145766421596758694360329100748258348429727151748442651228121243831223938266338730304866025632191490065199920506620368707203733725286914298903329314980896071350928461106911581513908101264445662899655123825472130278941169877464942092290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53462576171296649924659312914947548375715407924171642364705603463509928095747106717352379250599481597473686746244039705681633465240146228967252164621508675864706202884621641388599695558925909622365082933478985444557548905545216714484214012033185089493041676329927947820335621835167725658670819130081475214309528733161198242441198307682626926020257370331148195060955182087985403310828102213563948130092515867619337164090742608013039134796133522033648955439580648444375993488683188611488059447499853226813097107166045084195380545095918587928439683380561217088538418020017878836964614332509105525282947276730327177437589399228123099499407312419714161099057592784080885357954255298265588450588289084119273115817912294989073446001881394493639264221619112787108036864852627731254736847224953611322729734962420426915589691742468731226358615075127568960159731626571135834250136898462927896261291268500448437491516877466825770808020592699037623138576517531024500766378868063053560159560441658744326775402856974432437481198347562685786233766566098733663235202738546834650437814236179223602690901889930122793137746293763342428587648658536745876101724411582068900866172661948396442316590458435017978132869262316564753316539231624759988899502198201763487590683248421014397380225202878335130990542186684865426478383155073493451326100202394905127978112868546977279170466235862948954913464634989380258457576314931634296728992958213927449363093185121960047889512203753172034917544998741493690475255130558929393386868774680026537307116287095846136686373671767459634464128681601116400607550939378127980708813658567227925763550611898032702208378567912326752664719707075890551154747307636257596910395861609092819658355233007181183521248975607908933197459537567680057597813628986000736016432215313315462140534163999997633282173708363824958172888201291538225354451464511423052177045804380846617973292005410625579244103445395628287669054548216322067954698163865922857505705133404958104079988566012920078485525366397824467094320454610641811390038238461410419499062623090613932952046461494060274246735712058009297664209330286048508274406640013304889286230575968954653721268312259275465649936771613463860024501718127877257032839500649918006735080431275162329323801764724528312526904998662513498690116311941893555017847534981936396840119492869505119259872704420214493288663409812407603605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28163106628931107266056218765980509343351679292874680999540412965454769919440198855784970690729234446697818311427400637807624223480955693119343612644306223329565564310160733439457755798789720646894126099685095070990369333872056797345349521144325273087080554980541612846766784675268387745292319744382098369486454489693141520940219537181746284978001022790554209558485103427071269452579546673983967976948545101070892311283218617336123474207594751883126736607018919506958113839633546089257430892886282101581531619961099549998855044531270457462348869628867555160151194548398869157134635198200514197766530251499447524849077896403333509105867005136620624417126868844827869128792065824080673411824861959375469594307944879962506455721317407062669276736929451550178647937442516191392461707188410850944388462508368841475938698390605561788531061706104264255069075724503125871843181784097215402715502202544317476523545856211925979609717732614906253374699977424151424059010896268201213822529280611232470983232552996969545839763694610231339418083313885746235842275196531360153567728087534216882880610677636251584261280188871350897733956258396678698857475252227056154514714476725194184610567931366354659895681029452444192793545513750793857057829305810434270286496293013499285287755840505658352920994063472226131167040441798814603885766856225845018446101426758938390224952148490782064330271194589251235846972348114024306310421269646008776581405721163258974724068591613761426474645796884798986001352365470172113087536154336223880896751831932674973110808602412646649814926225834715793158714591359640836731179445534091758334767731295796268345018519090349502640209378164444995875403183496062007045633539265305950679661090492713691068739238763049722160841033079038787376452445611447400119266722759954222437096061583636989409597898675090012190231477827130617811450352606240605439164289409961072156883841651610354409260747917100210438606865739404302454639398785138204268793567150450432731887697642532418924508522829826257224921459183750277417009715556519725728052750734726976958951459905667410244220660203691132909531144112859211752001987512234484352694099038256789068606982439990555908714587855008652333349613077832892808717292862630191108412459447503780781575593206193264758246734969118427289631694638280840139849326605447075827805853739340006883669809072673948752467024758369752436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35997910428931477676050655553786402341110984679452747621201288737470434624323027811059639880491966823839079996367732060608400857714843566523567776399841299517262862514400878045558482005497176366611911960875822550384711994973425185344598410066217909856658243495186824595599833552187454064064682382266334009378261419597642463275169872925594281882445144378651347926626134093250703770610776680024898134086915701034988706863387464386545271060562397337018686593085820644092736002856802990081406200099555812426004525718473046191706418958287183111269259248729093763433762851361143761208468129051032283667655267107706757821807863751149373768610995173253080305182290330829576173864097485007972305467122462149985991795432300066338686989195430865560713064381680411383726702280108855790952103429977671973365376438922665212297706503769976385929777412086982126352969086832127924911946072963295529522884774710428484829473726995352876035854297933192633837672501930030902916886201338652693685350485059690202147023771234741471057065644917441044260452188098528760703408043567398705944691034821128965716809325903397261668473042636378225400439042747042532152473619786419778820105843446370342206338312435042344188335741066725419269199783402264122763719107835413974996748956542989544001810962384439750084183532048819801856145368907403119645053391978960503807472375320843100421397950874356393306838669821988258774180795220874734440098904627377345828042586347914992091203134266425270795859641421176819477580567756844981319605483065302884136666112586902680787927090763776549884378754589564067998822618401535012331128925343416597654716601086300979513067132507816845973756433488278422204889639234060067661132355690971911837920190631585707608950657253413053159572807280218628041006635572516018833794261098993969078922450517638331303934545994534029611863168176146945018353847236958769421745447920083746072552373070120925690144722137563192128368312227892077817958303261730823766890228752707809118940493096159219387724478157380087420946898623227184565463211163294541497143113253508948368425114693218849936677695036298743731531513769608879129832933990900499707003448545298707545816900832025340794833612635982851021494404314246860091024752499790117031660137622145596286665042048101663932945591836674118639836020119489356080238186161072430510191677397999694899229587791742425737847490166097281342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46427444079774677523928499649928454972587048150731899552650922443315211417052103183856639013826894974237193951446258229447612581897996905281074185072479317824523124819640899723664776056320978782732124480681402406999541082576811613107491124648369884155033871569643196743715690566195033730912460546404240690449207861262352802727381981349428037186609617878013364851942500835170946452316192116376698683003125212721001191356120297697141373539257692903886578485844046130492486275442114857700476353037666913735941449811448695342024958512057130562400608638690204357852070211678700242158691521965474601618787504035923756776027551051390523862956182631400498059001406010844295695551774294486112669365697070329777862124543632203575837861776934350907483649286424235698934947440265307393932078147800031354860018693684165194897561575629130051712632415463108532528726663062456327607864076547453722289154205484096654728350724365465044651209341072143944890049838825699380891158387937830605621577919209408637312803658807111385991715361571809988329014435216332342851767332320895195315763664582370826501821930397411692426885922425886340515908810593765570871628824411855936044408969580276076121977207844465305196351105445951878445497234326006526612460901757550188051176387453574313005243057556122383810374148497933495907682454421521626886138736232631380105223205788775854364370810799707952323612794019553412255558256036893989880703390260172822188695496125042976000060171100612669279171568023802239779477964277842034915001916000642446768887339965432106203467035590374808882402065484034411815414621157761870911347923071104181756726017860964155988892078427371528944554158797234623238194063510305525362079781780081227290764950019547301429480358501873444172323580991747281503862384870684262879421090115122353682235007081173455846195455802267540777851853492291633633526645088758005502984681072067482672186193879520405851116566900272141992422469191662403800310479205320963468043627533149387155062858621079774083302529749032117414475474147094472002344369844071332539171068837360428034733663881260416341527785964855303043067746086640879043877468554324905018928910699104087361004526879093842649742271468402430837099025561651961195628785302074865270419711677056407066903702672153532116594823379741176197105279006135047087181148157032997421206022322598011177163217796807901996447946112731429838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2300322017501673932418860404515906684934639524140410466394977742349312529178813216021580361516429143403541275007606023909766276912818696126012467060773466300222777093538464561189006233977955636309731898830168558923579676303626166294720778348534253095170598371740073342825707853137313244738427870296612280035893180204543380092678715196650993949709972967103785728773452780299079351495713847452948182703502119458580195861023326028447569482961440939231579864055784706492471316031656700716166131673375200484148787350883015838806717855765748929605103395064533285101309105578747716309051134191837736007548540259431111345051274039873852680414430606409000375809704619850281529269487020608197049014283792853963620332299764735456300873123061534407396173731464414555802037722841799924508424998288362449993689062985928374314918304872971886908399049504852032979917048334292508351245307626572389314006529631758727236878745848884878972302195457287961096803852549656653130446059580697979846763896621252311699394540090181661911295047576301287935379082559837945565927020503685927134629107433091170271815864742525929671312859280364057477933153153267669098566505458696010996492476349511666180163434692150494438948820524885444917658184292864032409988554509079905826649421284022333356535733078149141087107673299585595366956390630028452634585595547914578672548136436336440578560875692821576458224948463160925859962531685165235841259907086180911450487722036904364302783440633564230435535240367313019130791138103455010083694296558939363805490571290350565482595225672736420796172273860372676097334539183482380463675539530306082545560065208208769680292473238818858034693847323541012686337333517765634391327615373325644322553145499963614373252539463240152500276246988621459576284576854379849320276568212573134960584781012901926162191512186328838980505714323127552016871338524196806917511131684112845353435229802110332158833656703024544374039371619662662420196114582408093274933525987846419624049378517434026405384668098147549347452447449676734603120268923688394510167149770841604192124730816790689256547729333932419251921690257466722646689870171873063094786108808692457930249085425322848858457320085545869288677133143789894833108101234633672890408808278736687780047654597837942598696017872786228040843289719458639685010904191952464304226556385164095345929890331125346843185944256144158626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23197328414408959875178167234748745012398136778896165645056741899789968328660479403543050021220802692885224116309499009829039825605822462592064096447853800413552403796279280384523006002218016699171249570971510414465975535348890831476794724222720705877884836169803430496916401764868131969227006183771474013616772174373775507892681025838196360072714203469005171259113663919121236233873928685084313331276576537587576327993451688372200910131326358313328301484468866695374161885084176380444298896855946693290701864547684107022123669405440412189679789260341907553700394970420373757960792286459785654691191143253235484399664611696321025044523887942920569645729313107272398136809118083103514855912399467461971692170067248951281611768437931910748208489630164310846996867283904150954455803691069119703962700013292079274422796848249464460925791616317218083101034888842003317995227843931261455268518428994836143422730316503846379111082239074595073471266403968732225762288426670915649988175624401389608219837405090123043628035312242134941150303439490113425737614681771338706682842345280419879396946501087795101030547455782971882013911336286577593444549720194220029157411298808366531645435592037942406665298500024098341897249784798856256795813374098588477566062809037230840050073445207198570711148070045146214526632239509274957386918289927063036556971196681360276862645232091581818687233762556182474958956521098582794319563025024107256318686857824710381080638130023553091382269464045370987710685363462534322045664689877376630580996348883732701922304377838812770544644942866334378160003995695595773107233196023038650034956933621610374463080225025775714822082441159231510819690838154288675735189011451870825598801253223262865183588696589651650841662665628998423807550679079807574957741863947417820627344290134123923032873888044647513062907361194497792422741595556532855532380450173343848782627982682931190074963743304482386524010887854450064780524564509823028893826782392724241614578120841252077404310994098030376229939177665369202750122252497901539659706449806765186927948830953560418331365111469978530017310357084614770535627177002785849253808701441330968951667491486690960798043195147503233354353455225014918244150816859453783778959166229644803645104958680326710912494255429925040480726833867167293312761386843946745452547130041239524977979922248633136522899705720318150775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23061857268072419923069116244335484993604065776094258435052546762939894029789057248207468881410365150906726632206810302061419292968626143564300980074468617642702295841067863370446876937399319656285393659948229476931403284186191527022405148711572805744200210949413886534112862313235276834891240583247390886201414041069726769285245866740045831658458977181512181534676014901736156001941708470909269258459377944408105255767301729968683726489997308830802516018127468691616328039272165411097283629387577847131576342930973153373563241517322022896618096607668088444234680362389364500471447229057911928735727030889323128735485613398682872722277667047928815653418175660420914875091162913074382938352263941615320709551595843183396982769840709012657895124037003841552842467828996040539142537646815194730703988997689300146013963507193547147872238238451700909034903604523883059916876387765643063020981595550655554022513758930794681810221141098503058319894322116006926267808901852974513303437962236518649958775506678814742389179905544088968844223860045828072031219423957364962924842999831834548552013772955459381955158328072555269449058515481962537832613375180750541056358464620999487208303766489315491663144021832771679360634994522640137672546530257420590101847805109444644768314326538748796401790930223232500991888693748140902134324975671794263956411281279407625594607307023569822345338656364546640969869833771404473137609394034762159623498413203011281828666955022529598010236410188887691748853525133833927405329978615462428647056349910696210075020940220083300914477685443217250425403431552331155179555094359381957855465927776267723200435183666198785601614244847122777429459204819593537552579462510297934922305322588091944645793525189055950571227551266286371912643237475452557125139249111869425243930813955014273283129612023585537720883672746271495283559841477046074209494352934065011778704225541438903728312119013057114339009099913997082217850431374118381259012126449990726556715730813523238117216936807586194212890106186641011349078909362698252856834668389445334496690715618071087642018235786054916969073135129950450575521217956862047406661561058249481807445739584940532915209193676023523737753585507015386225816656741072190330385097263511039915655464914100092085527497047135744777449733355161222710929815912170979186473236947727362269350370799081861543003690048474092734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27977288116890128400845843160813636475880583431357874688704470206367268669751272276080401922985422138092687775266405449004255244795259655152926984713896184701093870423349292819039084369798684552035956024449066259245924967113920055141505150384072659731856060607250131495265103308344416416237336435317222337520169374751124091344135355697602611600617817427075772007518468381847314171200923379719957042415755935755018183515970411058050024126970589469978723731979324259485727508096706134884855961233718451881657291430627055577094375659149386934589300387738891944873804033888670246822133250575386636248620299038816647671737043137080964805542676944990297249205562987093574785173260766458485427586134458751679715542540236531855873095523032039115860083939126395536122668171291096567333042906216083446570406801496782212641561243142489650291927733733405121845294996020953282105693808316640288934917180588199634245374913354634957530999846336077088496326145837514456464385149538444674262435402399064277666257797214586307883792688282018034365325733031961734320094781436119826274984058381625156164678769765160369608820707374931781979538655529195926997429390055211087434264213440572861882839436726153661385105884684402441457742094631128728151313917175084894924243936159767701156315747724996630161022723068691692208980633262875182759051601271601776654940937891713282566419255851128634608854057812164902464597069341562093463598115268338148459558920273816286409488650951391203416718251840682531873125444172065250294028631660200699205434871021537964330269117339491402405846853006184453612557731766827029825640991457943391938288803269653549321684312746354637901941214890545367126233892126329273186516463798685353351259317660736962399093076249855611578397203614064237924430866009201194509429046093265174412289575137767503412521509783066275303389519848383777564034880549022200870923716403538674446015737141405860882272362207836308657990483676699694827780464987493917400614340845953211604120838863251537568252994326126360083177187143205293230003312651534759165082603042827535673439047323800535084934012901222320452455405881692568631893614752173993849392865544310479772057886003764301003848557056542767635384953475707867447057931592981654757312450014853005776137418921066875237620910785011349507969406768164535274516999148114392365767729771458439130882205046468223634274682432712149834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52855752560317161107714268053029383430428445633329586333549468871990528935938282195561468126350140738025611688794333364001108717544171504178585076639171795429513387914858036242062369018839470117583742533480220676371971001379797394158095177358155332097085655334464077800710170435502922121557913959387947802672944362890330026193416602388704247563523311613510139052797592808159305635066210337286464855373096657962806153871595592020157612411107585150868578838901814684388487667060565077495198642832348144601344321059975039180336110149016274132574608414054024752319366974971202428335926544126372982243291881764711978293398845855115234918589795838142627687894356721824026224411410597255337317817886300695702756635319022431476570605092333309657416347241270812200962869113124492942414646266321801864079389740933702728672291424364123888448960188736635078767805508655571159080940513980328824948456366496256340267983360627652660506744152323598997128913509454988387509210273707746446618594287666546333658173737302044483555715129808888506320349961459582100496844259970060995363194699908327969499466443719579746722788668795089634453402951656656951075293646447123254386502736608174275454340937150667807518398949946254300913226158068667294028952630251467272615275925040518405382601930199301594874849136387909382933932252467212893382319903207618504100731079428474802937774161033991851536437349918103095772840765848090288323685143129331460162143214851614080395295338300188786571529706713530361518457953396619345589081930850825357911561446832544432996822437457983754646342520965587754624560981384630094496810917662608257485904693412972529217510559233676051859177161849682594804120397667331254352701387507511872578954134981265383239805180532883772339940179546225472155999853455827990842621150661624269153803765785100434300163231216529392341005513569256300957975871306102465961939811867883672581152653506916204071984124157612154203881891472939167533002912456083075330091214359704991408062093300903933441465318926638381913909937404149151638325652204764047890557431830568682336140446682852085240753301190253252375999152635185851135765979511093027536189992340019970274230310155922149069073842816424017563967540521586315217928859987347760155234071946970738953097025720467680041334537109957220089018723817066972386084883667780154171672952288645000443914244270009177198158380260988077717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66347252628898104901582521326327810732225346682569690449323411361246403855231277306967081098676631777852846306602013909614418085778419524055600050587985910818707483020670122720298712121792648996735948686046232917366225545564448577524070092652946124890385633138043692457830833690356751446210957147196765847210428707859867762149664886934581839777159674175800339773153274578684694866000745878216773994497078716771121231495243303709168489640353680887398414093203522311140671677441721946913299319164351774349809810367867310553187359115844357784010564292571632280000953011149819805237481673951348290811825524985816848970999756968577200616501527487447991038337012937535347270773313814577439071977672121223984604099287741641575683425865026942365022909283269278609398875879864074070617715223693008378710516769950895439056367397746778817549335586712489326710550709058353057406367576569747284507371700095286288185247676487503884539145724294440710741315093074026978930287943664629607851924085292555258885392811825194161893120797394146209628856909702533208259550538209583010275071932203048844123009866223623222412082182702268605371358086629134187453088016547942036992397670692994084482374676474969654945934782459104758764394560323897703638845858332188414895461536212017705125846352617995846134117752147618288191780361234841019013463710791077831227211108320523973506346088825249357863951168217253735980724308885820756906543176505653184077078285075773005454295893147335452992024489416014054395836364922789683993294707030133708394596195102439461472703181971999926565891428539801109843965278026225926281970839780029225756447841413686051945162557714199613459621161932903614107960543377695861640580765836805821594107645623151279563746690374327835387590773137039654666072195866511755735465075876361609937113465440621990878506213788711927189555138296010796989927671032709453674436223069196006250167988844513817146006940127886657732884685443381494874394260780098616404204163208549470968518551748213640416054733542859804141656549083466066439858623874428810287992963954341411979560767118334221803116155464182951751042898432643268430095803317788003620672525852869473712454054594666213559763566587096909666462861284945584490427103166738601403531955527709991783552077270769243482896908494755959610583129025472218088222142005532202796122534404868391682845380891728967022305407348425280396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73953983676202769829235135186158293566989813039892701034964533461160666925783089573787114464199464005465573301621769066786941090376593132966542133106500826273019461934150374904206031786732393124816439106843829006304751332632618740035939988907105700700470010309562995703005916802626987597402512144595107351939222256462689062828477046361688057433715396219517469022989312089025072393295706313671962560408016778294337561116859440595751019318333850603936150015487318304421507374393004020027503659383185460711680822456013155322207224070062627233046376526003471582653929132164727891804469430108166074205417131942114726280441448801889624841652273781507161537546730022962389460478869020935353688245662485011101324480536957398520004719779606528389875517893561550045547518670865839793336360428883161344448849656608931646459597968804998290831156119486938496562438030026077726765371143162068872635128164138297935566354247325189096209242805926552505493558481582489586133463389862124318337654249828794379184401624929311922047031042286381860796974712447591327966625980582152537011096759491385302602117018983563382866153509627370338835385478028270239264935917277579942661963886958420063552922973952370119728931744085250831928073446278023411692113161876219125616183052936975059764858457699747031668430457823903080186181294718081922561570203546392243258071119168359114133906324778340927289741854482073137484083140434964137588234456996506954218444426215031673716941579971772800466762487133823500528701166895530940102966941767443162968667058650067062128239304707240704466091323043738460538089891655180254687240423051689596765887340978574012367269288182354966283260280995420108753649699915250208746591678233034903867486935159735238661599591659783995261149331095981456863335134188903069142881639829040825432281036145882168245413264196196895863813704250308433201788017308181543799504446381616470534334676568367846502544305700245492913677469869029408160212491741623294769430812570937457088149864322927341105219244030322179899266919374054160552374352620282798066831048969815794347962181937669119321159825741577124303897320005888107608149536111877202313599870334457783845243460743502567433006686155479115002022635591517772066445093896620794045320039753975256592435928916982850030294045275559228614068745715267811284332944743578984485771814454815633037917183568419906785967985604214762487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41295141451940850387461788012164036978137742500854002388716649249946015952638753913451019119225646665017866640067430518605137587650664999632437878201647381863911461079838241846582449204891209360045681248485904415163611675109654364964706392103055972917575409089868925085446126621151268296062549997527918195031485559309179232233412089251621105663806242116835725995441544722850250280163901512355416864244332102148434194768183543345167260361208778234611740662041173803626818400179119244727752995181464675749403104912892285420324179740758172914765934979855807271936741158893096903530875756687104544870677966338804978971925502159050502173045492676294071464651198490729119615713515900862722782089783967149672680106859967724269328044432913978487715425042079585892618584977775044783728538785609593581226691763561529917713637451008353860009053435567089988461393235256417427815678799081371983500380447107354483219177170326806886202655926189864289479406130829092951586020921331659253817050536002844100708101089198528769553558415825396114591176488646461498561220886542649572750907159311433635570948315364239995436686746941233180543569618704738606141418094120776768599532990928787775456188655900863225764839076869662025280651236607200914370062347259373674484860057515169842821005282111783391425040122157706458327099974090830301311792684678645040035375330619905171345170638935455618526485478800089274585980587851311095200489752147082105805085683951005618780462833725302176242644376196427483475852743420797638050491384932614129412251230894847274189499124404122203194429279900122841391286184234740346623804123266502004096926524828373146487453110612883114234908609589193593972337313680547933606131061667468095970478896117152469495100070996351625474309219338534773016599118910436984591598659681867268805373756756441258064963959368015161630145508422816335770641059122953253786682695041837884460723062356715848256709062400013657960654878905174421052050944257532695624287698346000935852599469964470477844914985707333547287007765359750577675164504759575505181930698708775259053217550344953234043806789907845765745533170467904751033167713050281760123386777629689963638166863522011645531700300765348836294220171456034040601810395096027996405048956527374229097649355997394691407476043525525028189405920811090460918605329863432419480416915092475667677557579546897737428564196874605011384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36109240092778519754618420317006469337585256456749888521407402711660729728749010995973596619815757140971716162072790680599154372348222823102086763411212384798079346676187761959400589265723451234616906132264891315610174766691038025025505561996988774203482963474846864060770133710201749140606164440874296704756345217538625654579274984277895245892992918814685160712611332430089760505806520874563751623356506900645738310483117442677971170011352897934477242371215261742914930468807691635311836265055081173808210839782740874711912692231727727176921864522160787397401759610653222202379191173442706062803856857566157220277889908322938971496210265432273292071080922866273799853421226397634671946339137622050685780426979126689085248888047114480697532364354226247467498840604931373297107628312012603748673335004253178852896860442298682523794712242666489241205899814033198307907273772781990176402590074621307858576029442811668144748360186668019345820960136864029983292158797405672730522563238497095464048650823881825669244022253953502787815924135689839943072213639932764054753532072158423831554095018230543121931179364637904828809168808307195921540043826598988920788041158206691538459871663119990769272228748820818474640807615671904303353563752121338700557874380302322436907867126591852538988808273685352765579502719705611084843318506896118933401795288948905244379796547600361799500938056019968559732679137219269117922229596855103000805095457073424741626366507463551976396283197523571416125199897658220969101306804398801770298003819225791953631462236003730651628422862336490270285788444847999670185984600145318272281067371899617070928675944398402853632723527776447238426407408544042809000719543734669961901425570639291285203100536816840738137143120105440872585510625764984666351123406361114310319718647045299869190234243498309676646308137466509900727460385213461366233642805552136385893590254463010441593752099634026456692475092802339656777445896781650096518435009296437574380360631602188902677011092420604354723101050035956174215387332984228990370216811903493712075433400522663511230628599875678141828071027516383464534693957563738105166206611507686290184908055073918359977390454992903133799860927121979972394132928107718328354373881982244549666350868314881691665231306157104171405503096870874279509798660794771608456688328613113570984648886329051927609137851475728776655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35532814285438579368135458297790951955694041307196849377159937699391440181813921344310849448913923371895769079296973906491230615398838843356038522317876740461890758106628578688165020879181230876558199517104620489133835570557642991690299836798646136725883650933695722948112242201436898579023353433045982550441535708902717781422506259862199895340833008224811773425971316477106579580579573010806005366663460560334634074225417724675338864094613378735890369245027020622084384464221736355510720018825764016087015509066020038947684554358267897831881776966486853157502068372573998209712246779441273219454463375909197502512378067126065334969123241259883685188199645422460618684362850226752357289856363070491358784932189994123999526575141987764886758860407177714605887255869592950627443044585024148986566875313328180357753167287367070979189905145621751171409778705935754293439668130069007680196530570912627559696088936458669978551117824506784832071533935647402121556325516229114668151174633367620149192150406989799529781009383596158725171778002497997739550504127875042459107185694718094885169573474532435318431095380336961296220885912144599868169882192472174623751369552688187594085376629633128526721233838369317813438407579274433254745102914236796651362739036895201282708912342244697119848449266221309280370631697386155663992430960905689543360138888086140383609239427711150914500780155888923558728694924511994590448427881526451320399184502029191855327574822361287005674468891920427680774214116975384042679011805309577826177128372388844415494110178282651488406316830914206063570653892553964635449982027572760450868628446465846556521952723016617884466691870029085391849239163509058825284708711153558067257246229021626426292934668037522935972157206218352652102652085094328652400454662433524435616082325382166717002444035332528738331723764707738268319609318215104272223110839071368418387847561847788309676469733696407056952356156694993399912621122917703068317384166198332689889181194764009062852358475266362438234096214177377645790415649278600760741060416726358044662208100186967216699467440367546726241738188032775904707480975340262687615064992721127061966030789417780626059974591319229249364403137667131566680932945988144796511852358442262095335111015339937963960913461598845788355857050969166135534829433027088218000598645403978467984637001421694901842232477550976591559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70900191155837407289943675008557216164882149948949022776871101563949486613274589016569403825285701848470771354793042798636187490730969757044467830408874815950245024868741839394269125901420803663372325719266522340875332516445460327600682267413518000007499266449113177247983051221689378373360727271114045637210517150391363185761825087044885866869049507405642413652785497119641969452305943898079598464433827628346140164447139546621098787989596014132657619347154796337138528132914993028121175794983094449899784028790810573158489595373465382790994107610813129183680834061065543565480388175768374716660870357248723198708134503014542110140809645234819088784215639142630996732540354802778147366960808215022964941818304886021885292537959171646671607848135170360333689014165354346143542950534732735080038701805703312288539656463840215883625973821826436404382904603101566473045170432047619404542430796669113084630810971779251033672913839838309004192186736046548801957369556313523676061137594905351190699503278135101089503712644039792307753887780497402303062168867109707873152378041337700496537583652289187811526692987676403003060792000038346630000421794322774314142208665141489127909995392371048940830390070864539509062619054108497270466717702519312399992247736384106197268506668156732265104435510493987068604292751113660550277640383730659864551104422050538213210070139148664060363675457715039262286376404193679225661764802507318747016041639389725511608335372993403948075916602350621686129304793114103970391049393725505491017029236656629446238953596381546720910088948020902083726121772264837435456489845968123885560461304757392047534557947960954233844870577470369767589227586982818235073971147662027173609732320624995789501119901114225681541018198729917305996706338795292478585033956251505459537301949156155273402314188999692348902273527487554669656676618175041520668272287881858325533584635093527685231245368074983061993634842476430921093575536532842943946628367774727595940150511307183082915808872651284329407368988869040421170281276303810413468259860588926943463056095106781141782923390430488212963374479655168786257901400149165135100890586691272590516329290758356812348752275384050887500582010161868700503958257672867592772618813326693006206372911973718482556311825449673675774604401699030345338768316971906962295480929338360798433682086686687921098403800131539658451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60206687125086769449183181804870114048357103346449730780827405613806885373821161205106393959061214783429964497860723797914746215377248293238035478198627966403692102561381894817248457935721015495003309007116209351718178240898359842258842987848403190315065993218202113800248356978056250608503488504902933647752142126137463460556092090640953367953405984593596710010872639920070399555008459024857741373087411061159932321924760903090080715445816479649774917169651901417398963712523177732165948022273568020052500678294429832474465044482249721290469214472435798636291652994578414566732132140637135641553150146864479249627754089895172542096594687839596610047720821231881001658980832956776569852096412191169308049935393998563041714608422060648354265439152213714766894262862685936883319598003764015440862298891675882247404150355604614828793144506082912169616563360495279128861038108404816476381052723272317769880908663684889474130915145300294752163163238088372851938121341484630544574434268698628559214471078286756082778310293724927228778125812442056272798116992509483427637340078652573914324646403136066191790946335227452347858243223072128053042012889073393786721756174474576487642430185427313300423965593667906659830194328570568195417344978062646724772311277396117528137287981352487730258453067195226075113140808862561338061657002900577276952892695672313092578176135458263531073946148173264565437410040360049430369095860103598697964809950141942207877586835392182231133556274429651802222163600629160776406631990128389434981958025765450408493329265197711066759303579629272254223994165200673974517580765098189789302036626542373874379845611478879128887719637737997498588308436218482102961744137839988025009850245578216405641061177216489562215923565373644398234634323022922319202054501472769636086667197907688427490271575678287791986059749069411113192777781731093322197011766098029036204987357921315672448349910061658151958932707366767491366815926409392014492381124750189952332966649906783871690177924132466021393351642021521364951413119530520259474001318040023099940357873706156272960599271754279482133199976823283577810961924467516371504367261650448670115732903483975457000694271553487000751824358422017514105063070825120504494842988050598081081420556999267606737788295400350674589572873478755612516418083898015259960956674538357350815892817165053269622831738285217286682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24623590947104070114497533807885562030456012455609730096206186327888921352046426152861562904077713310384841431018067911990787558858043507692655037157917093129858643826992645444889492097385189776075591656651400104057561161566282451654746633639098543392383099153682607008509633608888430723094567622341323956064589619449362063324496905687793797691113464589325428113932182030131044136150815385857813995457095561480640830384724107236146239256280524827380730864018606135364062785577104598875715308465631657394396820150818912452225851323114762223578894006356445244578792609322268716877515644261431530346080458229308490511911858884759229710903544644647234683191699056352978909568775062192128527899019093949609612306674190106324002264845432654948274020765597975078601502981619741860679046702850315489768797902264775195327571169279259631609061965965987285917087593472718535891912235521065846312181932026354365112449831910955746886158097093594265426871404836277246269188270749636938655641645418284819048988503724634258494433112465728583856709840667372430235031993350105589160679796941795844800540490779305986634987667490328096165338739977632170529189735457925070869023788097702222925311406718145040479618355471352560525882171139245239360637556880774884448572618111744860712644715216973834704887392003536437414883243767603524722117587619247363194229023062738054159624056204533087314941712481088128124661252477279572102548914813940056554333493170116132289272570465598647008165725389809372433507578001933806025100850670609913848898049675780678221345672792685187515864303952309009592618944949938520009753992387002967507567371846235776745997701453559206427861381335003527827526970605449118836223028633360943772518443707595513824192614376095327263331098452572214280768211875489613890486353678002300739532055558015535988819075003412630493831152853492904429805514846308447858904765192325754341288011683240900774720819803983146715033737372708285116032301979293288151381144709400970773750466544977565692935229080737373183229090947842762080714903945800051982096769821465104856965586692460758248829089790424795435443168405507568000744681218899626605229268433254314935109849709352854518342733262734239602092837501777374237413853465493785675295635679460381045816864764220024240799903224668581787312516821266601642650826812597171831163712830302584314903978265094954450788674031897575338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61958570679604553823399299456819159170410640595783172454907781769746022815791962935714316965233575340238333585618997087241750879831441317499700959060265233343234563480069842771163256819046484819144639519358336934577870320226355430251977121330349139417827489247301761592611320114275543396016665495996536772783110029847416024591341712938100674745484541715146052193564762794087424556550455626525966314284547050786444098418022262737127548205390129157544937956284312793036650418504094350637582627997216102586827602176065562377103644323055132186297750644026045028709823566235481219375645444921136308657442641515551392986709912322849245259603259126864088532652814840096586978894119508720561998386158074813825717640897919217935577664194594863843197696007511452901639350127664924719730276807633767227731238698881169452656180530232822429252834646339937521537602104840674721553513500100329930145987107121261149182798175035393313868739315132411713704300383595182784833355510790479508386018158163009461541871998542391408994959122713250129160352852675050495231385234151560369523547716020628678249209859278090367033674048309646875424999863716493272835462334298908195155296049532796678414680908228925404323902119962073367190327814984088820729135485836319178342260363276509957778671532100280338454094449183481671873379585525294448987759489745510296445675953154229841012538823553472148559827407843912786752783834463500150203231485106072558150259414716277670356209489932348643229492691485050978221391187525642363050406520202211653207039151513628679388425305590540798364638945326042301470052067594835553586870742010156390035503744504837765111243345887888127155983878750412945767879950819731994851658175031207256596161062859690998302125119027468320823264858761522040078726149039822567650296524589555736261668592103907632679150932485772341871920120345516730409457267982083526561452090234911221531960121376260730473848167290035886640049901363543904138667988127957114959892195474572681828266121493661061081928308650952132779349126763335019861118724205960822466167357201284473408145181706281681498045180503123940984287880432420484592697521841563454238337937916064367442204050147570496739365888840315675723097358273821725664059562392427193636235156746509834865319598296092419478308853078422619087026286779012240347967645820824511380974239637370364576166557881173402110449802984490326665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40888441507285215233667363452070710196538511079006370012514354653938520618337133449582716374463815051972193251357753252166033023235766909628903441532629526607053046917800424426832938822346096996019289062722193010525028270203897385303077511554932501161341792853762725599179798636018190959684271456758478082383517762416571161405019714121474253989376760891531120511747293355264135489865910747019217375917739813901983041882874928052754465988491457682915613814261983107188853081256114929227147887785629339985136804013711663196711001806153251655064015124243895908012567709853132459241344096272394322208563891437702504678781868140602474271857713208701527077671444393457046548251349049964978428411705001979883114654917496783788515456448722981249343176780232343576355877966423567920891867168881177054793791073656276638498374280801573130444610101458773133353070214412041910329745088065027076094233830858292745699464842969961224790513450289607413838521303080264830777903534565403603060149402140888689782721036205483873278658725254714366558878480910418930191678942098011341455438320803799573346875098003822098189355766315434225613190273921188949116604499624576018654698394473287673624603109569017492857850230232951572162258685192531087409348738807325601509879757735229274181547865854545361228500151479227379054743253962851021170654427335625602591994686684819793919104811128979042017886985464228131037186533279639295286811734992771195143879397624494094624077672384257859417527723001285019930546355135849241418271025263338720696084602099648164061237328336926504496591176436363148407976909545196008500492689788056346535621536881948150276315997106839045356902342879148699100129777947332635193496058347388827655679025767684547417975084789019598670974854874735454110841417752499562833314190432200268729589922473888911622703262726682437680121064997618385551817460970818962893038572929652581687675271933945771548330163271944348492763280363057089639232938239601401731265496301353667510155580145218162526322532960142523275277517743677787568350227682215795441104789572166365060769629260524575002916680917527049097353880311031531162386341054108345970836929649724219145817331665024975957312975441493756611376501646421850569100494569573023151150495436580625093582406152884618882507338707458543679688559041927596931728543315492533628210021511607780869994323883139459071208988028692320728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40753260503008539857200010041864162862942289749573044168940114832235394773695727062341495016349436097832300522369524268510560032230450398285376699402870829108414938987255751139199090234935959840614539077545992390541183315898566320545487728966709900387244364208957469019083386327079320902279787773984806018515380699070577021204234867823765692940859852341864907890333261566985412462237444911883923776402784954451653984029322678401708054614343468209089916387635213837141936287390396955474118265246421571010709462673677095881752088215849983088114784863342495014065916504383972090051223257430652364299555386044169850168451507726552880583472405858591262641403489617762622735147923022699623283145181622274372783698509006083641938642606752026627574768291070592757025447252786133996584463526390693496934923292191457222027324007503728821308618043266361606869051607473238587300568377293526680135998238406792987771824333925060104617224446601945181473121522675207421754000681958987081663952209657997788717182630670356597955914767558609573934780179905033594899538046022197902806801161649063533915673377483916331144674543700006133484967842702922630320749564352257585906561855562489148881388348597640356435569675935602074405715276288938711340206330462461247943828653140672649013082608276370843303842447199068754249092991729997847648953450190034768185460569235799423444165627542604469053124047252125742541971695286385019188289135268191351846925553400521669835907747788011633852784544236663932355847940234933664879839772768777096758960605385335442144009529474808322687150806193659532668277337456065172106826355865651007734751257798310000988259716360214324585329407898050967649717151127467017281596003500269308226292854698541831752845920640384111997032150792890142906545704940311534948243366128484643094475040484299310895617860551647350995320109649879706248296879733357504271954162090155923793233338533015364480381630511773552089759106478331438034044051825476092318266282823439927481575478009157118875413641222527286387175303875483925532500870454769561176807920571279038354173275313600053916947513115240227624769955159048820167362663516685980057806961996260496040405112555001557834716343552649662616951828673388906294392105758412969377426619186897267093928466351837948413293598686503188662499735047050173286344929091232399922783579052025704890145513016276708078667973993173510701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38673182665911596655670832934750427455814447672882435161574975671961651934051591576044749863803739657111012532163076108018643439786388033997911136910191228352479516996889937444249240232063504919182558961339409758939763500415166707015186449766798331898967241770593369581620776282931749666667425662462801024044580460119053503918933791786355989503709019570321550215929227993615737617229635364035189964496765767816311562068298629538142611361267565426456037526311389597302993901194382950436520479081699183060093062262736024198153239500173946390614439451312032636701847540219567833357132833108774738255302829952336537710929276230760792282479845712410709565094410790003925222690804154009066551192631724339050821695594596797448998506524287142590001650318198988991948736224338285684935660326125458197349716816625123695478507917792541118648452327598011418316572516609156884052834462841324381956929544724890601991385492830215329278760545404589625061766446713135128653490932193473816709322112181841268898614731948842071449214849133003132646867067092933627919987092451047698837542168315482787453781043589534885531345199257044056254586792478820466214942372484385636844991775525405127570565351808767342272075443871434037769254883385899633170490481991597193173718473712300828026697191378325698491787090632605394028676465941333048680338984767120241993198647782472101843430642601276245520911464437353795022938602328365901308143675205160574388846218337328671444274132432894953842420544680887001219705500794985551647979737178662566877906670704428912635195113878323950060399500969828022307242557873501757380549089371640658914249656495383380558733958430550768297395933497654333860176452016015252385005342086933462906838002809407769191404446589575225016360459050079274176705877754748012645538968416356065672286948806499553135631489547409032815811949121029237204861051887102030911773091789842407824324178523365910786332608326806140431424331358011508814636401713260112614089284554462970723578698748793191312473350007873200046130629077667939326303567327870512259929104966766138658648640457713344436860165102659386661710886968274001848759088384401439112161400687377879945155238872510813982277934380866623231116924922655502442529985112295023936191998413665791891111406357158557433583300859198054759561181726496669589568125591237392339217180955846189528506375912593868070426170933590611153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8449571674561411354295614275539187321236885372870784561271111698720208614292942261337686852237355627428124909020098166975505604692030661556492492916998754704071491860025248399897295070788914597932025261432391137016433758950625033150284028574869308575621103875136553022161197476978599489833727702185523149546670995159670118159703461944355124068832381201847977537191195443039179430990065700166943838493157174230097748587851512261335530397450551642969636534955541159821919299040386238127317006838591527757233202139758590347085780298521226154666053446976295689435288205033821685021818736994197511353810189732321334726826904186689034753055876603383239763840319532604173703647995908806673863667875994920202451100993348455565057301491731372978687147459759454047087140154682386689373542089187416729683356706303635195002139935997670749476199757788978589889418901219471627714645902367975678009721512917510970971663263203748083260921057188036926043249619222901197631231412628709506493807400566561079868335356765511212131914998825902691882394924179158180142322341763290034092907451188747508877170863813108348995924027954754383148977563814791386988093214950811350066988887906460664485545256995189328829540980778164863896230983926554193165186663271944288904731790022474349571476723740519088084728289562658104125279158223237819111886514678431703663925677611545840104851408157880414335515317063827325578465137607493279107515216268727301512035775179698252945199141364709423248870098451544718217490742297305929163951506879840386762679930269000635542541605610396034625848781879974100769508871251122147969538669780723292448098134282952989249898990134192063484301235159035473121591800690975249804371002268695795472865302019818186099622108565570857490638661697144957332286008957818632073386038669690212142011750937613203362344005750453914843377232318377416912223460437762005528267330627072180630495181311790446056807988602256901228425833000216410561996492043969119123734219102514356280525041062879466064584227032439566366073748611927014014078596577415012885240397645137840338980375184495701364595894887161240637151286848129766798143864332170538157200304086046881981323990940918479427025333749279757815342158396637172189600598680386638998799349073041261394495255553155935505467369149545049097287063874189217178095377335587660853910191450106098592847282823345358903192070742079952639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55584747288856083052827789899949742870745994967972472690112269039844626815148036447469178177789280225399179148677301911260243327523249371900470470379847871757423632928492443872307135616992840413080429333539399134483107443804514471686116230455837696355498607182001468921243275972715035994884335460120689820144273656829566250229594017983846416642176139639602478347895808753221319430780075154508740334647621045544778730377791964564059004499132933521926234412697364409567735314483429769994417934194468693172915039033638774409895940488132963141341111425087969609879765205932792691113258905207677886932823159467250083645959097951259330635194601697753477239326683048649288918556630145103057555422414874940921635892970296904878572948582500126436945398595937600508393743731505704069030613634787671270210707817154547764656243539425612144080623313125876679916668095326179480630823697997856153100002724602836212993194407072571156682734221019655607156734084750873275378860010702577659462292675164996574580615316130498141684984973824294138610394164870036221702264037054857760234590199745964475947935829101268960332552640233444437279257677858670655581311340549827477736790994500387071087285487644692904463691396458164751590151242481913233369647965414459764158271374128146257830597153094829261951349052247255084563958636407169876493725625375283514012417863622636324361789241586797794302550691101076819654211052545703967763248756513195167014860714601560706601340607874991651694835376378255792056558667165453114321338687637050632155218410304034455060634663747607023705093415098395155862056016679199068626370564813235855365192177026048452335290194146594674370995440557951556751069828963695156992787972653568524999902853780531773316639659092795100118309603448536102740684071334723613470044566367007932357460151493431010599749871797097052502806420053830789174059748864256978492711642398970956049553518061003745593407514775711789146003923542017741599229390080468592287342527926784754274998179651544224415258837964744325211790167641097384993626287035451595361121359189937347569310455200487296662744483033539258758109123690156735394067035941690556192446118995696034961517284541851905731599318568495085032934679925122847814254335572540657820312850612301830008399498806857238155481112199944378006068312278069250040178553540665049914368419147053151733152331747833537980020420675982447148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61682418084913383261554255146516716965786066361966953595690246098494342753785954885073003893511056555539825564715046075011337816257593696351923129000558924644534345582502471573169271842242230741748421813807573112790046978888086125934168659597335872244268181983030975978461708822306680248968984971734516411674979277454071443307033244721039190296790907507936432753489043862585836963089543711901624740436511176610849869282582998937474379044097917496992872195133774535333340582492606923999572785298564217474689353578484254561557725527061088503239578038371184013567106250727341175676893469322390776118618598485165992421808910564559951051971086751617446460712446168211917523812408632834676485571894283530461432521236947769793948448156700265071388001765997009244319215907163430187672519409317059160419471234653016366069550347443985070364523881371094199711571693772916961275889440511802657570504375890274138722754175297430994764986586186313334979814768082670671176132340332913278734710145757291539285010340914409180818877212055957976283470133251616678712336881154127157049322711071784332277519064344202206683522732447999381004465994584995008040038191507404827216799698660211005606195637010134441117009306820851304213640106961305337057642217785579340649393849968968445822051909952453561351826512975723038599752700148814759942668852450508486726647881450554077947505836488191604835402922162326349453209142401701341214379358912215504410482288104929772615956852755048573740699436067034994118795508643925954687047828818799216084180818246385805712229213189582893844720787738081918858293181338000008719529325231530208199864473801050836008873986259430112710654636904320987381300672187698271442512703181227274223926091187386389753408723703263026637170714021323157822801629765816571135163893858389743974798650030937018803557855597623203999544688430875081519984846117834838681155290443277180415906345952297033167558795415922519386409760301180843174634116964587406488204251839664451936651671533414992282037308803562990768919740454974178736718352350795226324045314841389186180370120850330499076965043733541924657264294378058044009958707310076359949461748092691155291972265502365116071702165654950194741520557595166773593966859876300485473678332556634116554459199860581928395641524495630347295248535679056001944465623481536564896942230177961730370872461365653502250502969189250563851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73497822993309777896651248141652543473739439718827968870117657763223252330200133114283795176346697200514797839481408551312246536695578165827310954743306924075537538570353365290053683430584625247462178704788445130060001305339905230178861185785778892434882157723171365623550259121352236397318395953764015638098129474013937038891165184185231960158154289258211910122067647689267388170736289050342780536762574244515489193096538706625637875544258837351255861045495890438130138954030473985652680496665858742822277175068457077675111831981522029255018267772173826070626302192878245779009070730254856022204544601278000102595226429155301382297677355807036718097311805891989611474992088508143479326113441536010991761960509261768374898167114513004903213567275243273244334304466804511464400198959573757481908538951630046363442006635935157031778276304992077627430905795310002445202133829295224087469079770816677554035426118304998451973359441244308118559928613959991354029719771793694114451409608908995425139882680902985566510043906889384290157566752478324471903686915057572209112590731975028385950216827875024032953482564433147068966532782020263619025724110574085970790186427928827829148644258615532920578649111094802854134423651913663039636713600334390440776183952654352256655977623919643557681910113779725223630437794697624173667976058632776957324716391803900214302540644927218337680692739917149588736254085260443658203597011052806661480988526858887697444483314152493694890416635356014332378392668805117234939784486501403093583894093073784908546523217118851702750567779302204224227443299560228958942250347665023951565086400339106734312027302372160203512254155279838181809680845231028603788775156200164733727165757270089641116491342816215699338218814981703386017187796689781974151861125057363096577232467561164846015301430511182126069136902285023030628291271910626926721003289922817255804897541895083532351172830526873846188287678076357651085584022639532868348435672256076300603164510923645433685589938009787561192688827285978066354024205729586222341739083597140659522628548785589226961760622166214801029631016273110121657661273214316135816424464838021365626597322637147993159106015243639227089787321862965958013487018157570545649318786722404295317336220785415626423292417428360746231628873661699930141129308978717084570470328313402166723384115263536798770437510411411387163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36638151035011824903513247005311760623874443684199027384008030464477492368764697973955804874240014921382941024332177894896273483645251001847128819550438393416134913783670517995672340519910166626463499009949882777745720103111094315679436902055479285015740840142654180184136796323559795281602383021411839010635110871145846015955384739620611233418578133522174900771218597082492002476999447353565437801038664136607468362355403904985904897666819959558341072682297362445341360251736082179989880599476783961385976175605344358795374531399565245749027065942616076636811130965649059625980614397395471110233883031983727646138726275999923129869842428912034726379771726498683306070207561869188857894326570447133732501775140478678029555193488633437716942631479395325287351825375944882320748737994534885773487023380406559822870600292213887316650051178346970411953501521234734839797363112539285606057285795394702103274743530502189933191842101903255055922078652347356056628310635111638428683625958003644904053867923216344050564086541345836759602683808030607603029899505056287740002082568826418122921421719932636086902209845581874865879206133392437539835685105772033269546726502309067754324510061309896991646019357442656008745081398703302600263713741177997419118743353417332106049182862364284352231251107419091493772576712479927056129604731056471438822796271406373153811490515955440481755946893407012422171877736104470086776240285496053167914287483665451982844655952047111712517849556775141463081439575252289292258943404599325794345636119762258854084690397049020933267642845362091954783005142401337776808698640416998863617238617713628520642555528118912940179649882568762954370864005241334275913211074450897898902203025516161961564448006708137956888676465500826799588166294717691166087531047349228109543336697900029886771109939472760683591290052762291381904650966653170648330382160921488064790425185501403894002352278655595378856317381925483660140494743811528596515402137350393038820102200044254434310709904491005723167654738414681402564584221864261919884541232714876361315367163480405016428588333560898717404586562378139108702006483783261993346823010936952423319814489247672535056558462387293297389359219995524219891914581669239610689805603626939350605730209060842108901847335015817355564632366913437957358539667298500145766019226918315843535988558913817857172955179029156743125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31568897850274626112291908934724538060390778754645365188366188649506935822994249768815921572056539964561039596330105782812331031256307687854822414230153756568297589859413150353989513108695367393060910286434560558329145527659446929491243455526240832085070800566746369948445141580169419760114255266476477915908644624408798527405742898335298690623700389984412947291847369768771349582138807179231793291823119817961998791901469580568515783495804114889784352599751807646209498656796511718960337055604768156680789536712901099488514065989506130813321729970832312614736852302341060421418016402161298293819177432062416119656582648256376183777266876240505006766725815745395112453232869974379665659048079982031098688530230572070038880080633928636558405922768255991733367721515752991063854230109677495386806634164576510423782871778588618084518970254062780816012388769951719776610901105316482115907576951308141407434629329581382755248723373908728670292700398466137240344790454959178850651031628252848005337946552763745770571039526827378471456958473040338112880027388054918791862498622706436874836391934416146994788630568116094437668807104355038058132771480837709021251461996102492424883978824364675768723340617181338877592511238026231168563476918445367717186770425598005094232954751103654002278176654358997636850036079510780323339329456485064129295708872246051777440465365798471518322784204142931386471918966421834641822566800210041632559389357014720301056597540938844585445155543360886282278523383031888009048123649734432740115498699551380722845124426095857460136072844366434853069820507291614144462087535763280557648493019986151031831567136767182296879967373971649266482880380217973801340430933080251556761355702542630605445951957699833411688634285066302388014362674612789635832995424060527074751876279577749771860572052730653531322745455046933818848575669369721521135603416123868390883225911561569610503892516630023523266751114997320129451960172329659593853675112048150721704503919797575210681813426810242441345709622866048336054491037770390546522626942703388022941682242306827392405521772377843853485055492610022899593968076778456426775183655355879521766548465294119496448945266735009267653876393848782710039004218382239490389333158352941563988831843339035433820034548702479035370286162618524391174331944419193944747068822905692633501194264302053146499978611240411884765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45489672682873795759480158765899564011093792504525772447294152884302918769885957848845889456252210475768932994336972386314642595047245590090978184953481591390561210576450410788324027061194822947993966564717919556763506084021714909268041025437654185664149044861815106296854389269374718156297110936145687934016124538564730646182719590821911382905302662079846696085705798925473446432743181769987038810607029569515072311009815671788536171463782596782390787351670082511678126501972860562504572361299684537172828683926308473131712537901717771375218733011686101146227255959197329072342634263077348402245801628038147767610622533703866367475528268336564275937448856655912072687817240027454323326055105329007606112293755706774085390494649391330284751183723656718831832153258173558064480602656634276319067719725933921463986064974477600736522909281780139677162105568265440073469187672010857047681345079379134486071676242004128947084969891581852020982406236739962917828998036891255428002983226326351457795899498993447532976832009091737125966845448822871244626833413407286588194321681772540928683350503180461859563385539679858493216039274077002307677339320574392066971373262041469386716371622839387196203918785781931555414621834641662825539557804975023575188235849753352850157067028507839225524222071282282957096630087307890711362468750651625452411038270227392636328317905401591564683125106997906564644376157148953320331872932164069238984560825812487800558770212497920067146045286839894239579329631324048436372798140908569593958400508121279216912806878862884416844505395063680976011705371516695403347432518145087732893361874070506512403571524500647431801857153378852846001762966440144188049602190310436624830755010110981845002637138312399090214752496831008549245121535090742998418343612686232402197864363808536248462927427417179177653654118001142567925836085091863341854830401760758095805588206436014393287586708488209179277623499802934105793341195658449614017317254940873897320137797365318811558933750843690826346045599296294462988642421030112610755748155104995516915957344088969116146328284931348260284452027442593335275738447608515164913436397219771851358875296953640970833241768900837646959434931650292862603943792195685879577734691032401702672490682960816750234505015929091237504747378651810661625981995317104087072925186667869098761814756746479251191792810598620981138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66254615844724874628902799359784630014213223332731374057561618049821350922220312737135261888551702403655406377453825030961153694317845952987910768285356929248332851326119788084588499748487653845272315270593553910643171921240762116299811010817880888579098808123649772867854315626018066597728066392106153733232023546971567921253568644281766811771281706759319154585327054166350148507084166691978728498436390929170275992903501173991015207801547490712202525463776492116982514689844762297649459983090874650808546168410012489846509200385831333634156996943824481061915470105075415901076031576914022342702028485807635980422687118912691595405900366185258290412807322040420051498909546275282607540243816413301406856087400907763539712222999954624445451066022884393005247150911367459542814628255132530360365357504560686231973875469691745154628532655562805985266496557320683055779748673252161492796911424706305797636552564453163630993406546748788455496859683308771655450379846265571579138158585786976252681548111234908239553462047100019104792407113705047426635302623118734393561579165493787168664560309578411486773256167316498924748696910002623029227731010539765621715670017439343879882930744172874868903022486861928978374570396548407135126991053985192073375055226596377384276186583143544355555301107060588895125096315146065203149078168987483836796441960624018932071475163346597794426763884856612020346881363414913484016215914497482402813994067847422174774985544907185051425935972776227967871732058106645624554778100301671243129533993630108335226612641874036011499368143519934841519203477875506033906372666013196031892749832321421192501015246162026140686518077976388964777576859267614693906723186960014495670860049643795432711984332754837042236635987771626767531115305571550814489399607316619436168593729182165870362920567386945150786117196778088055758716303264167570393388809974110567588010216109846056875721983338673743389337872961289641845836412240067477007437617715372223209341573769776405169457568751467821505665313216220373010616013749033418631654707586574248041249613953823442011138367661882905391654880200917848057451640657923036115259213134452763526538678846598515019677747104436731889415756955752592537908824378424266893615270664923703315036201677939763513588461053971382621584454755490148875587677886811190120899493685994907870986938506422448825103578724207218086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23396707889811948989211376681411769961150289049732173747093189284319690260571645880046833534275915551344446615215671403906129641304405486969223116446702359925877275007949309125813428550591389221664129313558257924776432997366889296248558995891254509154856276594232046872292128338577018022466872755232822852685852446901778409490465267503319778147629241267264515797007894357244407609609781515750558289879203427374547196867958417349462955281256946285654140011211274769969135233997501763911130817548074492875638685716441873591633822844799948782033235271701140168864529398659277169355875442524762272370876071564528349330883072180961036769253007122170679385486066100350117295157246821659686842042121836563774527853473800298219535352324946930211480278593072282912143173995108202122843902690856144284181041359821756671199355245701695629227003066959768103761845369323142244245939866189623147500932301606837561725523170472722417746801975809712927486030742423386633920538800560409831626446887432035611205440464602346574974350722077572563855687605782610869609169169021262795413709990525739711160323046595866295816419852948929892185888988935314597853214944514847386638343613824338620396949614177151799341777911923490921789102339678640919150961812932216617926883421289422053342214088700690252220295910140963532673258026062129438689450170617448186582722539594614819198625058133238398688705777352850413794271935289175465814062058364733363360431068434045873274218305122302002232098100646024925054170146647114609302932753689021584870557128249029719658019500628709532652917218853099035409994464115956802086711563921426138182496151207098212540269063777139401680982413789795193045460870168936592680034627312697749673380042432883979338317435377835677049699456141492610269740411940154717858671004098322566355702366604217439526041995374166851671936511552787317512469383928078280242614363814437941877696156479714952185069224876011656793441537799816804743150582695876015311511832308443669143066712822608283874420105444613870357917375932546197082407673792304523689207136886542382213029022982793470496475099990455845909398669565661598278769968752618668282723463738631221219443979107360728422931144648010670372296579560451784792142679437496532709581905717871182473389286205607705219184134155515264536234374955719089523414400848940971877959861948055655766174857125465684237489906294434775277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74000271657089059753413051622285926449683831925834695980725452236222245153926321031519399396919036086861990048440865474487113628219253755495049930857133547669618509597809045551894921195747645081483281936617884878136263671720072104089068258950050468603879626377739257740479419312248352143103593532328116431744683759522092222796145623405577066036664153928018028818427553701357091451039411800489804988077316836086411163057113613283380522546893575801100449652346494108704435035261458970182432589322782218891600071394867645227908888449304753989752771052371043423945117125975584247775616674943245355811503464627666932813884402933779856539733381108527356740988655560216490233246674886435129231275933122948822300686366550640887311125521335298933806079170324153149759427777032688974596989136364025916881421177563645085508635370605426004657752183939774314702032315044392219803959270108048695520920923313437322427861072047802333046032581980441903493877773337349192397106952558945203378202737806874254384016151545695268181104536716709180864387495718643790346033448478074189896080911169273594947314470770092680817868462124651385997304306850057428362294369448004277293329545131011051299549935741756918217772817590814800079000589983456355372455027702552469275298920967124893982145561210094603275729876353371521361626695050990156505553380279393869393745270510347708201330993738153164268024921690977204353562205955883912333921138995679395448199087106486857151495873938677283329355365662040947635946631788302241460510615183193655417336037194517510162131793263327080554866117101707379222501371773563390240907910516776629157175121746068919237692756192538174001509702935731572956221344251341644563446396380222461492908224710874039232173247677710579008666110619374830263009472877815779960774423024226334623295390699599854300558269533809155648802149807557600507840221045032711924483535021368357051263187554395025359106160659359026476181888099299160276805550154098432948449000220457869191484275732716315814783720851870898976735309302713943865989818202807680689209364061732757309664773046409575144207215773182528978079257735342684786630708579280662987519637497704954857669871286616309172646394173523892624827231507265599959317468206441842713710662449659775423918778182718839560746514752993591621738395524265174954027060715263368858623960941722552461950846939882856752567894931745980272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66168571777146022531937583769881455667877787377856902038159141252170523771439155726596800816198265470002060415871034839775764672007266938907549349566820846060101484214285046024732697564363741799703822091211936778991753126294028999493699769465525835095682271038070979894870511828049524357771156203142129534556419732558567268497893638891745432518648750890909231954256134643665992836833332865664931022767245608741333419460098107720079696460341746324300887527080896125315294999137981779323965519168092141793502048253429068869179187586202040425544505295082722319234424803623832621036926653811749111660205654685330777093032325777436696678030341303579410606836343936183522662635388135622498985152715981600152368063258005443282863464546472306267084709531303579865054458745645775918450532030592690736615527939628221828497227360747325664384181535054128016479336734814962738694572797539266035785518277423361676676765080718319753411899111374987406538161615053559880006986307476529190585050707397253618873752552056964024466634373625435113159472898793137650902151521378128522349125068861640633450099895660430066330949294891142277858993810033285724913189437803384084043024588370431518553955466007084871474076654324335029866542501002375223576747556226906006097770736009768185652622615735338655973659939990780525321503691249730342543226363541106367903101623034078333247193859335463669010085287393531164435047659982420863939889368112489705844067409201725641095161730998966422798440039300549137607020531830059036411118232572337419297530199803305209202776070234451861966110189411313532148267448481414631749701401696067813625339826922565253538024726127197503087480230965324908979175315725583220654815125854689010658181705126057533290025058694651696950397263473275412688017953392862437660479288724037953307150432217701362371707598961670977919745014032459389664387001859006532044018913830765871800213276700529270786858136097974298971633268449282913951359051646364882288059894185107403722738039302895028683538536432016886388719317376195078476538593349397259783444491138591864250468780983867667811097036587122796312526713417729252382033096822199425973122670333725798793206693404642305581314803940300057042645392796343692998541548478283478311770864498596654220054008938673573754537938202472467135688084201791568525222497889618151687449447016885418830641069362769221401161861715457002926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28555515193676384450424350085443616193071753150319377447593156754473972048411090584832690428519177109325524779639948042891614899722894758815612802690559950790667721484345682949716220547308045562898018034289529427514442191429684438641589955610103210426813816989429612005711541755445023649093967862718298372935343383334208938258172392943949399787589141850090838005692325788887842118714659818729086126535509204709636579171993715418683114072696214358382934935508640043787407432811432244144262101842017066484633231122260949360725068389161580038130777393014384357596437642449057707323902384824983639750403247016831086932455208079499492792973975250082498147419953775028449046859538672207048603784275705528407873358774277500152504808250478834840146499722578561081515414223792445070450512668816988392254288437444161648355665177188734752882298200718616887538325422487115922423273676922286742226211903836262731664383304218991827451714063081570349692299041265708116691484680172757055821106894198663005819469121003632459483801622436437731391253539844301655026884989840317024672439637846608072549014987185582203881773694365683389090303136888498930650318436786384385926116644073480863062520629866324880690319578310056577297493485386214729433289747459118872648492692766719936376261701229479757295658439576370363527772594327683131172414664824117369296866101992357014605836325300669815172573459005687710695491878054453766844132496177924524063466999126533725775199240995500633535181047471426828205707588977531011445846164975534202519834682184917532535390853064071070652660725631197078721728111805269929496126883816518971541610436872635723526382504437694322916887684502600489208151748138756200856708517300305958129225911731019873479049703724635425445870434964430793462764529639224617582170040992835075242541203810017077092381647837113228530228513958456554377806407983598212559726932390708346559229628765802308249445792671779567890805089080505502166609188208839640511261755497290883651360900254969702161185809074050222754088866224307412848383175690369877604846955289871318815130570815513251516148598912461973869558853577621895939664726116436368528871691265941949395378866595154408292833268666230603502923800582276758320886808440466011562418218472340660585663379945580286135799376591559379722233879345229305743717230771267078569457724075565661230572489715974596976095198325460415467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149730514614991351410994515766389133738794030842734934232604858757234736358788032789393222222716573604924662177243233430920185921607429428468854476820543912896535579570427666727174670070036841197017967621693508076702423618305021409759816716736599645369689639905649872314764638500944305574953515017464549151897520692111022614789385947564482752644972659821946154430382002278009455104740380211027963645077697239444233444082657043879113462984403434157149294330202860566381031221147096563757370110970374606548929023740734137000633634007584437227012224681754087867400222211328502292325181468084020598200786936722266167278629672466707462800773995124669334151125473844345805475159116208876265532832986321231033976611346091385528776084286242570982622443531730863202643901705792346485035771765996307070801810715943604766524055796529720247537674547140317052574014685031061344084379517734838868975042917747454906083350122450850353007294707452843413999913382792463129898573898455598135057352984644878528058153334337567900674191795686514577730669411459922005754671933989668653480924038445595985749036362327280187451148358680670784636387768255689792617618816298443171474778806522692768750707556512190013905201745002374628942667969068998018538932602376095911013397036748984936080139043736897415867202767444934631416727640571245617177071961981564493562814266582256931157580355329396788736036172665096659728938331756811710330265502342231267033828078976324514209293420294147753116373040094179143145803237982837159189017721043825658909976773279692556618287839341226758009438912001525934333434869854844350151751944182920135069680385197124090606525162348911358396239875065055554963930440911125416534564686850986491139908531959521424760432129906376629315531841225934806814119349671085860461161445745918541264125550851455135839724599882325384976666057472096225014749021893278450603771614680820879746422155653725104528020807437709905013643499818728838172418952369872667677522651948743574145883347278427369334282984349812229362328242870419417863077668127656274280253856604078481113255490340838558926469797453041887316160850836215610111676698213106373467497544601526504999023714746450167706854723021203268013969174236379682034598742292488361504679075998943658489593712585569029704693014499265028074047357805659793206364694878600782736210323006709439740200354118699487162958369003465424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29015940097495700995734797597568217582371323821678478134997859028062891364372858896682098850004856320772855048321042920098671305888514703522676690423613831153692672399648687172236181170741783646598912331840807518793377460491127017746557269175986415209968285319994226847156524583836094026302042758746463513088364282525815376344230500751536014690182390044453778662725966995129536728856835383476855473153817522957900636217362702208945005789402353633365885440064872073465870980245883582020395695173259681256289179963573918293255145868645933831004042102604530667561843601638265116964507459834081537471543748390677354799517583406726837177309716558780792355384936690861504028664747440507981232224474376082206086095815650302127010392592123659201612685480322628147966732006525180419964180007664148115068846054424249050246325630593822927593331628444334096154774881353220122806431078657560091586976585749973344640125135954745218758118251670505186371818926042483534251958473595585093089292173416677438471294856250624128759359877733871032669924151776980025429509516278265143044483165331898565643809442793061449577100920365388157324957269656827420125864068440364855235651870909052193414350213231044579131722260141628441901241398846776165148911486991386890741342675276226405236325804080374725720818164958126917024712120765043442508603027122584160108961975551975877001062608429348761763718360266952565397886770007848780024571309231553400480844900906000773951780640051598290180659292733981157807255777076180828870251744768907309358675653349544669206536719245899798624417431511269352012232396171641034076027036195579559900306151507716200825566691372783678141002796816422205289851081293972497658925544089230118735295126229689789695116250498388766103838680174785941609472456302578917200077335194034217160522587833309803891434371440462836195928078108037376102076215709228954302280064799183140694258592005439660410092478276429870183239739793421313551938281588023449207842643747202962382790271081883191588632238831438650430258763662017618964284098450789095746380153673958882260277395381152413174414738604179994483858587379544421320591045134081606461934657733967666843516979612694893569397954947963808973438651955508559387583588937762814359114954939300896259850084440838495057639715345222500651317714699828756718649770301681557718594443920581026370356349512164654780510576800569843693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13978013876415040592941115009206409279811864271973461525845999004684925299272382496352871264291805357434822555121816432221965518917552656829812731867693936580429548672298789629973508305080847773937090063195502175065564356249047514355342050106282598534981245893219292960486256814599712876835029988871393195986167641708361848334742126293126458611510020214041769769650144456039172454777956895280342910715690726686159139259377722320968571908886011610660912131923145121070722584494622431394557141665836710237093416774787573515210626618685437144948717294159187074657615319886079190411421786234779399975124123411178035252830252857152894533859060293625918558453498805898387629794150969717925672496474251194242500417420222781152658226494195871189403892676307034703282230295658546566811462172813276756783574413623028339936678810379830172337591810317143267789435751289281409997697921195710179268381369565947651276543079348814663580075366502727810223635877882547459493230846806533901882506103821956295137707334387677006706200189459853680371614611331551235519135050006958449379475195817410928584995956469612598402271917668105050995774733560050939917308869603182848828618702658858013043277195980791515910231302664100050136360955795033245905426769968559828488899689442463669048803146656077805926714790840852246192107161033146461769789590225462732177655525985133187382970527722638118453630676174121915780748982156666009758827710257560850365479632435580493731454566280131907325480960300778396798883301431578988482810123958119711206821200175319952280532538577103428309362257213313114032808882984843624883731716276494250645322918881706672352708052760091412584796700341375058143327324070752581815561037217108223930768494563872285667093876559538102078348797450857067274092636041023953989207026378605913294530264081608840068604716315883248723771224890211963795159351705956078129341222601681444748139288029554054536736516816465345956033119854540908477927564346208540758595005342814438447637208894126803002974651572208832003232259034358579836535285853347829477461582230550277857569205332516626497118357615140339587388047438672851156205542526699096586972242607414920601040651550197815440752609464885238824083155224914302991602090621058829282322218002653145621762099122201366100029229207482479799447144000850094413200543951834229510540155294087201087362020679485112672518851819167373952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38190698439120909654083951997637371083569832235650420767451536767457956304691279192324755732875974073287603417469977638695252332842333208444453133699700663814063992672972582700301573535662162415094527238076530211310886199660164826139144805067420433015988745252406969247497510061317587096970634365388129602334033895304521897070391595003595980438398903732002506553558304283129524099255777491052901413218215331304684833941060631427772697758421446889665672966466232847015912784721599433666675694192754108239932814688787501874586529804068961262200737096944662646238509408255473087143548633926182040110049248744255879355043131133163925516743654622313578737551782065126375366938655096584052158686170428596526510025272966597219727101426655261087839697638565757816493597991695358613375503671586548260855466489906713010876494596804569417265257709988804976022263125135562594782079048350416741972377449801775983027650336496594342260666759739473778624010675044266500022182008130067417061892215792234619889383413227513512508154762109877322134450645658374903647602937091868125356763923271923922893561754077033174143036455703481461539098764395179936438229403345872601556429391749063884693260489157883993708586028557686250834529593710141119468357582394230714480002480832251415383024539495346187095618239539724768666231682935713667770201641424311149302521630307045514205405588362713484805879807116211853750215539559929298009357888591170150711203424875499203204339708357651420561667213844572323799595472324048971366626943522342240371020289625428156299892123245786606721373445850020859542727655432077230002681193630704626922293395690665183079065635553661575124833490937281660873224061122058404777900218525195628921739608054977321757575721021597728609812547223254269837571493881996166270237911570043202234776147190395780240050650530192333741447098962780454877919285359119886541435932079371909776165732626415653047400092945818766345049020773871441830233353766858191619990821369208583346932628256110608798596134378721346365285147195138427333987267129840092296890215504977126642217184606798135684618465719464465991018366979615136996957078485372983034290510532134195820086022065672417097249166048223237812597818999322628817323809918406389604871656560716375315097889822415418324184995968176000526776863061303067182043871995734435691663182501244713879338593051761392345027767168559624665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56621379195695604332103708176345081007482190685509127381989307457224765543161005690595018558552699456692611815729373423985215218041800753217995304855680439945338456573585809706076582309830238081314227409428493490044166608997676349651760535690041259788991227742546368845310099706905759542921959106826067050039603125350196536690208587452811191124027352609801569074442511379268862201924952217376438631399509037329274452856009950888935325627118428761725320944170644492957893561837296209768777544107647933960435172946309579412544167341855725712689809269603861538127190442844311729677774440446947186840025751438499845534173260591715193522876861545678340338220864072495855745583186118261826648218704283245024628710976979376583027314605079742840466998026859590604237725746872997498144430059177021449304516923686373191847190683428492140708580770680702150404340732517811636544187672071116439682123889198262657863057907006682469123135444708298811891550901160300147791889918439053305770229340516342233405461241600496157982503244877061028994322079428396576888576308688265711777522841281857784095434936820527631514413382785734034069225625228862688505539994214587178983921852992083677445065415792532785277323312798169229621488883919014925866585319512427299841080054969436415600306102374413599867067812060440095763203944434154283231691528975158287270178596716674523445574945522212254288358039708828849681986728101718672198860432372715973757391321421148954809451558412776085890228636056754588462495281599263962195724597276183713193479716885167522977871054317163086185471666433610446432313793782137553702992042954517377500230753208339592570812304467010727222592975326561303663056049741753893347477561845354633542982732824393674678339409017405225513999977321856996541646828540173689496540911712765925287801483778033050296210413643695741194075476999709814603781006216331682140779638611213118957619451281608720278047697928566183703414976584134929136844477734732918065529283745171224840729489334915029435354733402855724224730460700924257892677436376810077089854547027918308256230437187255728693584349727369790957136920356468299082181828728281259225113093287314220484476072811903745951099520396538108999275136872162557345543317951564859407440746631815100939092428358903672182886418405817399259684187746431144430121910066457635863819113114536840548367330632602477091042931937483542139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24614333463347401854985669547714689895693199965726225804876094979815578124896307809781395602755439237778573539358499090818046404736412919802850882249356463890887380920644994154289540568024246179721138799800863601414389978854908863100694992055455028856493856198659156838206899055831997689406163430337320108725328833625303585092912731230492046776715465243137380140120030989894382959494711378756032773512408818021381095159161697248492582825829343434186240016590478153179802920942568970343911994006457836006632564974592678491456913567346247396534873252462573502089394556801430115768912337922630654638533770058196567311378672391548491446301304634606994041361337330949964941288699987471315407633247733301484952931774441779573472905931439400774967685815343770469910714671011863603215869618923669972749400734376550915891529811844934314066800367270745135320859392146954573229201796563056513607085445018278308002673829440299645545326575000018745228164265896781688560682032280640988688098235812623431876180884455786261060135229718585515216300150693517202953150542034583955786280780911350726045158512009259959899499266140015210801218021498949857122248596699444178871164809468515437059356994901763996770393807626160379732679574020255294840726472431478407252266058271274548629185931501319691604477135684716677845892865412994316859110313702931019804379318011041407373203596304863608435003921064974264826038415840791165060877572115224700594528828348545943693029935861301361964568302026087459952712410557812813599296088611285758278082306082915907705856374502439286435342934374243741357844919366149480753250309575709103521523883910548051908501663771595752847847309043580954143897494384914580046646285777409170484542774854719524473511455901178182030590513986665677121954170046626885959146583506124723696766478261770604344756501225061690691353990901979032811165639719617585855704095151244874515089575806268574520946391038975156107049121874435811346418937058299486175780957905164834945619078232921742512118793110894705882585474292729216415124687632915588153917570327266590587866108668155532607621282880724953250260669098803038302452491994243278930657875027008334825984780962904931182749653908563273202070703845615140558706088874149220532866728478129605115997722102573608987940398122883206236813574879540316445834852107166024991442317837767954566708890139584747654694789962340148708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39810811202799548178885041206064800301333253373299280285145451049415115383624558694830860025254401093113542173840352971734196033926983799672706826576630797366752008411188661281658935295736051325607391120953553329386885419462581854985873757887140494121077714491964263160680301052125336528501848522916439552797040970074619804518958196233905914551484717576537755406932713610476149604317384813280163411228563677904916746325532831021947483690015914061284536400986806167557150669445560633322875318185703319862530542043493706835531772410173072980775482534969839986909277744853980140927844885599185879953144762284407272719247201463764136559401325005530058636535489408212310718686883010538658823590502160923453948659763140098377213099149877764866569235638803785576430709589713700550087662400983758069738388402920249392121385069308336481910862810653775077719223419950384479868941668525018303933679157651732223520305962670115445608233439611032216327737271193144965994145826937187974446848028626817813841802050631773044070653893403643871703747259207549404458199903559473144989111281638792287147051043290578569486041121204180686588369203127173587983136858769150729263982218846924807361414022689112352196537548502358945628790639666122131186572529677827202014260632743907688387531485519884177311417620669897536372855523156810267952692703815294828997354310203046078231969566446117799273695227135708164800002502427923745753371321433265733014728342010494797661732893824033924352435973724629818097381823857761918336728401566016964449922036738953479725116062939928850706321910851644588042020935930639173816951887926618405949339106230097201108260133079974723605283740552740834436102421874662832700192999055273353070856129420390537612221760377998080162753786838382801287293382114572806122167877228043780721212173413785277300305954200369975615640788854702437910230081672632382496956131970086063130003583879222438916519426974468991107190372958245156497850783956737116919527682706379165827326630319207463458621150773456123170308074793937096474595362267280456217543116681772777721058113646616567079495769073718324951592704694820426841650266148917008423155247688632152417926998332235338126650177371777386437936054368281848163905815406045224724419240036915713925478236716420482626827446270841769311628526436666735981498124257353811907073622999122235195815319051528864181291514728064473868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21902801690018552605046722699423634626320314262548429781845810185245664770611091355258221707639903709586680346010335292099473011032548575101417997228615500911521420986530568780867123677652672668959836462662042437421229968593194271105244403665277042122236727666748622979352671012910879653652877065581234707370368632945737944803692552830324692500180123907020084436204309204646707229235564222791558956241811631720398791957334359555088724696602507665337879454713220643970009495791653077735748742989629687930646362441874718225452154133298103900429948061758961852175852817760953807069835636623476686632308074540202175367275447691702609545995587014575977435039166977378615757038227419717011244158929313187840607928054036808307262137131561348023129130552470936058921272394990076506194982392242986556229458462833168042877029579484072987901796895533080196935159268856047578896786695239431021827725705205103283275343791499352882796846629284035968164607354224973630834122799481854743363593554274943660867309513689114176462789287673135293550216046695972775213392628135084905386763387925641998220035587677388203302072601354351119029443224489954536898052196453037043626560736874984733979299836899002990013592363628773452763249460381902327446468353089790169155380375266606464133555813522232087723623416430574888451387261077587524021221521488696596524144231975046445457182276117435182865466026687832067080622849558419846703307960759452790715528229353351843819544248759236425175977022866338669435220543439432262327740504532938433299858597321702918260345032504129896856295814531971337979851838805986142175145503980983666984184349154796980123898685480261939051239658191278046307566873702237417431104719864659786117691042558037515097167827059627597369840306969415862458847615786841587904839205266908439632358424488894109977120476114436209461773564743131815050524334626587024112314263129033876746852618074972601873057067745698818317978301212542010501667080285125823130131073793503564471883874495938354345665791412964547074353656336862931746658791439719247091294069737554856917883021951061536468653489220100973056702552775545340615454049269696230373598298597048136159986924986661146309030316978508044359474985711515755540073586963389855865804687601942387353873257821678384399134741552692141840289587640190761949199153710835972249077969716070043777042172776027951790735220801832598284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42949375997751693473028859274263182995552363611714228774773072834680024463869917262952032493948378666748249880141196816156886141715824598814747791662963672780573155656196042861316895215185379342298373874672013416714942250854389064715273517115514359723718831575142083446683089135932866822711553294360933407678450479985492027850477366508924253823248469154784686461949867901088748699903647262536198880115186591015997661301332315693376789422117956758317445522849672374944198429773093645647439266068157932366867420343020867044257190956346582581913011016418852200989439377650971682791058613075659806908939407551896242816654970019413885714624475210146751655345523953322169169459192464789522531995822852939718925445106513036831610575101697449246696987597159044803500656099924272412043585026814437589937449995340920446667296583956194066428307050519531875577912582709673788271419098525884707561849070003986438480472359456549718950613086559258053265626051378180437383148811564072102285550599162056538594892404045825731402125859135869125018484846908123380627878894489807344798394736151950681106904705011990993813977002847560931166303191876895250007677565215397166436742426430001868789985529500961628460747141450990656224060386753314234487930627725920324610768294976004740124211548114228798168310342797170091224615044574505041103004552602263482075185003919216132794345631405762512907309907227777640371423752260010257229360637196917867610093888980946997570713199457712496748034765472959095076450277236983390644639114627299904080317206417967818874957246571083574509704206500284774696541484004503029892766193853399653317333900705002702328873851871386053081947916288811493930547668838743677553358594929943218700755726366929935842532961385584944505182008605815164153535114274550334427559259972685902466119433933295156829353181148944212180314696767637208036133058407289445228011194286453837977670043240782934164771156656477564256251888268909657399596706553521653567501187037111217785622717819611053757936998553819097808379283733689862592722564237476648821949534011101999824998271134832721862595171313974206264146113145895711341738206416872666145756563615409044409153602963211469339518065050108651561635803752364387294769002064498252481455650783262120888786928887768917565919405484261410023725605408095588271243774927155027657188887989077705108319295623208577535062318849195595129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61423559319565953790123487341473774214919284099631323265402048417460367378805172163071641604251663135961884750198146919007243656902700595414251310287115053576169024846782691803489010018243036090505887387160670389482654390921913183174056159038471966706914582040121243004627430160670465995938895203183484466042483982420673136906247614696519421753187705468067862833751781923280648051716437820416068375925174025957330990893604459972103336691167878525391629055027647221787375436165243963905286865725896119985067003390529326304931050276746450318182326525361445630508527538442081669943548775521142261030832695672943834572867284412243170839285100155280267700643715990117324522521604192339795608859503971296125122836610131216670858399791651640978318271806443659784171743145286548422512176839689482540244611647094888289315976562449715158495818190796166978567571146288939152348263012054383675787698190013340603226486303460460465053406113842758181642204336484056932178222062840994325423130131926140584698464409483798147457560063683776849677273410137433942650396984952521532745484170030565680497203865633667169076020341371042655956162111246102253151541274123435433881173662715496665624565220423309413399323185629835844049916109002917039802483392114174361468670430579138539325027899290722709875238731110105712743148145387201035217735837841992284647985694095694155899535534222995264758703403483331813133060097272494283543572027659591479778922281699799403100663881772957834262247718574219061769369351105024296199889926781866051163312736262734178072608933404872510564605182652221682473008675013505363611209616155607398859006645073660415434127292010673609374013358698760250503339012854536919527199258939737966679392063630919541319910323977874139552695445096028967126197167609374014200159871393265447112682133794474321712300162054376198051102340226477703235198512403208224240509509226924653138716667321246246182371293693038451140204040477076574664811403455787365619917099722559235634788783970049082133185477116549669160686613009876915014465332709425766734007666049034237307808990414396166546162617144721554376251730393948585143108841911419128678840969922705110338367045126399090802898704430914458675916031372658053399381870932506910088034897906285823351779843890151346342013945857568221060258860287007718745480540565329296481910702653463646048850141502284563375606378487736266153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55865989581142668946065548418697286411464114296839586707226471542610454386223392697868916952574899234638161274278696690019282186726406715554995146309180067155318196932143660190073142284234340545721292921501282010670721331868682286085295789263183951536448930136269853612162677710503445573861818429960559207682954837266541852928053176919982750277712966291770611952484513715765205231293358957814736999625579245371557544330848004058306077175786632005948874637147470582536267296284902069505024129641570599254356351977985407157343970683456664231477171232033874221348797028476062376497451404673557082168089899223192265203904284264471626719564624515774345865283461454228889814254496183820782283480796365179143718114892746937361545629314053455418765259399116558460501480370330048126128941957738615169132251303333706585817624827548650124441897697139265186005269235266267830408844598243619917663818836709461302849431768012018475173568839871572479903384198952717314202565212941134257119159587746634431150474553463855278432550418392785125290097337707096120086839764043358554833011083571304570926617637518361992788330860398900636124181631519366413838582682558037013904422193288716692555565874084895600505248322627648746723489358615706621816600971272483613888272089417052492513254756129074186282423759539654933739154208584809515572473768440151303893717463125557726834173248994550543518642126685715500468588881625559985062247535888792827220274522627821186759098347669640967480023258722210547471234642676662609058333625262670601154141355816853988341494476449316756595455084230747764732771871600057034838047982917730381153517980655337259242231471804730042925182568261923871821092383024403097583216720596700429893196101810128320237376581378166223379129217324067267176480795299087733369223829211277591942765780261553992706433601921118378301197488863093655934196538833165852212479553704482652214077689890395579229742079369986930121792051797022313607636143177885035065730986079282803825793010746129065015245594083117934334648661480797096267976635114596964198492640089159262541891550269032748853726655974073496089004095039718222858386766272870248173524698269522149898909983623779500788281542567442060326027014069222354790509198189357809961574404313846034943186662488066463750434038243990641408584440151714271082517317428885254885029782717914033480438307983029614870177448259891583282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57684125685890068734025493163919200381771072118852051061669582802125029488767478002153659797316984376234089443526701066488031893390608124267100200924180881721184885464966125197674906961953746746131810203127291196708057123731782920956663572879116888539324064695132808539980445186442283993049775469438879285941047939414753174639009064160035468861599414909361736647908455112009813284383070458558356115765232159216000942499197453185833373827105871575110558134053593078189164773427106777085474956896529283503491636856533760978633266177656333648454047432565198001306677975622827801377978045144884522730055622461181583453790076791887411674348784633412056288224493128372642974986505412371370191038308557828405104222851295383851612589884333053027931255167376951526262222065160814085237663543860675986266764161916508940155299642579490702169014223684822827141201851527196169644167764510877206053004689744881200897982998518037885299221182918656116914677949226961739339673474125951873494268811297898104521752648040514790142737069338960594538485639859420355699293756004088085246107044474905824914508462988208609025805904582734585782504265918106189833389505691322662329721755769710400174904682487905949590930221342982163754149551696253167150114646672901365797522419057055939479074265823136324638577031789067294078159656913588890407520885762222602896057925917929225793179172333021411587761564727922117041117482207990737427318074785582874000618267426870699289581489493786041090909023782556039419639565434418622189848411700987121844410038565339678507640064048474930590989662971641412738188207532714795208664850788270715141428092179758175822557642914658933916424196402829675011257985720131870850971206177074602191601906464875900441904789909957084504060688018475027778898620478241511529020723284681895450603267010532408047625443472067998063544810055253989653966013944033597843605608477723095905173730644380982650019383537966821751725034969614840197605708783100329917173775683672487411594022622985376299693397089047064773770794247551587037313683183185142344498315249003942694468233408977661570168864881662864862743258311759876420863821851233114459442331994824635069167985035449314693207513032866927417648958772349825473780576820801471005918292225508450924178926325005424499173113643516885955121712119089223007442318028558304669564632127463603368332655082523835425153678805260121144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61241512498775171717302880266299094960216330382871430893320879516118867820993853514926705328823310082416712575709341098073282202006204502695655988945094135999659452421108994372718043314645230404845988002859186228722067862423205390333322802046643756881555938008363811069904955356930015256735857029024034665718692762642573804176504997311520714141979644433473640555397985677848552343142187019027117489406997808997643978576169917766040436624119520830181041696447577602619072668401297213833834063822919793905873578082190205551004384140523251488081552325036712421203314790909691201243934765093714981299057840273389933292524136945921888203290178864533696606703870479520802932605228910176486316465522928417149006420799495524288095377093105677202896187511702800629214565718620342540851026236306063763474790619780057483778516886669330249350024400265136356042173223217446956357435252056711082249364638886093213648888346607719800341949342411776186389809978756284854179469477240650720127095752975348740769517714298598345177700216158783999276788131650305731264257954164671195390248448933712598947864775262459351453829117015273416390854140455171329632311725498845264606020493395358349907982241190063804570542104309754094508304122387461155961081742735396765013448587232106573663888104859410376419680269855320867216995325268618396107627076168266341811950386101563055714280057891807785273638924491874817127802199469000652743866466766831393812811094868925478895406561750379175578739603855135226738024832644720136212745149141970967556081590000629035450075387290203314659019704141022406713832744051103754821145023740611060849999466466512896893557987298391064847512806744614729047546801871280681855202815869146852020118993334633157774258438109041168174695337558641705464414378560379973953554755234930443689719127112972834492236898510127273328578899755181346839294622318155915791444386395183591902936810336304713914007389382374940179982211078134768338658090384827043195625495051102628896639759647627018665339318855988164332920994820299967444857521259426244679847494551145952264160625453237844930724104438899464529938185223163478550735874519551684063374312675235689699184380137662074580466574530869851296994180793781097036936619800400271858864775883730379631745112979607724695062326990146788617893179012826812321413396707358985601591726647166937269212196866690785540352848528345136397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67168920833868416068131785308658474773200502856488023755211185398434712045695708666196336571993492726707606364617162986305893520862520194195387483299096619006612095063959340369481272132500157989873270837487901638312826659124762479311127575343780996483825777009615256756169564360712255079155136522912960428816456659364286821512297571032960446412348218514526130118630012727856081070489825782779672898254437201067885490631971036560273423014329401467668632890223635500415273825912760638983800110582367897106760066383483333861951797852325223146631827611434432435456232192477775254959046737346171664286800632169961830316753882766248400263965892640448970619522752770587857381063180729502081070344599711953034598241078169947132496905316876141537351737839909306253835796857449223436937496185440923432029445873319333842559456094407883071612648674968545965303274777043504702486332628557491364339458324915698203286303423619954316803076891183254183962642392371213276707610219282347086413939698774153572274496939666472259772912659274789583765104670669259296255307251206885133655633890336693835220831315956896301030554406136691378818765947702733192452225964512211166728481790218701566267600314179158051278586605277035439056698472124984621730929503096951567747054176268159799726925239108098908992125628815513281841803414471538363750191263501314003680799653212011627851038184467457432040583641292694127181126066937030173596013504865692513929032179242615050152856872531210627446992805403651593560139716501415120151889507918221113481623501445902145635743297881983225323659105252645597577110861477024767343265877312514100624327175253890149222046487415312054684463398901907194732322009462003234470473424885211139038992504569642315841900699456487170189988950201559157203877787619770377987918273322972106638032333908306022601389915597449114386630414561012493846734566245872357245721250743727239092287553577386250168592015028682446778185852842440420503621931986730538310738506650008383351228530232592947917569030353833201289553581484640897679154219345896423479747706954387552426937711123778836864958907428964953507541777218551631998470543061528567822726075131267490049080235201998202005319833258625733130886411740993936649596098100811178070667102764339014356645857481055869993627070889050416721317604434637413040406723912427530229046200300823386835423343393253235890001787630813083118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41551587689466310137852005094139671179673946734806541812304380666099449429873663194763825585313117744793300648630829236098101115978525794300827950484896746639489153934467531101329123465828259954051608861506213658724367882051440903932626741665814558475254831322878197838296531909816071425350103848560608740968132371652938032053709559455679863186584154241562689614045744263681634667461947969376547982597570562069370760059462518301274873377325207064605722904980663383523385818165557702003785614156863603906610499179076501644219583839217752809621410062603623597591116893139696754191834921895832225337099875918458092665501926605102242443130863414410224954388770731134483107514550331583800902664451704476421628313077515400397937815465540524037090561830237317351256105684796154580948932498768531564012279792331434360276215986740339472969127441099104410209180026498813994619804768433975469725047449825159783858424193274624520483914365966197751717012242668452179424969196892196492062246759626668426583620703270741345910656595052069409707367801384158031700315163046601706122450014469839928933828595227431819410043151726041755878437118888948210726928566106948605577787927722655731801975397761169240620659140197423754712261361886217555307490139344663976690820793539369165772152154891282841674667117933944829699253548500014946185902180755673101459777982758507789937661221858639565761622767104183434820658324441569143356270983458664548342529925439575653894492744269520702945923098363645158192792292608558726639672443285012731051388524322756852845913581153442799012000219152770465837748868537173555614758062017961377002176602745263078729633736030743844217332539345255199518940487322419535369667999628747312991315822837582794250157024283513721975064369168890062906049139695726607321804670285633937225893912628649489147183438926914870075601994001678061860183934579734365567279381217795327256277953434600482211315476817227368393785532450841713777256250881058916226801216630433223398175112623060183775820987574772552426366456441269665782767239532056004870817096001257218261818157788654887478539053864583186730725486336211377221928085911055700717512135213010266638623957027139174995146039542282243751000940793482708453594112785497459593258810596089133391223114117203680943499650593687879758076918776869932880784354195647745643121787445864145827587623356846828436735949134025872419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34143328969164968840675677210031816207512575631542455304191548268890860838712968197073914421119816897020394245608780048938501355409938657535659677568355908935742032594905334850894366606197986700041059654960891839917011295051959281485102236201850380899043021189935852812142201548532435022627502061839233521810728235657652576280350212215927703779682555893496871093300979295039974439001239049876610983584038601638498757482968910706486416806246870260938100831995768493926174076159974461945071828771778797766909914620241606710109745413594301989938809182581720779040812407460118666523831198628955472141301116022803602989731178791482020398264462424421722675240157195994107751674941789266231218947919245948638795443893786109211600738984796384120079937791603583059450713856002397832075329531876601407766849569628254737417510076739372416217945801859405219504785900248651814237877081740479282935056952078559236044833459776986920555838749754469102908827096734419386698735184789997470195760184288058276505330227857455626425002154366676334001468768786806427689032195790800738152024487543716542256847200226884885397389074872978774069579794895884503320688944323925844672985511713248153232190444358193579503956396052533425222789604272502520019097757917953952114457873289479116023850705385852554704712739608298822687480258770406185595515986928079711523679306055543085021465563890030212377108277929710407255753218926708489513048073814298292987847671081255607266664972674231192403978463805075191241286303717091577727418164465766478387889408289968009141727964452368955397594145198142883582606480161785276925759171240208469279163076370596748086474393769682031545228459788615238971807746355717891904679307674690656717549817250905125642273207040050307067710747687880722482749003676945371211751149332751349202435022646552512350856321036747600312493088853583959574698810935899256849368274949047424947597601758190597572225690126047892944715359325821282284162432159876661013625285895044286907603981947983218713320005931348513660864171144307486831822277544937251563021215578180144276468956992931571025377323508758455705857624361333766626977292837774198847400593250662419313632844921583378204339061224477012748725071710302623680048806271497228679080808613532552311581652726969419879155995740700671699586779004304504781917618332560592577800117644352368380262669042555776600980908769490513409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2166976911959824712979399771944988524946606213869030690764480187390601491984967119020396742205664339105873197872971855145971357271466583380752197171086357144558799896664202675302053279398527033840533100512643488571273859059950171079660171062900837250516761627417090593871303678809620041652499447588112004873113590088116684713898100309678193525454101134378049639761534132151093667167309932030612050371886377918315542802087817589177722740267332039459909434443142483744212427275539283435957061724160108633743366144533608509386858757511564593838041111051742530256628679263483031282666471936305844000242361032116908316286350155710914744439963999211035014148609601360192511434458241337672255767345860237013045233096889418158755706832088241857440133447828097274171504894111515461525985877376219320477798122595085993528667374027806991199172730961656060466448910282394260290454852381204435377408694881373973737413067217462727108224926590945545451566692017694789434781910861950356171393324238251871681618083616258551988646431983526870982490892803013782241246591524405241862258268174870931282701045645356620466098146626848043707539828991237124634373360260120400379023783585740708349860125116490965668144119758844462397197039201269880327708839187724408369433788121263147964273530879273535540808035206533599902711351007206446274975604033856874327644525810809715901660777418954548501940548667457200098836871178027537330311958027725069063315901727099746399200183933919985024419780642308757982714257510655492466566129616264176213627879927580369110280011874895181442411294243395424210589065120715745579851089891736698675190355833182945937377196135665897083717927510363308800175150284768672456365890780392266029365578811556775701909013950141640331233966897512815977681025689065987818693657761056198161836073542443681101187747861636349217605830904959244993185468288576660933318318107187723065901318388050100605224994982314498282378970362712070618970140157368610279428555205137595702248830492541505974784147561765163143040102212222784371076266070731811632354767209223898552046633037080094621527858949465767728756505165684177341982539877934444282360198180114316994266191801022177036945531364733951540939602801293867487297642948478156706369771440483690913529290307107269701606013531200099355283723521224724952239259546226124428854040246836104219649890642564055646476088811174550980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48221969211266810185716126933585527849866890556614641415209198508027034243367394212670311094979142206492627406925695554796075345789809201539000440233819500810264384389050665605076072011748684676258342560084620468699336125838969603649169070047490361138316788706635569040943409791968607458911861984169816776489129804011586859893474034793025784309403976903392369788563552606020748622793964808043746720792629888525933887925369299221747763866723503265412565377461804381293212720521388665053151562586084602248197988049857529503090388139375051303419137056607003279274634465715734798639527823527804857676917909145855345285306298228603292197921637598479665671722015395274552299483560716957482634374352817538772712936145063212964244730508841745081721533141314168756948030749475657571719915207602990620642506404688822928037180568157838548058332816563637464591626029963651111548405357367566450593941484586434673073094926594196892095674510911510316734968300123947561114937771277134114250347927873180977656374109598381302229249762654939524126607226961275919323246413619530271994365588933582281961379590866076725003893904159877362066828857068274373799154867424820429820753057197305238791643021195577326488391033081530253423113643135045256682765948081838405222104491201502670522972980427710451056192734791441327261569701593534696732013895146613361161142902832041274753302086451273753613468567635325462149697892708966332946556335395578643470318334689902471032876626553204161198015867897305666847443676685903099913855015047818405798581369853555140560411980236045821267562196338319821816212252316897959687675383640708026019360817518027955323786129043630501486143256512483194381822902038169072771164647332364852148691314866954248654626272748004804253210314402266455762369604763081271936952554218865837380338878877467875180961227938162840895509906299409491680215702205745842415389380912325002806899396547701744873813516642516025024714087795928749501261863271781353486722299019969976669773752950467250596151313978742909662578980201163309798055504222620764160130812688960922247328043432211641119769926211930519794326473945447213160969967629125459517534770198776886207458643612823947818133388598371916745942521877305783938122224240698907933515407633465320496915770671595558354110774846603072876835848645075630409412854208606166030356036938502595277839784258977196708952072695668608558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59497381252036497514881946745650723027207018746754354229354113359597716588444739868564473862820111097846385082763498051567472085846227197590979676132762748905218977660198421552506274307827028177761038702993232166008498268700363868069549781950482701755609327252590123544268470795871820386962782475645679988924292719525232810322206016647454130039427840723409344199637345849793014457641776498926835442708818378049072401992214429577559239160385237774262590492684640948093474345040506525606939480893906960578778670170277813636457071989629596221994936639487602147574892474807915610128732991524491431570027071790054254402224950819294318423640723997198656446877572254108776379051826460758046602441342378562430679013080329651476022357465155797944025851678786644339370917176878415055176947356995784456300873745736414355747562313644335236158291705938352818155836794995749199358065049648747450659939643220179280910125535233954622054262107746809139314968966203341038029771543103561928343550772057921425551532332090215592175786427063853588801985997046413351050284837637565385074183533761530700487400651484376266653404296523988483187350821324556173011945406490456458935110531126866895707269271603365754978707229633775104982017689529421775621319080870589766558153867080286198441529363439983841382541928559338017968060864082515871106980040835918166369686980911354079506720714237849570731969178758409488313325609856646813492038399399381459445564080476706029571148159818109982639579744463855979603620566854480093420451169664925301735484412108931241929467902819652114991888103854911669544896062617106241042680364229003117258999583249820258917320924677507284879236265986282878219989424067074959834778692847053252874578231031997612558068345488382140521059507852163571498373632519916087349385762489658678621349072024222544345995686967932828931547477663481858392486515670809827115858943888249494578968697058315092208450544580044857994892938304952678651973342163967097149705619505678159572797140246920740478150218210918537804308367489136955137440797950976337671249915378444115792415875013454627608834045014785248468167526322462200605228745224080596923769572462340810443359185001939537267490843735631873460015853658356572479575341315716513885085244768778640749347947117059669573717895677715128495930268813546095098905095340432062414029447205452033110702549785811854943351414260945339312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52951258179520427773255537393719854552649432321913069255429274865917102905661228760707368501957653973604947785344791888117914102036400537251769510053005708755837230558198849053232543967985643386560170723899552675884885679137817209815354564128030918741325094959291083084399210110947472119247580507374646023205608341001036533080317130444665777109240407950715035635683636522936625592223521936713090159546734909761554855849552037522170675993075470995096243415184400951521708201067562980999343562835901927511132440157850900030082567953409490765636169806944365157934146091617847809324888747270384364819063596446226786610059508912458130412921392523823792339756772719974965479469505300238212807882564045987633654480838655163768480049991773384588274973175201844903584177242301116077556145753253879329523304511145493316111246087504688231755530635119254008146711596691071292076109626355842611496003828375512691083381805044170246042794435075456555026905518765814345342051144966956734395362885198855313994053672680414628055874529549905087251377896932808582439337436588558476678920265128200937056961715261707712242013641703114631621795964793424278458704413829097080911465658277612154709671475513929023070743684771957187211171707226906523141741629369149582213539455254606401393788605008750318551890050091271523015639677762738661357870007614189647396685230935611944087463419438520935083211281402475789336444669707458508861906082800939683705869155121633031019049523662970100621505625249821706947028937845402893256380626930153234613916700028176952871020157872160517085331140093071256361736612336148972726921998688189194456928649443148779395652509534683808036444806366564475809300127162508031807273596681629711142408646165141881611524355888385591600634080381932684752220662682002972196244738323768031536914465250164239049473835055058754373204976157614378709260010632006382169319435311037144671824251999102521421310205378807710062100526427863909717530429719866547985525702920600170403525552916137553751272378206045000819476252722527125295351846666930007655081692442442768911828867042816251076360926642002686068441450749856975388871588940152400522471581380984007887302169019374139844366257905945056438105419302977485031953910595039374292346523082684153248226159874071131010226633117919544794090530540343321081302810810531529922451422210498462782551942807957026440864182586541437980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68729579521961463235042104431613458423347284937713313400463765863206038900742339131544897366350299169913196562122819310228925819936164042613287899406191044184259801624823186180325166206904919402802470906222508668916242064975907522220879744837496480272077070837287019800180212732949926298921851916358410448708273616611722402612730207645520720788914291788293751065357018747221215221816011616119359095875554491507171259987954735096475394114989110720553312246936049005416126997787123036869568312218589038270224298619811760888159840025455207568503376419489074283023215320399672806207564368303613864762830149157927965110544327787440244603008681090044735080340074542765792942720575984597133390482891656169906671601541694401851465707333338531386495603103152406043091692049192236442980649577617520983239539368796113480620262608057495349961696159877260263833349794331608090940638670159582887442586572592726208435510391047078518145474007411243320753851883935868599876992178418475282186091386150752219542002669980691689405835625675946432159828324448338789785140911369313058509464630960718371943198476607816670943200087732735175724007128563662896565995662227830646642993930997444394252748288726253280954978802036440045353863778998961981274909211186755365119648439620559731820090882772660327329656129067312151123302137240255859647472218747388315290742734840437433900910737269405504544543815954287608828736552409380468208362712858768676044065226922662325520619107176717525806443758470443606744887476957410172072775183422694450256522366844965087339491792441331174607964517943449431801889282198821776396994378619246526632119630891314146244865108780503956333746666759659040594737463750296555440652200630792843235943844489998867577839264524996070517800662364984547381537157549130877805760850024294937525007561312519037756092930754059153773518821724219513802989774656721489819865364594235682756147424482724138844535346912641694679451592749838452202555097841790201359023425084575293244042604754952208271392969860635179365758854095385059932826481261149690908621307585816467376071055800824386115342910996637742466095994632735157267629565581144401283640049670098105774708073333425506100476019386208703329694509077421667600932434462408085419469447981813402261757536623264765325765999962795706000017324406235647137653581735538358257516669524409160854198894505315052410160923175981581089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14309754966460874997207197467589779416246481476163755018316944996135535128562621185058442973967530303402988770088330786239183994275081854049601726990101721148975716617599706027461786558850039124451968120774606661494713724319810597534735838691547316111456226332351182773606841937596603424214696670268183432603450478381161402934771150886895897440256306238182462631738208993922855193991369391488893176263855225242433810988807159615211119693844011291249829621693655549718714321277361296329008375456354556436795236834980620301178027398595855594897131919099644728489943495049623797651715267461995650004817719801694567277532584146705444478469625966517923947436219943938627942249454681484790329995708894508468390353043359352902692266886685649827721547786214092092372419428673062553642258066155644727258891108668985306195441850157514467553765362341850269617104001587530710342957070365605433075752864672069492016974364058378850416814579870652982762760365280326775121740340240837907629037694080180392042392421176836415774133330014512868654714428050397300643557834476098930981218214445684642900555019158167718116129572238287897844949823282080226112781599043122486208842988712386540276535083994058722217186145535875464390328845254965745832230492412092179077736155580845566644104352652960957827880202946480092932814708535837202180899950516802488762912304874775889102416638177165862993084543099330191275090533879090729421566823951512023830895874708645044515984650411240757758558484922322649387025104097234279264861065888012328599532441793467733380185598523517296571987945548529826736437041663964865635606256728437308264287623670491830826565984872203338001714347678157386517908282416952099122645731700299169380797409480470482352012778978812176955310685627762078804062632498281016530038877813172270654484847318432622443424424013827594463208775487385462749024403056396151000076371531330646348089382613576626587806457681174607836219596963585709289244958670637087760374796278514308153120526713354352068101894930663896535981577585422199004295896552747072103877986447715864508934276949935540304020288901137663000760268685783862945289994163252518751613044205575333191392008747384575371586142946338701548031563431171350681169153619712531169954055902551209610028286028014965457033262859236956197565335881784322582227733738657071440042454545247108312570912853451866019217127627194562331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66575291256788670184726163269994644795088673170035801604206403651975160990008869506489274277661562750749969739515186128397343551113868266526427470430234821830003760218943732633140870305456479288375654117428564605613268572429211221807107890843072764546155746940694110999308401599552307413363929695308915909471085440307725753994150991112225186598943001154770506158148957512572908937999735023942287802929087367643321057907146137435507845489618957564301694463184009092669434205638040157594400525813984597158322615669146853107140126094968007373920897918798359256840836547253041983664026106694526412711058361279449528693765794133167929061728411485282275910681694511765495665881209636820191822021159051350346703999153587415075631164942723576561396616019267684689688071298365125764159357258021114675607803711510423667790994141939106889496646651194443365684114861990831854269861744967630843763249169937830202306542815228064452724836560765487332910265339658342590989367509975289243278625568821922475782227382523671451792065552524668203639231174995865036413602179235499676874456907516545637454142985900315588231123611309836628989527678001151010795862109612325414405354651159554515805103497442397630577694565556822387313012644656456486508088669356591863976639540153249595127736843060305219410091896022761863786188893110407596951142192732541598340571161303432356053144684982546976801988192577471494591189368384961538123551645545416119524035664334512467199991772195503682855888408735009259032574953909317528926542581730200291914546195873487683139037848204196346041146593549905429502387665749273980469004868305656283633489211595944799814682209077668702172746064832834143913057563250722296143601204044221289228401194168020103971370515652769212189132362442856922040088896009213501886400956729574969600106636047924661683812561014712182590517188461870265105095032401568035663576291115336047557088342727804232975425773615114621511149142234149911581527235218948596575621594294150787005923658280465471531405012017925409182329703889978742675462254420492407121549857968734277232419992218994832406724143178757572870184953425516539895532563758863433192790267369781212292471111759719217169119440688100257241289783120237097241017875054578105287926525597341243585539715417242199600089605413849903058634016593446854364698123050895282939957627163084024102671121574029023960976446281485946920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23800705036979521232155026448446235821361258377333866316485081790426269793042090881900320155167992482099632950963027717135486407199201869746764245573052756350890475507678798623969174754107119031076017322331012359540953288884359142871046972870790186628231709495012816056448156875098019112162105085012667018573058995568489247576161750376449966351258596626835927329434683120865740569856973312937604547752156092326848348515495031963404601831372703439288366543414165536448627072988848087755038025549518207775848528657641864504108127361907298435727990873925997475694997027327391975802796923735268152622603888910561318450533280100605950561053941151145232571952887534187671431344116358999394688019183717564849086154304196950367061557788102213154426825731555693914601766379874895761559002594707335679464431954782228411830308267265401633579446435100546573686579746777800556915642338739563212331869616346653859897023467286076639211556400995431781940699340209422097263339655129182918867213602948589755100352997505656331171038305986479421381997198307320428333697747994950522849046557601758614261162812506500357129153655599071616516463584368332126285650744755702268200320546335162598910825575412369049399747564500458403234527919039993178682901999533028217770604714852656238387454015900689337983123780715742674344445025020539848516747390376002959998571016573206219514478695406103819836699045425903882563048272628209092709444632173061967302120572805514760886220191334826563389014740154806258409156316349291022843758001796325482683657957385428783486675147998092483171476956063561513633772204187911322487260344657982651652174183934456496774425407118199759601796661550946121328795651261519104923843768820201019160224643705327016556195876331819506756597195465858031330182966433911139896004220848419627780823184914677496424758371905861967533033285011381891577903587320223835502692933603408486694525521977132002380345440446379872537233942352418970924897788664958405911401484997570309665725029774871722274960749086743260439484667492306821094723557388494896752994740154626323417043945044470041383211984620728224547941418167825003439314690300112945823752862306925526493214440766225818295730738265202669912722797760115722653671395948844157861491150479565598260487592972436444478252015236795707035961852201136531355356574838416566099942389339779266093549489246534859857753816162544044672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35902709483462524924421131554602027985244154491575094120922186673826520148061336931109861312607741335233527168822557633664856084642687860671648141496117672477357492200745025743560028687817960519728570796602746425783691449447935776089066362112690237082552053651673362926124274780729068631788888200087163959587916589737977877864803954869580055884668009741239796677003908609276541511792489594009762323921040404728356474992922595076908199011285637894828083216499442739953708639957006301241492153497222598812519942730846941007757360110246942141495931848697262701900877746263161450868310547235400874142513015126200743964357338442885062003983016277012405920479770924563293141834190754407799011689891990099540119684308709178948708012827852464418738011005792601693546534991519963955075876614792587797008802844832703056340274792868393774821836532373423682532447601094538892208144131878615880871527715794750438671108114862097759564142996203130723547060256678465900173852386260668401291589450702224481237122923684917135781342698317812214265333325615053626687495900507614341927185233915662138854055545957951391319195202642429580063140384277123902926254530494678291950211289498369748265934657204530718274749621764429541694293616716776702306088072294143996761654806781674842825258579344504574892408038638149930397559115215555214720561043509366978938567193443006931661152816360195036958942645938940433750077229944901064354539461996975717554196778625697326486534024025006101774238793997554563472425437860350745690831531953605179551434800815454981136931143779597677591216538669707591692667724937038947150149719241604685004320234100265343408396152292262585822571485880782094089222930107324656019964552895579743110037594232072008677066070416763532835113691983431998897837221055774116105928662861994370184962456963645350040492811020790718977297729353358139481950806307545741281718478642977392230453207442791772007460670253373034433637302774571570491031372011482028096862089180993694216270003054188321031375894741856908249076121099299896248484357690571243646783919510413863191287712523817975130896303718483030777754428126775537702070072095771437853542291736026182491699984647991837777954205792325691524492873589794370380006566362975153200823306828299419769113517341650079388001649546852548431577970445466405189053236110256555793184543429841244935881064766792078091108733372829254940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43956217761531757742159526574387598221462572164626954847349281741123473872407186813486516718431960772417712040994483721451067183576754514064854481017792160939423821689534471446074703185242109521150126441416418839530869944639213313839256777724015361242184204073129738910805048269925303620427372971705968044287309308452721921195845072777458200643839420107619994868529548549374012197587105383927237455575783535936293278808809543265399760891306692138297438947927537352609900809802521941378364038118805713727852367174947146328290551968774616980682606531633663748541959639277807700156968488232658922732362014440741066872460041606119049959726912243306543618148289997999242304008117086227440088874477982279027886874616719060967190855856248196591393540594071567238733471590748199618841524570448929943193313573927001163693071636259377109751823414442989796339989320743548454726797870483741189987925620719558074418997198221620321787610001991085416992985068833108746252014935257194521539871167545755351104050186534549437942389199508068369654885200830707603926531519388685774676923092118692195339871464990835571920052973448583320259898938331177823741429543793671290575987170359109489524331316804190080891412984770195387354745526510119181622734378879816391791739477332719255590423861466496312614780156832412241483457968350328722602764970115089953525283299368390232209662279823834676322231746517470501148005294270730775792060924520967029599898629161705630510387620363631668962144401261631123622138534192026973223769080472892647527813572880849085635936074644376240393004953603232203295806242647636404582138336865034278218218716973948088403287432156754490736287524088124373528312062668293285926959951134660013372087518081662801826422073391795951654111360394423372854737572817846051290786148640622742318773811651094217314566603167913297204378740664591215989310353443233447252079960519507552516833139813701056188556431272499119796383374219960364941556747504350799054193176223755053232422852760707028107809047146864520894262312892577299389959225597413572422214028632900170523059642105549168772987618220600840906642394404510299045590990670464293717685868280080046618623874810518972229601276712994629849106801666803335541319048996056150457030624543098983743374684272219535347741775815767499879615156256296991207456921431799609871863177133478281492697991584402257606193758288286363836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54418503585051324483881120179909537638793772313641208799858286464924408889721959841473241187687206445098584902823250556558865479931459520654363886581454813066369703645721172972857307655771333867360776081595520033031647189220623008791197969728228931726066525767063511728796432568495446394171129054789040573967645406817882152650696031778458763117317160540471025823768801496545583534718404736760856713907539682830268710966587081336391531139147019615490745585269057542431029545784890114027645399507154625888928629007127237266379015425568810385322973232726254451658514056341203299537958143735367033781124864818318542538983128555441095067737683992693369094011309447132103364832837023897168075313054821633686866540957471669298558285509355698010020788998862874159185054792100150102970705723544020889699103900703671316039005025547085498446323732758480566115688797793612201936056576284352245513461788094500219468787247529475997351443769920943623696850312079357910511774914927426949281039504804334786415984206722629437847017650667775181596151381993045912225855096210579589313647678265300986812642755127843299304156847576268425598042575638553441687993462131335051916661380218309987122905763420021508929641206854310429297782524591161387036589307070229283947322561426211970090764808722310177159399120308377352224760640621181945949556458380737463625588688584453439709593521166070973382281665155086930318523056829654117989578243487019324229428756896507539170700761614283914363230368565063510019449716735530075380583188117126007419499465639545536870810488056972071801089376472768317204449159900501585421991924892662012884217536234130516511922766800795401298566236982999388579282452669438609895385996996994616866123288989703992747988555084004959051917320819437421901407190543447066926549074903543140340409075626314983379766076114494217173816018108369782375388247718311076844468629823706912877345309135008683696186825626475975749414482639739604542494503439565459805243580515478434024476090518075673404261113895862334418148907404190209947503377814369025080114204920011825259870755480718248494734380014114332821665382458555770111796595800208547975317778015000800210269310475171866944023742689691581250653995694539316898800122859142632481342363980640695161496842514705706108801338433564680108224780201608626114988907542854469636404604688192929140113160106270839171858981889105840418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41688319516073420053596246918157240960481943599567536955543407870181227823444274077109280603512046392873570869065870907149787830711456477820283295960846669894607519327215749556392284892103037529636258549068820456323749605260597163278690890593758526757099110056698359902155607370639084899826460416324332125439674420116876573501306173805676660529464534766792395758302312095554136699426478822484996399492901573674231417392667933163474385334434611572279075787728342599792626508641102441485916012403755218987946734658720459112019514574375783673386192299338421411285625776172675826296809458140169663668486252320121361768391602131670312205032055357038885900426626985031131205160117966770228042676113173158367849941261615168010844883179259700309345549583840513313721939139571230526027381580144298051658413728502553907083789495675150060689275007944122906960862720251263723029812104140108809433503541249729851854862561049721532916647322692969560857176551277192456494880531679209089523391820836735713496482396657818294708036902310786848269403038912410529800379943481689665303734224533912079716283732753632502970755789552945264213456784851331953509093889599624997177418456845463353517662799438264252237240460844529917812399008738079053996230121571433775580270726307124951923041737631372870286616671804219392295569434077731342391312658976747910080132318692447663970362384817875772231036870212421061307477186159490623912709322708712889076333293488424882569683134696503390191489481250943624127049150355206851891129026561439648743499680106924720751242547122965800151744216636147714063292487329613851598145263068487391672434489151479618990814484676950690889610477327316302696311511020518926529809588471097894923834106078788497201642434315989963362315636555750584946478609476986099382291620628513464807485462384474763215523181682465348678356111199214492536532085372724315896330283936442556694944080484521260181049281881771277070484347982173821558155927257902354513505166779303526791627217522322304537272367742204261199890830338577022015683057376926808090263160535941055265846543896676607384856674965041455600391229107401152217651398517238620496307609001740068453093885089976929550163912563478668668233416631253090814245455799553916584514101931889121286879844074119691835767733423642661388552250789702952613388347722050762443674280860280800121454115048284774334813083570793720211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7281563279848527846032264441107690053475921305423084428375420973509429227250540607376240529664581734840243075357611987453643929440712004000373366866869059649752652213565159775569051684479763011981388542262581346437030850102925278622861785702662886602866146329945685461095314793766121467439219434857614757930252732189949544497070034405173644827885155950061406050528618082838329483953924610227726541884307510560409793836583799861657219485491882309655431316663836481113540711260662570443568178298794585113618079152890540132128148929085335836291594242529866307251992685774742753445283052518549202491759618966411504242108077482923237328125082408648995474671716705129403198021536927652082607803526665464880177665015978311227247322076418434520191903734927167520804073166548531492956706748524245087856669622565895161459537408317298035379595388715774022278620199519390227321698255175263664126405599096861634045696270263984132120908530920771371926708148134908245944317066419856128601503146000777406186562326923267362906737672806322567010030008745261426118072911687005637789761098620733819203069115736898720289369874643549340850332093213935727192772966516587688510844521152587409378795677480483993106287219491671471700624054407042855583538399598453292897974372992149035497497629713049380924613379624620067086548017382653332265799749512439040572231506084651550465899123117071566904920691055752060706437655695113104378013920745843995282897303629526639060375286173828647575772639192435318220385621871603845861661668968322778936739931110643356123203240663043358230200497733096015939703106302876112607421099298285871021966209319232670374259113236237797882218961632058652047855929336035033367710330544601435062888454243769350684538226584056597648703676573802755347821564694393136726741148392864599512786071312690830615527871177442112693843399111541465973853621577298844138504397310829488391301846367273519791402135865853689745975778520415986080175759310793915509338934945723547406181801446039349239632069088818403313596531437995653967457394981305483321354262514595065285052576098981928139012660560565326284818015132464858310966195555204049604042427325240590274443974077018658465489196322190461610759264451324956477979336139561665723939248094680499946280954735859433385498020644031315091225371608504788452840422503572657632920482250380857801554178058009148479724820811098409275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46973610572090380471250870142127859605086811317353263500273590298574781659491530980989117000299654844269125815079554712063532520752716043708227815631992230726997947750897881074003745448053463951238816601831223179520353584405186831914125258976390982616825188920134692350303709585222695254096901393262257617682345825793538638403133737095033285696112838085983450314996531965773136794364521898146706335661312996596855815177812657982887079993123262953836331618388312599421621965190743791569978454808611072624119516477679662099443871513791898762437520942693600476808920054705699472191234583318093269086264624678600267843489550834635262830694128873427461013535095012174617222394661808026311266279332998841551407928821510604770458824737899122499957728514137602715266476796930626917165699143755776728670444209209023837438428799159870488803095921132716717433666360306129377054768482180491510099261197833049018356039838679140834065645666998369484911219465608985550137630999394449121616515655013914724054011519310712811678978185211790982190485782325116325282788833880877942647983242509378889718580893384318517121654379333159958125469694258626291746316960716131322942830300263823618646547020795290276841907822128419561609152834887709842645328683222620795957743767909193963070870881399393669327196395509036137837862058727344965808453725650005936877307385346156213174741409903683589013297558987446551809444785993652241856174327572137649720730742616948229687359340498188876825961757753560639987799805664225724311450016296004015746040801131843301745414133067117808840924978371391048481902953930495827252219776931483878063173932008262111745514026011035717547066811516029319306990069502241738900775993543132078280008743962918232131062923655280815574214672495167619178474393569611845723116622151009400830528483300508832343372644031291189528003375176975211159394003529246853823286795518566198732743907006685063222615230301883130977102060200036820609637358569381509793016823188126125650863039921621196322617417323788554703739473659813204970595534245850703854276441096913480417281576063741710807038041925755363476903885632790755083656512322820153560517998473209269049867263552897645429912221124097824166674242872229478971425047066138269838053298925910682411211359388396773420090625119004434255123879307122709255347755287674484110388884262579190353584284372108563494365337495576886779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64928786309333209896435097999940603544040287885282687081634666836889112002241448746610570959909360512814194871791126619153573744178050468708268409862269027215201697609966099145067869157569469836554859100548607822864762018576048002443495865360347988332675304668929082389106114663952678473957409661616037191610544815577967259126909317281927461922761889938852337996394492130725481835603056691060051035119908866950492059964288799119908726246695534749066973768587567083554035124715522165987706642800468296102198117857880986163836104828879246649275456750884968847920526185055599904611406963919631370316463184376394275264703492661758766555754994963785769155908736398091432614428063121409773157085791481722163015655184780611450524287643576191698530701071884932165494775786964845124611789545312171386675196825664754135881540010346720595738339253813860483666965530832351387144533487543351316189399904842508524690883315903558064822642792211378120072753443318359074165517620984099694212829783357849815899168245095994446475491056212259493586461137017658071336041281991217193072250340247023561357042408847758405222291858780533377849637905326707152973466912619171720755319254160453674581666115788215483209057031803218176569947922124687435066573473126439292010774881600597076854548641066377750834994752009828772069961541420296542388851420385549177262542245633080666643802175766273918366147086465349571131573944759289122913211950809117266646781520534468046336621284209745335026083350858145984341592340593804658496102320954213640124011917111299541694916189318731969122795324028277848861756318140217641570789570798044581765955584409839239685780008100918039953117894970799467137028472855842100600948930171843773351714827478988525043334574836002404661895221602479541494958328173311570605365274780193024296407928414017889848406788472547927755666228819670884309521893739099023045285247934456632184074795113407997033624193261465630700800810179133026691741437895286175376659981316414158781263591356732541819778944218417986519107600945926607958365531756422132792376269458544287192928238841435477587964825681924521733162956468028464595924166014598101636197357500124920515379981497840731829056057820797855297285319110352911076890796990584035120170198911308889944590688267890567180299705312571202374113876538464468112107839629634888917720207987937033665032830256414152183601529114330313452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13435631801420315898755345824387707103314570290977612784368551960440851418957811585027732522544023269599088248043900104411722852130939889513232175262716834977379199278490782275046881061019449108373514449420413376739189465151016245899024784959931282581530076563321062068051275549104053576554454477504899608360165288232520190791072610474584202361982089969899028911888566918963918667858755601638362002532714806975525079423934873671907523272529973723694959735294126245440059906794120252755889560392525341671453476081088966148462232014480636454790398931559575810072409002819268800738096314790763884512084292502997996712530781801768544706542273175362252734441248727949767534900398455900001756852968543489016516732371110033126013771470472938803501241870570373069496761600273318637926601232773716288568147536920798661955085154589754822276346293590584620811102542286759478036259463366153520353854629499487001078894576221411894934780138464373198747664206436917435556378130828497618648262234136561034724660309947676798054472124932669343199620029098474307806372172278639779361532600952930885258914427994216932671213393712621199011744533796208960602946125154419957728247819047891889897911597480022200846937103985073559056963108366715964567343421037589637688508432543529695338235610526997767504301905550573990890173410268892362860335295675605910653967275846204223495531169680389284819001376602946834343114827646985893335594575250266209328912175112970719624020498663345388484635336469222931308837391507905516133981498422274686828405353465432773378486025895465517149010560405422335056275680799461381005584906801063129321735586524405267939725151461595296900490496965311786683835343981431958404664170215222847164880722732334753088901554792821589889898731295437382975056282948010587675441774990342741033340697019597561158582166641847701248311329290812584566093641675288136468995623382080701644710612754893672075682857755521856224454238811921654310609942079026399174170724460638929587484190116711966705126640547878752208360299027613379712366007061325984417579818563375830575834373391932816122717594091784878854760901643254527218212557497648578734106808280587395205990688124774123099280226604072198013386422193188037620569473206027077704873577584935085681322146462989194611770308000930470342563881162714193294649970843436009763954424374353080993815275662764569256868614265173136108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71708373171129572930035219774373922862454079662317139527771634921933271348207680486583163224674780422105774611144273091537700243126181775453190839051994094573738571279930104661828909117501884434731465865655016083425404755204356297469610595639332248804344962193296408744634614519363369873638185610857195215757269313579497318521457509331110431533537300698348297471625108957735597393620567501734559955993989212265405026824125894649861972648856393069715061813212831095544410312618996737039909816461188669518066392792901858778404301576012569762352855082918460223040065360255977850799942962962245411236863837624283879427689470252572836888050677274927828526421879226501579436504088731722860734578350852792387820392201899152691130321121626779084202689748864229038231276538005963381679936525525433493028090210766792389623310632704044889817589204079229782056921953197838355001441900174370236336103423370471824948620066833764437880599519916961293069755313401030551054018692257083179153537968818423422030651704727726732319636689080707216257852662280364328123514185384306487238931995390533501883266409346069940978248781431825846222861825370475630090948068121640950832037432019691569829253675093289410882967199258662999675965500543603302644914170955890047671714068780983940249635513857278492129732663588846388460756468285244939119754992494923371640916192129459036345460361148065752596105225716601396438572695645936059378006836716898021910879816677858318920218767655810859977375107620598690671272854740726408528288121883611744392091139498444913318727306522518026641886880382144133575078139020507628901455274727374396672689726322069511270730782096335820421019286056451932370158160030656343259639842783045360998504951456357344378149655847785803948805419001176966594830644176444194988000085610795683607030884202617729959110497760162633336068565816193208051368049391149008715417328147156710284813261550231573884490313501399138746741192880713435506681604155314657077808749248429182335277676239248672470015713022917294205577183404540879539132098129700835523057863594545717604613396230819930647584296585477105100881827846269210470002297043575172523817417151647685095770141689502971007119041204878642113273771238642590548602874785900678322845857411485439315926862730008647719336215255163482936416205776287443031888057727127113708320728703261362892306959367597072079047621585838917561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60161505799030137637585017499245357975713541214183019723546541057761958913233589094219201584315534772233587430956043424467668701939561597323068085965345221826524417089029379261816922586402849064251896995205146294594591720749329004151121902157550082885754364579533130667792995176216591203947494845659825944200055045738716893936721099226054812716665082285757636290660118877047110250040111935293342445640771281555776321715604041905095516476924732900699923524731758829591626879591783563797056686874393882255743695592251511833120341090925578640884478396696370507105331446002671373090286130562267667693302644493818436995844007335931195908036591444059184819440753251871540809383441158498336813931338483201926624425603768727877126936944454409507291392389691161298429865077580243950930171306425695042905467134092025086052840239252219992946906058075524592611246495079924431461163419616613732112523880339035667211518206829491667826417562952659185586530130444631352188237094528115622190870513584735057975918296977222156514499242990177077028606265599092364833189752078238173597450400446686209375575039715255477360602523502223569728907290013086792768332259785082049218510088640048123948470581231748657402141211183677389288446047681195111628278305492726974914029012687904673021583330714546437307532331872795321162145690852270387635570210623294518730478041849148170963607802259259668072416204294299510259476246024005085307098578327532826460081055984974471528381694131990963384533630101847614514983965884187970633338949685974667968631175612237073742939406621196741967438566722717683527902836103155881789432293848876843443904331882009868534972451759227632873724673885768357923479120603268374771479453926343838626395662924951515464190601327789204726856319501091379032763768615557985875427858699860583768807389285239930321232665125042869375410163006953260554934867381435258211235188013457930818808968124709020926772832533518263376602303571790025390393285499411955502326500060127704163669140126791274820165829745525336127957366831128910650888584612759101547878582535575969626583460032936908792561519701037934191874313185006437003473396974556051763741061682693581374280228039751017595768524004487388323612648751353543112070210054925384235230526839008162888518600627428681234747238852847321306611191960336051259766582631137998735921937251738574687336635215417764746186770117273657243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64626860296171288610163632023015745520426480295442834125806437782291195984485618040139284010131217876786795667044535549852378616779795005329486385258212245693811679617293921400518158086872425879211120205174430053840779579169200840739334258180583806703878627503378194449117646469264601857722779944412961861571549242564357249969985223112196818927992967977375809121919915068577065760861916625439193131105404305313491137022702011083583798978557449697036881133477480402790810211648112898213789615040333071883286645772521992154119780598503845479619338509668849738627696027507665685449860335588108882387107507366688337350053209153150643911863880021377983111658820523430267642188254795577075937713595090760053002208498907140651774756239752892586838453392142280905409007453919172874782352943379136624171051347898474852133848392806352058129691295808826524339588591416233946137717372252572086520131841277679225827122054173034962889610797569552911805736216208135602728760341513719520812227462411358977291691842250732628638057216643649380254422624020367604793071003447311384793297536191833997188453929686401619318121842554380103796616232396416608174188640787431319940586911616880857764833851232770618977601122174740424801246607960436148625025309141173882298769541820694675766177190929587325529484871355614422722288234131308820088814920819632038594492423531168065899924285534317816409754481260471513556930937582816143038044099309451554944764308998569631405084311848188524946862079032091555116016149249629188533652525503697826206668000290811471719128961561341873625316838246762946768339400302393288941175217013349865530748215766414231976540240460534167912049123838674900019719502085149322552084195491535874276641643852252553526545752974942437520112775018831369595394294232912249129213786617302267952631380100386007484444773320524458808374971737227248821057635689297707319808519228508915199828897575679902796136585578989022789845156102069842667695579712659200495018718285442458006187059587309799259776571312064143773851800481857623917329514646112542327416486858265077570048192514522574675222432743144197700322584591029505398468975062880493187149561004949847140456685739570019466759420066585661767526329493919982180161342371967259377167724904372321458866030597400023314300828281374985560004987216957596121981011868400454542162422071825761955778284178609474466555748298380097082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56778581849673624585878656553083088325622461473803855054644730256861067974386957328445862681131760434470311072881099041693585574969006454985801089291646835841364835654016367757561598253508993603151588827385976879093876082085860197607457090288712973230345433632739726578160408137606740583733921388569974469553913616030608975693731151322694059492333528949950718611550659723471686198753560267490982632806589815247304200082236439930420430905469818990111022637686298145679732523142314861168421881045741147458441110177046273435254736800299324343306739617902374581875861303527065580398830143274401313398320175559001023177155612719812679385796848728819589222462218702678514913434461104817505022958384260835896436445756942967506655794734014255277598150776203662939423431080586430246580895682970354432483416462657531134164453304437984393825481534672011345635122723870093253647027873830444720158225983664962680548723382407412727663982984520851284006125031166228692869411379254251570718648393676845469590310548793053795891905059327625931147562967095547706328078539022298072060213268154046975357590032092614448834960039361593517941856059369629492899897537679603950221691433208224594881587686277990847125458743862788500729514731671982586884265375079508879420929085019192879378303935256246750051667024304222071549619913170317746846676307074474697287075635473837834299710578780062634137487264559823181508311464212700761741387934849651329060049173149204448358096351279241013047658769637950198665228218710484478943804730782860822485629604906616807760815540994345079511964791907535955817668744320532897980115958194570170037981080795075430259667075258582937569903342132782401668127587764100284625964242090878553220100639547652524795123611824981799990690264605889989683388553323371847305935331569156493535602748573340344519030624916231615523236006768721585909338204142488551657602825553012044267579733579601092280540938130468214569716646396134599656228576233112687816613716832410111974750758706096310906413647090405009602478827990695556487402694558989377099328690060909747056018281208702364971294102099518849891989665601614163714346875030875143151299132808201219315175248877822138823220596586259821055072556090206782473409871161525350270322288261168169485615163735319479804164661201778350428587789386156973293341977046062523978844991675075595759464636189312709304915099954544390301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21685015619387775575089652243640077806062835999932435819561345426840559547607929477808420269495179713807037280811408130840333137372857617198175720505568252355355273170570296149265040845726603878784563447176431585595311454005238989793532999663983549654560994832436776273154655405002482422826062474092586016786927277618078022487439021744785207133637727637216075638564058862614235600604149478993894040823056089786338352811432417112967267099146853208803425484235467753486941710561459978418293651105278836682082807554288496360115375106832647737504363550157713243612066437892359625516072822838911173291888438408184821087051201616952262579838416189503935284636262730427497648816518229680318162736902623105323156182353693205920646226961900842986831381209215606748415100673664271969743467953827902686069548338074543563309389803217540625878647022500403021096051928703869236779808795136805202483312009532071303590353610871098966633706827051848056654383103660222386098734150921317013628842855898661097790625225177243629075114493486294950339728934999174462505448479483486093515230444273247870411623164333426307265156092266614840856623552927094006610007730434819953712059691477477516020743068295777721209528976078292644193400277399497448142759911612675492575263239927207324800559299493723367358118020560963367381856449327631937806501494647494217438497844660772198006970098585218173083507606649875589364054381784607538808554419474891107248039639014127461265549322653475470648498198866504948923448974590757095596995502219606370669818559118361424715826044796098715290414426901707143656799027237574580052334856999938816023150215952226939107860419015368826362677548564882550349322096022215353403180823489348817419481367898448104132684821795328406407126687604885080309816271439062289469334113535726514521479175164437589905355296640563856197320411488155909814524629132232381729048395204355176293639878330740429344760172038033828098630796293822999396413765222676590254408811235166119474630847390632931424562364622982387386744706454888511810486626405935181151309514650293898138578073435863278222832345876880271701349995703381415509087181043569953827995259719285746850967448525135159767152966690895473026942092728236281701225279589459541737736149482996983492590921145128683962024204767015111694654904197976245776713107716615247436931154927477093638177404311220266444645929710417103959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59481877716748700707546492436877707559785224952275704611356969127840114959138965805596982818040592340285479681714481499039279361894999809298520860296038325636361055167552636653958871973067153019859858363135023457655169982768813180769059953598036657645371781086885478043781984341931512568405474725445166207055496792573399433377654265794465019125776346926628182050126167098771781838123107725202093826077365373146436809165668803358967738611864752220513191077904792498442258672704447134122462919894438004749456182910299652768667972623123795299609744168314579270792939812027098619751156698029351107440745491528643896399044654996358532711773585299651945907405287796632843152708697250833130874114331235135074288966752726584167254936990816659998481894128753824514216004777323864754562897468610284028381541533958851214983715621497204272769789752524209780154879426530815208208121200840409837765922424441334644142723390349752594198412379828192942835364343270236822771828776682182558322859959980329460642271761745121429003989620479070194915334526575278337540935449863192071464344797812715086876432661031051950256618654476167031101087515632192204136433460310418366448075910977802124481080115734542247333523994920517532419567652310829848306626703437983136724396086144705530516540732933887945234421836373531586401912469282453519419648931931323280960226829181561933027979475949532302780280187757175800345936653927071091852285881133323110374375206519361110545180969479234495582815114894336063727044272241919101337691875675453422903021827298455254941502000972909727953819066814731830303877851082276269739081326269956477421348734956193360719957888320133114392807708881843400680864810874532051804581726215743478839386194175386294372768948796641557642820936378132115845641826159138123974377470804138943608497668453371282770318957937198026177392263798326230848272832183873530788724633868790541335639421556525994169652050881561709213915186139479955139818113615539399645466977939675803222783599552625717174874237035978699958522171683529790004803070722894212267115803877833920706528795440648629787724535008420099260802315002390512096693994514032992825034414914129430990405104773399205051199435271275074819587613461643944351428180989234189508732074403949199870116855228482231391729605507059921774013438271171864056489921034585282987898328211652355132544405150287097958198842370822941424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51793114432886899165611658510805387997567236723194395758983563955003238089193026612902945261931046776268463983831619145711739482655803894488405823426727533307475320040149747805714506195709654493624564359560781878681287947913146905177363632051694979664402062388772705768726007441185318659486959548501089455709200851035176997263596016842919424230585506583646829386364292891417151316527257719593529464135815393007662578774829262596664522977204483231994366955550562632172628465864748973223660852783788885224029162038691851315779753432412219985932448975048623266790575403200567483365034491288795943570609681478930569741963800992907728621225255021850865253961006773476149378490051137147363431166792636259923037113775736525362719987293650628956053277641963100281147744433308784987726917176672149863545052279793840672153434966037532036282851719917879867792239397987215633383056047936184932871932980116971174599159803581761998857838089745956793286238445263656498033322071522438477304215997146269017099704408297644012478467617871707405969604470350814951074327337404545598454388760490544370089055097969298938508005668518117353280143258263438021272777302951366015712172599120168334760341195169258835126248852338013996193080336134023035286898828011954849688474581261429714001996007961328648868917664088685814894973521938162803508243479830697492110801177359446981314852934095218660758238721022743827317185888058511684114396429954208174603493710727088194949580609067940182556893693219589881287199130979289630398879977049627936345896778058874808176642532668166425128466658821176165570852458006998295821571825851343397913256709567484048912848734558857361426368977031741490704975967167000704770686866265559501213939741281287266894558255380715772688051269176011842565533079246761177392045842332622087828925268665864037387215283629061869691638362885180779018956508363987087763599964001590437928632701613807039950164136532414641677988830691309753367577547058137099500226683908097283945044101256667822917098531192705015095600175940873483043886416180057964052614417615303398745521381088869061456614172517653433009506980064908382558748817668223926472592962162298117051887791535919398517302265859591717639987832104851533118462353562028047522726698545793264901483763955889036786152481685066846725463966211087831854466779975370780917717494523292997198145809171280121941405171319944640946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7537176020307897307525931664314105278130094656148052992370475447248138511679633835537470374836662665463332027493047106649517398519847765774579901778186026496019084176692225193369454690689746547322958462405481887574950678550420282903994262737190221927596414966175437193563628105184773302377039512872586691218362694266011950253260191093573115829447080977698350579776860530694234029916998723844169435114134351315790871939693928777727484312501082176657129473602356387300455314447849372270384615879115139979798265002037256273774975526166222951579767792568862652363827904387242268715610321200475102893585919291523523900899872956941789278628367914117213153726291594513625111115274072187972411203641913212336695220658806789600352582368286431452167405544398855875437299576436338666746103080152168876276449830902874722117913085764518206450025856208493956475008104159755509787134255729194281396627016821310824472474081156973459881155498672382080690583073982966971840971080465103010527542886585201016649599582632960289443268148772759198073853671448909914434050048460146138815934206150719277528641050866642350957508137566020630263333314177876034629028891791784592360808259742637499841854006025276223754522363369625952689568549428652511152883060433414317416019753908733040963538826568411255847373978551972792176912527722424431734623437408521287641918710867538528064680947756627499914277731933172159600240995618903774939476160588871529977302552282089479475680095059943172298833693579264684778629187964072078735114746633558627248475163811021406236940619080339740866574924848555709172078113331436774688565721995284727375308785230460932482056845821299161118723668774607644687271359787521249616416629463071080896746077814865711070398637692201474413059764205146136867926430489024413744366829434503941469159161823092797856835485638320055227278180627375291278143209656854364530495947904466227988408335665679190617338827808587590859177043548491318869250327582734294833842083179976101436700702769802074621835773376563449560783324628095185692209358432067609834899389813059986445282804259488416546873939588188896188818711883138055209923026947464599385073047277578559501314873268389909595777848173519786555823001371151286738243347676799768068017596664219650036285151790299038081077155572734878822217306778103655126699322491355934834263129818316855605521043423035883451758237543754423411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32855769575018031464844961344011721166075873643013125390927950466889111831557604868796860165728108963353907238233154467347287489107481164890454216883184643487324221465123436859341685824808416113595049379469044844506528441459866817759485597344512113483259294498645262602240033934476884734780363388258933164177805652813339262798561581618888168560920058534450397306688638051610084057972893178237157125860497971548968229709033764648064852361527059824104447385128377574304526847923146323476989114861179096187814170129100390118614140380432933041366266539776618969233455240314120479211355371512205863119073788971198039854543369228366163439755030197745876811589124408729078762404002069188365030670451748595879493338149277826323407988915230655218839546457572101307247559631901902495110433960302192642883038757578499323649937591274845053875351080218968797052503172350537269076039110800038348987629731293998385084075029794456645450200333496021596705855802306985107513138485666121296548731314499107554820631744335609054276817468472165950457643227265433264507528988433367250298096244970403121397169562752955618287195199867144457639674782597424281221847665924796156894102079929292410555986437583225386102784683821317904907980334193572241602582742695538069225089499977095938806117179888340749278125020212089895727946336477480551474034595789267761598376611950548578108787569615231356143245874588767306467491391884588714954720301910848693762079904731561436209296335805763951753226590072878680314460522729797081181010135575892492038234844652453090199494738106931155715131439845549580886678250618959490354027020993116094033232073997615886661095833874081990363721628111311585298920516821050544548559908450006612611005449248618643196134574277723725806392852770718493151542885399352850622751955208107858560607906019980028512095204270396391835727394902057175377942301615892375716664754711883949432864180599346512358367590287011060757959776158953411474987309754200341015110775320698245464791281002894425388030742744920958502357206239685880560525807936173723830575315053107908330036036181543068721859422019841852771511249198954213932958678858955748315899124868772254061180418387494179391481546663017169929836345626882976599471139043442372899789606771736187775072776714697015201471141383331694005965695447393168064858297220537700897717358206186765346627480765721505954354796730388413192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46261954490476031567454517703511219948575164500627393587018026465475058132856482579489785827159288422401179329424961191110290582570356609560225062965436698463774080447113644040215812316541581162244490386218312843594304437304885363539924316562960821417867553191358973038849654309870710023819199451244136854554929550587426921436279698391376433665104909538475839849324453069683605758991293619069479223765734067332741750899071308483301371197624916307404464446490801031405640886770233729815965731925998419757303862941116125451296996536167062120943791675449481969553843559107153998170608094916748166459991853959580409554124208787795474891468406608176233631698886686486556541458442451093482946996571246077537847325916977199033250743124205589845107718074228857934337036740389314022581241488586990795083661266846073967976649475753124749453220746335388068816600663786940199158059123771626521488778590711136009303297340759448564542380850028943492313885043931348884294224310712612617344049007382368031655101331246057436732635439603540794486237660733427080502090139108538110983413578717364245045953594294578203055061542564652029389439508820233193378447952690676360883204749395555725178688806755548663148092201639659074462161771193791316440123835969887695193908411996697862021304955453665990307646045973711704011440421804662282668191161509964708064644803490334099908718479487351277237659588849638233628843299876221140724041401050826295504377146811135700342123766963636586186018070495828395514298686606392589820099606549243739035974526971786407119706458072147945106578862987893108030065123882367032012131558713564792570332610680500594183067775060258814317954087976270403479675310982475795552768210836386323286335857470648749047962578107694026640091906624168342881200626122076389399628590198212148318820346098726034243141616023026621975418084333028633319920676167005232969787960036884160974389797903627869510255473106106749611425776921719673282062650593740662473931049050205788919977923415837786251365936319281336481988056882070658909192996392921795007194616922149771404674001533945805318359672343793566973590492320896129497593042757617061443083444802038672427750914759370590471884929939087149235700654472727829584098907256362113359352214880949075406277079335327831017308136989388200470594899273939889508282599679792231562945538651103728011198732069739756720071906655384417893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63558271824069597911438003415558606629717750759902544941367148344345805594422748057400640982938354817729222690426798736516367124881406647567877460101269345964611787100613483456572333751200983630003184873035406720010343511451211657704872872494758187609689202535283717937504272134541376029930020508170025817183934825527465048239323201540481245004971468283920636153048471932393682227717861912618192672363515031820380785327833387450375600218722506492392429668336233173439761591860805922029193291313953331524166517134389990253173268053038089257646259590130585687602663411124018119101860730324543762773572753264832987404251865333041386802794275691640324309124255912699162316949606592401272133808753919540871483394179929058193850573794254379036299758486304276057781857248618318170007346187786019243005519078244873614056719288363469935930207944696438408054935200160041565571178498867041634675852981244961268922961348348950937766116599676966593267588885617224283487793352882548749792982439071538054998438313066700421889855395169351612885827529244255730058847105386160790732728429665385201199341499472082829809053984099909359395033915361301878072363723611795420326020985454129029412582428591701359584727805336085395195123922161056359508718281348841730541399271000506317663336967049277747948528188315706239959615687810487757355178922631324868950165414126250228476655143990488180673307269182401933392650683899828265669937689393027317732814583589959179947039980680114481470359570160274899841190046984178173602483645709001501312685169862846527806175346883769763908133607732180587622712484418505033158749382530286902007930102234383388451285191993243034801749149059780737844635687168598552854795933440403916864557826414071515063663675058984176446570779152868114093674792042701677532794731601298337078939987483660299152594701181352189551283380704841517420922913971569513726388521572738423455898964981987407385410143908834626445485914676837160778148681606336751160822573213140485012494361400200150807424577195771189832099136697213811903229313263517663559794744173008893909076929338233791283058799984783635736065276397477012672930915155935179062792993776116463053504213690730673358104294800516400225359121592519358976767404011199576382462322482667086374852299917641167098609649782038814481257048754117586257237801111704633033935929765559161307287836138839909730562169294856321640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39889446855779031559372044796819617487694081800467544449010694831813958761829674087980736174589302577241823519778204247425446418879044139670232745396280707256959538223475915840737640865482603957545241079204762887514789896046538803810966040659452941651711393520069551348362149064619253880206650899098289715018961227791464290132362469218286145883167129964624197022560310749648458283456700688264323761463849599453534839301306118598519165506105229351527177813035578031566524603520159194155386815665353320813957307658988455655358303716576483824453266802791775490509782469355989841968937275607336578713771245151290971804473698762112660440945024403554358170175947672142949032908005893198175843028203970139544287538790797420485722257604454939146485099266166254012600026279625943350235173510355269977587490788813132357210349218319287541952253212392628240515412536940651213665990768001368779374601272927795045885278320617158457252735750686713948625846034180707180293249010370990601916817552322789987016792731502937077760638814578312491494395173336005229700272410378771102383562356865604493065468618664941019454477182997921280407699791443565696449321217190941370387915876959123410102119542057056945113346126454833804857075550518211442957153396607922425953509664981351729909264267919899181310093497929144922377801750675001177295676548135396420497939395191396444061836789346461335797318054392944774457007266767794314897041479647532556062039056938970909921613089351378405060830630510462415273056452428532153679419361862933093005117859446036938297254571208042982127468766469572701195188294770902508657035422076888926255009381318465492751312526322534005974441212996866693508439897400336946432359440941640457616426014765903524691685308574712085316365419962538413053779099567384421678759677055635159982202252174638975529957741717747061650051562397457704563738551598118981567188264959428822286114265706327202472264287118335631129076450803203950864960741884906132023958210839493956159758996890892021272159170875170614533275847898231963997438307134938284133390528226987183573043221853585172983899743252622621902357040317488058733650841155182921149777388655437369335062626640512322119720493270821458241682106512546011421272454752014561276026013313207196460532627877825377391637935057040581171801174088016984680909486835097766300131082251588482065045192935319918255215863419336538233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10211280997741629795778414741689797049256391247704967828368348242351878236370712788408736574310558554306266943174613367692820360756374602753785444223768857309206636321169603118811624846316110540422360920268455366447894284431514669170054046325456909304129655627859643327441417073659057748668384692266849811089286423104356219057045238701511339493804608090354700757244980648174982595093647346022364582644847666522367295736653189952138090975249792751227712844104904070300195779541854770098366231334211403797439617750597387858937916661449942682686581484709240602020727264886279569408570931833039745763091793573174874029811387780237064259902294420728976437506692499163570549787885725187678370291567758272269792359868772949737728673219572826998649647941523174782099130826203607474967359152323322883144892538128919975864033436233615759193428958008826564181074948784493326179834127452495909181087275300729277060107238896568233604483457889153828111267174461817033833040252736883765139997981638664089475895783644321170552579168607372007092872100349239339280332322003005509104114988479740590308677953006124402873600691969325178617771867389026748151444088993902168944926827596792646461312894590828549546797946608671948124650346213565083929863174267965481120254522554997171684952189271680276020940279927760043853693405415988433107132821645363177999123646696383028708662084225953038444158013910674543313761775832380211622905381513759210988912040470175328523483224886166405063569586214933026578137160384586256938000203782302940314685203989201917592826888963880506803609776118083260387309875099611021440152426935108777900015483150669783043376851528728457332590977744948485130181637834383356617358613671631264845546217466255249304262566553673094436630753653258462196398834852062228217377016448822484061728079228832873812435141709120958930001574799495543018385897799633169522528696087583891213695240414971050855967032299731069843751997447449405977361693221157294614870888598162329775466399033553329966495559851864308432122940919360485189880587495345616657338733314415216948038662991676404453418193143000566910319749893696980149404879798436654958335695266598931264231090951213645304340014588621317314869254942759862496939132421014471182357709639080832210652785570190621529238214147471800693037417399877065168407431185740279132969545554542198819682108259976134057816041301907195704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47596575396000377443345806326643119524185078969906494168309348996126605600876629061403864667020338055267356178297118245544491526968367422527622473695653102036277568008827373508229131006704796319046860448613866960847077386923528931926448023007887859286342435256106327296193799246291213177838175376092264733019400815029579780448917782376752010781335147777306497129473541713620563905748809358828485033837162136484018334538009731869029989039291707523622947478803689938884983992783695875623685510482338001583741170424846180336221646014398773258139900490964783732588240143351519423520134377561400935951241570159643709594047473391303830350931379781936977392682981565284258226729714932726134844447671014398448416397685028620671680215425816849512206821971575919362510590291987875227858878804723446176988744971028848202193250891983943543466352209461080639992664869286048811907652427543657739497155206752757728590234392721036069845049518704937506122968055741429966551810592832047656888992948208508188478057015942912192684341446235482222210081770397921976961968900157421367247960273621924381516260963452715558241923346419254100885617954510226137028794906884907401957808187961321350434679318286317443981637987654139705551921424475132006118510690477162223802656146103179577656315633384664746799229191828915699458823975435279976205506778327581110289462448886107340187285558925544365948890460707971844927124985509397503060151741884796776118767982554111408246396416033815543514194335889191968250454755493529771977627984114814833127507543224601001212807796729583555236719418938715753791388255934228553124330800073747328633227882608803110629091530342092716650095812902708045145583498633071204057644180498597981495275326771532888502502381774651893591250454828846440149771696546333954286347398457083961134752364630927722195084552650170641628971753295291231074755828711871988909532615653544428877319355361127326964814219961571683952610451764347067458752661658388408251486274343345828387916313591091730220791215224991110116792841515839567890314341815429000628411123165153176263743500718634278719949671749650668667497668163778261350143326532324802184292322456935379085118411368620636128596735970868103298612399095674444561884840373786373225053845815734465105155829264453483005469797563535449810424420942525632493142056439678551297288192755852448867198745674426058310468632601675501340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77870034327522607332742701772669924798740466037831851718857561294573051069621539503064862827483753920221070441791750143232346452020770793636958557956865926853716154631980905353117363795715675028714536616827776134933224324191204411943388060663455256542209326589382482880062120428467361863833681798762772579332749864057392509474634704084735011906543647826891459578650055098529348971701063241999937132101656039239793054708265132978026393116633055365428094034012018091943242770371453247839316196447348145458836172769307956322592347117193013939085426648395210816664212921858883670579577100825896846073713923742222031829571215823166836919269627085856503866298118974476612729107942357697534916224674498126213332416054812581651732397540000043645679421593241674790183238940631128203362892579006374918366066836631843540683141414142138944823776114752303990129224906188283002299791990913604913432864702362228915935790159011339856731788597492266585912297904828652099129152005761248967498718240470365569872576359265790570400792581131343635301997314013823530963149922097501481088766165858818845041395242644880078198105506188004686562956816738195256702868918716409269219605612489798730636162844568289694552948891706535790279519049105675713337610595928940067844382042914492540993271476109091224089675405306073812786958209172979469089042535755395769992721721534535648955468949917422444605096845235040702522416262123577195453228681366666914415912508700267814708872329720379734181090922892442170712295907519346939801105485387748261572005131727910995778998386198141532117840436801008408926095060883058840058268408535191370920797145957624944827421815722538381880602965396774752010959278921849876864036089309337182287033933698636180429652616316064463706061645789467384357470749537904299519343581175203467409421278405774786369449094353891775979368195755028513505222670181271187425423067261085645909662155576521747419362177619271361634749639558008205485452685403402467978462107551832502455906942708294503778056002453461008725716423694266291834720046014267503824957573314406141264265431665674755039511948929570050869309939148000111744418436963242304388576069671681642477462350207742685649957756029906907806645124811990240767312968220376006735521096079837153805638551217768814713515707427623827369883621186371451359523884155780372949183734766914243767736469717555511804423506791870991633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42396012178925789150257373090038984778715159464112630469577983535904641123497634618800708767112201329043028489732025025342565699795978265477978469113649038997757038842444274364580815967427686956354455905819765974754155127979347622844873130003913893535403774010055279362971883742098572203405063203084026324974582170794903233420565712626882131337218855325374308744083224577976282325558634031384614421774627781389304857567066576687357482707465020285323859235986738750398700670237445239924291413019223654068280894319902060037835996067184548807413583748890597363815145504247054853483373455248511929065942903455305430862854763116674397642831928520519623150553915363845776779282791824016991407437097294961092537820667630526162742776487803192108706879725826000686196546803776937860183764368844072866626939480134170593667274014944785339186522719607606377771520397919901005716053904578997209337660855880172930166654076735318499530222521721980303985436323312127029882843539638762408924162149304211989767183743051322141286167764965152439327898039497016698436132053536927912776886492516928608075963666634462781302650602978337409446327048279545214694095703103666136120762810406966216880603521411120250878230592220557823633216794196961234390003098137465318990419109132266105859926171776630357749648991474413913065677601334710240905223661981429428330914493319022381684195396545037663426911207521381826281838032207467314155328371056248733642877162347568793674530716891492454710967725329524747174449620563371387871819509884938907658230103016375573974695762789687373062531009944133456183689229249306517046108407196246674301362669968264402325530800907182952884944039083635901959698496986137417995045980459810498340501237262380336357290023781253142505995854690902777697150696437158848692777215456105424312414693177818356581734455311296612413304749950164370460291012850585974527455671659099645473921131409899303917397221255156045375824077582417343729171069781780730050385740865160976762172870816591621137070276326671933672755660390233192677902731618199841203081366599206382230091235474657778841347708660267383299407934548360921645181850722597299172698205672239521787138780794567711657360940237126855485681532218479160197185266683732215830712434462337418503235601641636569564264939204750160009766220861899004544928573643522580820488712915226431213808942912579742622841264502810591149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60992485071464232508310782334385754712270839017218795833205662226189983685219720624865462911770902486284865487702177456677729028569654422465684008970244819157624584593965122618938968817146353198737033678357421950100695288701677482096757265938554087609189752333403776844794530067188359226563523750026354371121823331618475967883364193958544816614062352611016700862509120657983642651145947438159522112689320414638481255879676079333762176640237511158371822225843790318413172115774404417392614287983870029744164226317795288443950970981551925073371514613495259257275939097558463614351357747599064885740062125516120873499615439632773969954870722941581334030797008377422335661106589387952583208318593643481352195419288177281318295786193477012971859016413476536118371383331949269941047176430457628960130400972561291716983176976640784600715322524949149117676943591293188265323934152301244247382801990511387047800891022830256480809128551713411233477393708732201175691395758881195966404640623253870026892137971107518275406264597480328108071417246463178676654224860001100482390156829251309644751094384696761590955671273682307269694405168926341785926634335016651010173142520187612695862632080448670845160158843068672082265671467366373120594596651712245433378862131232981068224851202797410297284449829589864492250886690122756401515496998072752032722646161832804022893604386544553403066552182783444926330184397096283713582055017225456167722618779201034580575624419711717292448283060357644802800283298003771003272396987865235084644495126402995596534146111835704564086437103839931152493827984827773613062780476102802133417841923360801399428145105841476697207642384947444152590341778971894919457260485468349309509220837691854663054992750510322206688276312770506366485749093039946103420794725681272531053279860372735221221767932998997689893515631207927019028689474349565293213121954175012700735420223914769282627969790581087250946619979743477227111250814573242178831344691695556468575324432023726706310478243668022894700216730250774459318482595829628652119867159745971490800005120373147236327727535085858049779037626365572097757136453910885255077194978737995308115973135570397592434994794222883923769865529479668145244518334026823400701024163077060169560274142380849728403690727363538111932596075205373534557494936888807869071862784403780697464840915957225293977863550487688544798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26605414957024876330152095010362709300385207935218754207838038993617337434259061347425479655595397559214524134808405825032872157397384847583865688504108314262174685630483725657569194023323963950830965592935284928535651841465170444428997654973433542330597931364840300417201370550588903759006546305585178743603009487363473459231052849758243719156787044854190128379759563534095720609203444725476482031928544196518680124793437880308009044458770824597029045657942631579035270667295553379917478812758578134077541459384493331533410437436721324856712759335551114138812513397725465511016464896266140306196245052210164498574000417432653497883349426206049260394754156423698983006869476120922298038579828864707962047088608950575470405821593041522282747492763148147721061911258773538965756286090322969087338043644988061263989996731082311062563573417509338369708672105136495619344589604444436183669733553670009543358865052551587539251313529092166374415968640553145723488907736780711659696189446520172133845291822151575400392977593454912809782858305420200528674361530902234858735587574831845311942488130422015908928505501703994862287848295552690007535442807745627387869615417565739653107446960477437179564292406834642438658854952859151300323257947674230399914682701462672404507802596228023605640190301373532180364775364387048170121148709296865548162424841689656517818762591159840402698832050021487680218869301703039523800962146519828229652229095014379728154248969722812712581755276078083876102495436816909197787377609861486182396605701321460316800075649375914418004207025239567294606691851465042702755471165522467762968351889936750550767030340056443815947447106304022873136663295022105455146509255360388863928279257800467959957544096893039378164259930328330557523989848838267054206482603796499383141700650348803643211843323359891292550263075325547901116884282504856350799972753232931989317604136542321862451207642989245154562976675213472439136408111393130842648044435152114808033615911157878015881712288420852550959825222371293362668752531986176969489069163351577958999232412138372385424242542610710384818492535855615150694343891057738836015181719504024917975048413697436384699006007705708766419971990686155053403527267660751373541233377552124677355132496559849211487084346874852528962689665806923337207677595531217423783628168081989300736180315066809511919655970775531111958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25885624101607309091565807457144691861697023342810397534705058772253703103902992209325097967249672258694632524585736324237740469368139500220803095548285643734885714351286765536289907796286971551214130419653036368768278254656671496571518641901350891507663274074149713449547644223275897831633211978293964422678769201773897565859792512411937220935647678129003021142527203202183093502208756799404654897095982258315375955890165853190412446136463133027155998083456193516137368144835700471358136445225553460392387295640173501908361248755001697520925545984775291042541417714526344309834954970667646393030503904388503706946217081886361002537261476320977814614944933857948681730727720439629792575827468455876081608915093098612048050201871486776074410369885702303267242207723895773112553854434995592921375327072628647764168793558639472811468529470463523007330307518040185474657417939061765108617824685792449171622146222647533901311462493584937191786294131697781823095539613695521956866344003297318034349012275768231343125106213753636033776376449359799957975008498375389354950321427171559601217088535168428983561201937605136085317988225801589130984477399862421609110816980006491507470397122100572399753845754029712473613033257134371332635759601794739223015733209574565151953959774310608315708817709321006154064922659828115505865614451867669150121771936301302248269372128877274822908736251725687406686606762253786522103041750028843475012580850922657764803152918717591460679385814022684902138511240639763879401508371410877186451746734644019158681539873682580702088321704764495794586351624036363092213139110618047631284998000718965867728076976560302286671798175614153271469303227973116549162017734035143880386454101291470413579877013728656406005482830277095245359820014459381042711963160655385325522484967871697875568205938538222344296705415365774411441520584170074071273442938659979424357022918436352857362988904084436376080995396878079521784115523762870646627523650084795517562724921027061022176009245895519100417554753571303200604279440286232841040745422392953652765727978247405754143728577947993638001712978429813367682715005726585264682827620073940912454078436379304346599829560610144638873232380722320707169900095519049305718148975358774088933176935102424712645642868928794604755885530920693248558940558820364145771525741428803783654878698051801122361876511689716940135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74227928019592336381149784595047988036315060086412348703498528701514349938728685403454642892562356444814255514014085477671055714287062800592149366338073937695580090078417249128350185786926740938011955676668426871299632165772659647604727338987225458520059717186917996760837506382507809503641147645681169765485782682313176006864232335768899915024943868379704949003420747635173290217400224882144450764617035550385612061542736835717969553248261501916292066586624836114457145454227154151645714440630035754838302024413181476804923982805243825714836251469581011583357480013611542999106268535313680699199497597714945991944707717729745377993768230290930745420131435616776014251951131591981905142084056080738148103605903602989717725459948290046757854349474313710799137810207100381250406700943802364628480608731003551235059982139877142802104571482089295831652068504479154370175200588493971120562356122995226948256418449207659202929280229602673083821489867230977922260513795266805035688663964941149408696621184580977023813296853346894415614315086255601047408476203681098623835086779278720372799268818250415872070912340517846639061026013146290092560200509284854380115727355273241548246235150717817991127481184988328024981683127114898452530840250521617541628790352887174941337293257642295705396052035099034935013876181050499661712227466139532094810347539047854701876399518800120175895469290915663751725757818396458127853090357876564352461315466968351348177495578710542139793547898451191730976161601971316759302173953446138338228586407249326583859887368435767063551169060096503327675260289163435128132415889574093064114583015506988260231969092654787589202377165630776696557590834051022708653660164582780454917561871258212209379214197729725688290412213014528223377706480233442710176484651423653514261847284478302533571988839001503837369726967895858961710532702986009799014855649197311046761008179991235943868466532068205199772390540579980959174943001938097238999164657269986535980904725692446054396264873033841763871315670438155308128508512664252648774090925335319804059247552205635534245016684753215341572758528468008019431843631100697659277548649434159705554755964229926222515446719518086954451138393501500921257834194582737177157638609479571311047581150917213803819486285240579872976662388739714336453519056768316810981143706892786949122212313219206533648433439903898776608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41610026312940270208637950549878110198484717226399355503072102762611871282898515186980274611405736593000665719844847113409243278113716432004051677165519000971387020656035511938609152967248198325566709619222771718773656422852399995089990971638331524839837255650594982726395211456461178279721916381223730472133824893438102440846896638816030449834466996616338644265952349004528071250347814632480858411126889566071867989869206883502724634731901033689101277077789403417762190132517973710240494097438434057887789615316376696835172520563122567654701356702510176200685363939975392548377765857979913945092850449935352423040452202644572009142971763922963358660053753485987384858732787080657196224533463957726096332871508245812574316839296940091882543057235182752437538516680735831858612204255218942619715469679240650938098448052782904943591866968480690106577425955374942037101769799595478845653486267164048379737307837623554527702566355000133087755490299644267487126708527277824381949691685410637159358425371253206052393640398563919318062517129753331330525898386795270241600890316349560732017825375020899401250262600637609461421697443366196063515407474340687480757351160839890932160698122254723564635267309925010169121554579818545510265101578941327297413703028182110486681974352029509985370776595527158034592296840728054360989617831391017423415963239106870691126370615528349944244776860219608987759205402278813887370074009745403489933091555449459662809349843813296699809359810490855398520324595113458857255899776928814787365813531457515164241619146206840177931980204454227683850317786309683990627031230389170250660432281776234492036887313498803757439243325494666985871400709197550325409127392837233080080064843976421201929364869724231948675924755420215247455450085981304445820125198087728346175077770008862774246243611631490568836636410250909162867179416455581355225454948155942483176623842040587407724119578411592775928999983679544987723647096317404876769697468054199542009928346585484066726061062688190118510167188997460968357481854746358429508897981811115837934970105264381398705888000361654351126265604573171878034971299530066409589441156345946759814410403754846566589979233877596493156380689243562592031073461648789382644850878938483625485441330281006894904200589902115536227080078689798889165497919514254650911684109203105242601064991650713103768304441174077098130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52108016098358411209652649735569121292950997281783785499596640983740123196214104695259150494454147933144287636442083830862603766486600561900309195020870492371977302228693340961716232563693461208633482358496784783733044935797131312042227063886410164948912121058880996530382524210332613576940643998407024946657434498280729780950663863503604943552424791001141431534578367287134670313680303481112869354750283423356081565370907377019121304841161507036786283270892531796870017860824892751015093281631833690475775462324539165302283528413173193325952172144048379445836191364242354896642225997971020028331446152411705899450238777684030545496556717162648342793227484592537124140020591167762859068303283236397303226788734685793581578918647010210420915577838102463953378714289830618454838335948312133575540239801463448696254302837702316452293414516797522837638726039929964495609683547905051211404358813407134459269868502128527473730300082608814786593386949115248853254691822936721461035029494371002047760672531766114243254089204503206926748320971153535642088954923262789767658985239930449980387579227576963378524571906865379413649565686991580552486621996966952097916403109892837406726636741932263218479877100314219302135331452347739247462853760934889144839522202387955239907792131888196918467521481697367004873063739588568372568984272211090267871945343106693965250033744902562881851941376406205248845475689392679108154590335554774084315502594635922633821881362694004152727255118721659397929014821640352243447501344695826076555632310973048911664056072811528235085422218093372454203995021955280056077781731947004861648952146397190465039020720127896464166376733237741852862678988361372906937368349957558335548417644556161652221647731085001037106630536151199124378159834352907297029873115302486668109196582677682992424433618298495279039915237410315773281916614015193886079037579971916898874632401063548876419530270550097393347791695422809708638515627600645679375613371274891490534006124207980663788737400233049210075422373916087564908191623172753657430229414724616071239244924381331800194379782956144361026024647904798053993753863633823002534763024557531525306909665364793187712296408120565416170570613886802954664644675103036467196857182536385081142218795280420077282111687246257768095198247144252581052190969862509850595279144391382362450476498706694858517901852821290532582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31087779762779054064549447814678110687246887961335380641871581932900063661759241663996995694279461399968050115503768946001727375012381544112217100149363214689773411741191543435058837151356810827935986473848048344975426210988278354768844418400558857970302595407116339646104555068206404639747106540781484475953659602719181871433975052108069111520582115541602367326226620275491578550354320705076024985246542979036321526885040141762667847589492238318256791268330349798774081818342617195435258885307326830131768279798386598503667669404533016396577028192098094355142420653908536814656026886924309343652220001759289507038989583399715515433949584667514287900434539167727497589263575416078662283003230457330657956327869749746076873510817605096160518279937320232174848939750566745091074397443503865348283339040576105369458848051988136710662711763791666869671985792444509452016316019317518180585799148846643241309267185970805143346201168067021292314341419474115006927302782442127076455709591823828388894572034609753136970050529607334363791785468167021669605447257115140019274391880240969584297043903844026376548364416862880150387822947983475450692044334423374323679733322948240231769921861544723295006848058106555466445187066242541938060507003243752404330681645316011824352975844123336379822102252116076679563985608851051820181769732802831151111603587402015323971048301088609200401041795217586265115226077860248305429580277667058118372076152075959089036736281251850590130873267062429146503717830454562826252341869933159795332315941848546235272943040896865525902075762547822410925121260151440408354696075271321549071897282873804209592757239682670419457711464567008433637213100425636568124855365194489361101987501728820133413477135759858474837578099677988442969373134994983352531189881252559705983526113330624078742413514550401688904108380053543522586590261682136150822241538935291429851377458244583360066052346619219778294070238640080675392563299562902394691048330310513475834266783852243742394681116730630733135504871881072182398448759089807202014910126869883033624242713631864855256298617295015613823804379434808236617088708007840440537174697020890183244236854703987787589110103732508590210633710749009614635286385584160233127567161893636512889119297654509461773327189665190505990927724470692719571121519195363719580786675734354192632888545324392558273452457867199723917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69525849080617013892676153442523442621624708190137699527935257463670878503983977062479608373440908141607493400058947974728635339933256627456853170905745008600453455188984584355640102951856153565317536334645301258757591339199934220692974627741533808693997293702964732287229879164571534640560048889070754679830399123984852056332582768674781293596060182650019712860463179873749394122370963096558701428463501368296139802754265656146882957744894086227533240103573548291684524311457148112892345725355911688161507584382299059392989047986169722188194080897188210955091975059844170307904197435947564637567383381177798131571119820684100290377768730485879999163482987265107879598279716046037991934986938819101414587474021648446586786025269050920682351205784097197146620622508863007493821739976760451717259010763556930376296250102102629940247908920220941187581558851324977309966833529466989961821054567559718304967343459187517250530542979168351859061902317625108204355320637812261530604271508712299601767458700250633300852513706252602485586172321555605690982858129066257715573475115207309997911786558211855609233506535850711462730841694669805939922201514303268057584984510186084144444911632343708752494671977319844417484130405376263463930754686556776677512886380706163712298367339936885999648600973694933720733911246880143773651635032665857458351420617522775146081577408014472959727291128773932180207315892624970200703141612677281348237057575511930345017131129018651934886079969929798132749535667781934283881708285700517130545745648895598681062820867810039953136900237144892269561202355050313468438674798003939721177280303845890959551072411611103760821593032039240499533581853825537614245434905849837686575247175370936998797116509138503776591210753190991547603335233226592613694337286234443607884901389103314812782936047889485355641503733368628965781978763252204287515280141653885251987153722794069202720848566998796383183900630577337393007292133710203513521052292732435615519502013953956578558380928687027666383343293235178429530003240750444041349464575772629459809159101663507843270936523048179760315853522083025582869126461103489321890504975577774372164252293059937902011169691122055564857380594855973663969711165446805378265597279145127363094296446928906262388495249347751755040601205198903834239803507184713137814221678417401218066349033092165848302513846168410199635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26084484362639683088079592666667024882596061397814708875931516462831516646383149480127755622794728696732872165834869095789740796952171065421865408349117972729250085177677026999936896353952688280556210301570043818779981016355513070649104451709948281162940749013754317984415770426057652677342137376732479854357413235687504976665965651427529542878538988164357208472537985692454828636592214841729018147765654400410588818876098970486460707426751189085433264760345788844780604842842540792344233821014970202721925239289250421409296357918706880927126414404070470709093696048630996295976709442120613960489645935399495086689643697274491651842599053426068555685685198529425220406790823287678422692275760938044429431199417408523635126173737575073744771709400270368538653582631503125843810371803342723762196098550089461244500513892673610975502648164209570187358609361731895051112063293376918666394728611029475463790016935372450972549143276626398232479023504132903056241449537458950948577341623218713319121545379919330954391099073688890525159792147923564763413056597529284452556050005807320935499766217616545905279545678337948511375689871490723946846393622047317402266419001508242975091417971235259971578822565693883044728665526618817706670465384716688667603534783952523231261359203306927262999452702687665087703480508906903993669543226530407315019170436920682537970068925521727725789874296875570947837604523575760120354648447047388548432918183655186452692902046214066363232259173379252003280420419931192747247122660701814181689359079624700833379913315838251717972716876226124818316071149881713513977402907903067986588837999927522973948812013204576382648401149480943036025554894397751649968125285576552870884259928395220666571446138869850899290651814700178245146628910171737855535007412205709082677699794184911663617982572506096201838414748729015663907484407258443113853785689566236385000185376905041670160909526023710764205408543534864368090289382339216654111978639046967528195104940429572151115261440109495577130678387712031913968926197568062819005181305627969323169084946205725340844678183589286982829806323875071432352686999993798295265241451189634872252286989211624307671785251768647170394135490424669961997073547527424690429715812938172188712399650295909253208645021787219109026172997632299714416427633356795133281902849383661458084964060735285156579173632339819506682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62337514012679504104747409065864139227093957821736475840029234201747423438567865301257586717651385133654258413109119843260357739635409028630792864622376068089496329565220214500106533354752916377484163692320573039747662121136859973064497733796677661862471716070894124359732651374628658647895427266404478797493064163520468691097240357277204942443055093072254980317226884168979578042508551643997970176504359726816334823752960438070957183015368509453024555335111291003420630592317742998549806702075863627633067382593930790269759588488740093763935961130693644521134853367836023453645989179337472760129018270556177542601142349196819488183154022188322604698777002153185300370994296483251609458637886286145835292240032569058782978749845397079881892349131135478824491397357549910913726840539804165648359174501617185969703831936943132956464819980113295287193673973894515356458059211299753964715850765742031682704736670796376677955624364559941708217137549076391730821463340189240288737691378749199473181150650251487046452565834882154480720989994154824343740199159712344889127127385920263196894558752591507656130087048425237650846945375762741030515366486871108051258234499705108872957520907135877996295704175976134342530511031593371517522851450488022279564171767736723903208830847056811852619452136542612460933245144644414763607431426912422554209502398092037740752291380250917109008135255705600402259728182659038917467770604065080591787934753551277200225418531335946926198824503119115185294373419890814571253412880320410172734582425030036210012962266288198303979741937726131062793772255914512606992079244150040648428485200791565637739157550750690720396152462604201160525432807328833498332351844890736203385593570427068505118439526697341237610332028046385757707207867626614502900578111863258402256758763273896709004064320657984626345419118876474059601204076871942168312152561311507696124167729787725955747713170528038064462567971450600406601722193003798189061482827376260588325560108115594095577972244205186413309307696607416939539836024819044583219459920083114320950272182654079235659926972469867791386144476154923442783950488750173380361068666128476217372587194755090681745871867273657961394695929746484315704989471426273794404358778126778916785994745619702373000094707755628330544948067454869961721392624101479555083010540973278009637014115363942357469948082343779264945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28082566325629128398417743369621310596075544487268076613422289636840275718479799381797289790355484636274267751525368000431865965124582223639626563654540707551721840954961429651198677037671758971848010472951427599344710548190714749319133952556653775130918162255489188207042123660288478439086349221737240761426122384868307056668648526386996781223465503820222516634451611194604284392727466315138325957692655944930692195111454419493494688503114312930754252570237019939582972735707392996248971358896708519460598066034325515482129639570722947342544042518742052874226546989102201263320682404267543916833656518914487638767928763224378300360380053780745954778828883700622504207330664855288538363526720679237356791204005559735662483678897009245474228086865787889703156168556581214234243785862627105059312053793259658235059691346464292973837020289941104731041339532664669526894969803775668439622253222365502490993239824859188398985380266163239988490100843515016924910664147060425867942739297580620851651249167614548646139299207766951822651023137333294910573982687310784957830724198567276712607788704925971609635475514241647202332173275104464300176049355326953551779552077549358522694996060011000689821303643699598489571608091747926848704368332396005344515429927494433410248876965796790055050291539783430064456922373910003211029833984089320661989796080875363600181532575007672005015332701440483415647433356172951403371948335223930633026190835352345628023781075465600605994184732301812320064650353782282319266526771668216624472124828641179609085574696332629102108625167842834716170156073935241295747536487123008892362653291324265076723034628370638630078503640578138396173016115510230310281053400752929076648521402479670649751518102036669541856219493608855193195241077650747586831716881505033300517181222812771517550219547936807310417342717449389718062987837442909665310747152229490464101164041482481038136161689501691520858740284043248564770126634454762291575947612516002899412725434370051899107997395437750186909913029442427258652935951253130381915168154996466778256515582056207277742372401533496629194833301055410061664453902224961831999845420764668515222085814812565892719302199355923214791269455419308205716285179690290308962504361674848549460551046468404322074210736923571874740197971881361301738274676600676437010386049464390354927961740379079570999131089473414141219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4479002050262880742079206964137193769578843069891264941997595425302890126772528886103653992783366754622447165859231544009529599278383427174697934485651028911424671210080901117753424686487333044257515128380839837586638704958387151853260122042984202888563556114779839159419316901609284554923130694926706878012118439076201985406646532566953434467517710127222775038860113932298096213601312991411103331686550466001635588859402303577077409026106037119180265755674835885142685136196384656707419473458592958257205526922092483960350051901903939673839982487467980840173642499824911459375686542026344890709173703552383264001454617834761474013296763196339822933911496017108443185115587584491485393700816233005106186977278809422671894044209329300893877131867869406608943403661767798069665357215755615449493405353929300862166685029788547608308918945060195434804471509917035753368352326460366221659903037355910924790917004703685577098486271199281635424277786757472140908636137632776625197334096166906412880595919669956474516386564689678322153715375575957604555486261087431236294269555541700053067681171345001118164354819655236424174773371665091194622948683718144947565671212117900907879608895348376446353215183771577950226053156619857627636940858284450017352440505136919688844464275724279100038106016258381297583951609631341077009283872513138319617045408064773367812484197134839445384523123280524823825470856778209167413811489107450982802601958786383942400151909430054465423297659869425833643976071939578856962088054545161183630170124837273874844807418495127485323804081271085340432471608707396953168079647208593239596027834135225371897530159930079056954147025898777607965997429800185593535254179597630173265094122166316526030937248548324370475916742500676705788950481779196884943599621018083180069549209030179100832858580900649592287492408066764112431861549013729929491172291843313735019992656856359105820996718710664673288612552600613157629710656149465301567899188376092384609809213280059733978684710466698485997155761760864189940085303896640286663077093977824300522855619036368152852139572217995488601322505364343739849460654525094051708278816287800314970018553192997479560733885955889974532137705205529158548922456994955559174419505671285171486113833566000209043324281890777424226251874037342233379957562371025659731437645778431488602714264660757804484174982254765825037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59677068768807309442135992161134908571157813870307847800358145123651088364824231111921930265643677295649804133920007767799620288269900575572932393665120694364297504337445390664663270464158703642262930895448495557700918151784038152113182748867828456303169667551322156234067472502405614442681019601758804704416178543492286926764058968731034710297885750433087581508037613823130837706158106587180040991444614480380021403510972930244590722820485914478418971969029570454324890299624066415416418606089412467825505279668111687298086463276688293143662634401296572798076803069100498580187970464926065972293131587018261872083905389887117638943214948657805074619625938607772899648729987721981169592295597939874791632328129591192294363726940057828335914317924250320955085219706541762022375092945504561674442174127981356036265490931196434632336062796191587963604186798265683044770769974832319991163126059050894010511788767738538926340955751353718284873762062004988539060587333180838332677799227091382720268854164129896446730609607884661946686237045664894574394560321033850663797662489005224231921860696010952644237639943556926980061950261474919552556931425606175439379322193633388860271225247159284230357135473589841297522192038531088185964711201402686687888450864696121605513574052239113050831729924479724967777874529084192019109632298983705262340774304480492858231250661945042811786446543618058711334754824534915124479679055998120649616130647910124274301400134811675249318140984081598815887253415385646818361841704228632153917101991108620637788221187675612577379284234592692393179253882247575669211080506618626795813412943888140612546903239169907065055844579460038582625528310721618981056845139722827283576614488301334662721377756179754738258117541702596176088403052481824290973353830119887360086933034430852992502383071114282710936674567567076538005001627489638097408619991424596863113613117130782890711660921132878695969604717033924986183695460050413040309247599511921335999690336406028272957684164260604357825707012982408952455879465496936927407144736278914464585103367653130286399828177513444551354547191531715587168897289276306862085155718611525193972866308278452582593467205733641927265318991105691388512366605462330810025770652340189649510651542532255836246138049130856636466091701936502380684146724439122085514798032218755271903053967586775162778239216163338331094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36083567142139823946466200793686870458318145925027682745839504949702115108030901388797776420455133600758711187771938130795413092547895594583972676529453312685579572652086489517515940554503096424490963032544119325356342407759842845632095478481617360998170848201926910235933626502582097612487615138709108638378156054168710194210578785035160250361325324685708395148896467651085604713404981248286973522596774489685605511603158751350308154404705428408262249755434869279990050252471702536936058813042966856667527684515805340521704774656578094207072780938059976425082087904581143325329647741844443067359414748555034264562176125664688152155883199951087004090286977554348093972039833224619341831383314336129963254902912696760185516507508920052415455224652560301156534433897303292205990948332119401882791421539216527991693774844974706291150387474355180028217348019686042119467565783490073338496601026688507578535644674107329030376679862010208336111322660959346258797945481358701811720110270041354479645876286933355714123657367880676827027490924446129696699589492817618819425885924596589901894044984432607804865481601284267341098460376827969835325058679027278377329918435320321637402771569387732289296406127310125936747968022338427990014192399223632368738677020613938116705378876371100277116173013730784148294430936976374565866808494395626862467124129131803095347145627134514864616609176652003190627641511538580381316279252360572207503378500684009638516223794130748796349610670460518858061932965748920818565241339673956706817820455372361641326611330038225275121816725599809535976515933230208158633784557882955990082774295409660180330785323251442178857152749821449648163210791270890137011320995061161237226842926242258534516966769965160198248146486705940565090954483586710796359449354609293895508414000638021764358694879654508186050020480601673184161388090193807068931981108534725640969002028782872931956370839228425539616601413102243702490966517243415868549003361096544686844744643074385699982610894969830835489306744332060294187234202703925177964581997304133503121461666700012249953709599829209609308877445652348177134717076265321391918025707774578744870473805131288068064147318645935238706864431293225450563114825276172621865702652963760482756336730476894083382362474010876733845758524400824619896330320391930470914811266258382286494297873877449132727743040561328170933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64295212967173972288029275145790688998220795847181049880792763290529272217329373342772342170973835405835607752002544391519208927098290512616830319329427306041562601366855881623683212261227321060650434190967272333274498696340694732697408865235832742190477186737318892061469996282608665342513091866575061853535231991269775545993117437594318250829455762795856487635295903499359851095903025278384550680297275242761208635284975144220989242680564194439962750383218564310932790841245650093000843892566591014135330459778732807695044332007684378034050875109630196195650604164514322920056113252223292747920923962954792825713231021562415641489610943446288663124050627736673155067970567716773836139404928153746793991547515784846532389848043972069131267577920541443905633443127229564715270716114291294201028396687286097267258151264376412455764822760561008309430402841299300663362295117671049492789620783299840041309846459600909972689342013918424139607096769731331447981493184209595174626180949036074130055470710824169741617383500877942360980385624479957330969016633256704973169946047625480594891735715426306772871554886068191657171825485791697707896830305783613892655495017298964466989656703737190381648871526253707902781983506887636630717003261742336054462118872988876069437843653144722024189078275479226389769572972119706084782933823484711188532636510172364398073176050549262258221848896734159829566981650697648928475982503266080710544494948904164222772350407992581266829728143694369676025819533216182073135657741527566448134299694593369570054174969184041340304510008009420287861065825206129211809833550982044083030750410360083960769114952169328926825298688544807141750325673743439279735868941924597122973790483740434235211765730468654861979511788250562800850040684441711760644113895489672064444868388513434700133747142724620909802400609941137851647282013059989433772801601136084863941810941023311801434286826373860208458586075333011025375976031294190098351062945929697632791155593466420125039474766081603996992293821389548955497733951495089509330060934806228916461785773010883903137051700868887849068965294759524270732491391808243276419800956257693573752529063469571497854206170644272466963768941448504023895802755621101389748135103724463665611043378878033916886941324055694182635356124455275141056893326122325685658193912574541953480852781825955414768730236112150436965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24901869949693538938086988756448122120579049303888485857432048312630763411415295652064593671680099998590872794260109938505580080583306366597057571580201719157806924280612773567649035649179953634430099625296560614823156535785596153913268737625952436491097221660813041977729112749180345603040295140626083308327527483158830755204504190785170710258149174111494372413576372780836252171924698142361236139048999584138079546179776592959860277699128771645167794947638256605484938686367879351399713636155176085378735136957889531868280679597046406301095382375244961687249131084494540368785450070328673851432214367977556672546583529191343395328934836332052989640666142310925720067435397201282895694044231950894576377640773989940081056836018114220079157938390470278318548329087642815545645585050307740041323723021189691935649955036845295552440505492090462374785215095981971153083187402015466618528983647811869989941846942282057682910513332525557039477206086329757180119511921735503371064735230834709884281422193489381680144126148846995135762856363224932063521311417006377899111261329391412702903925283688835203610558434770458658706378635288941437414761106322703295646493025227432616902232526996315776841058921459101253890279149258982364183396981478060570982992018621105999677646708590111132692552024441864858237836227938061652222102788097478502936876600942264165195530162936049328535240205488781427684353144891755353755406635573544067903333843217995593335382938199758161485157421302738540224162191094979626508418693784703008537362852825064685023683164356811895540775169988247277780603330040838821977699789225762731424663676605938380093373948897437491028716593153359374893182218243762014796509222189921490516917242740925843214874813528208726482910219653517254712996456076170333900811713829180375284734168697731153030112246044547040887118332162093180036092918856782289274527983270728148885795236001904361993278929930303629084131089233821024524839367279808820410115885936028455987882827767936649187207254012084194022807123765637706664401011217818454515046708378622226990621720829203164245927130896153394090434999672455944983057958614610801324578454369328507978531459222904455812400116288309892929839658103884998630805631336709865684534624544677881267460486313376010196071369031730893060598091421243457688782479426380196183967033564742251686544656317963518655777753730314105232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23514481175715093079038602902658280199167441689197155949068808647623829852055760718655377535063336968721600665837340329064953929539511729997340376520646188308113859997311820297941080854083008871323609168319485470660201377928636983429411088294792673229030231646456670953371177862050585801616454415477417003949745996578177251188632710989612427209221263694692862804774186847597301909957623022576138100510460112139360340442166998419851272789824325484635279639063274045080566996706614931534326773642640314856180802339400407169507924996838971839364382404016913953099232954850181411221730812774233612846151368746444002083613437265855583686044582112547490664088099901128769128036357898818842810671842729777743991146587879519513746253231988242817404341997335068372662221462043500435291332802324129423220295844649222593351979674044501554610336932908164226375840757639404050640350769876955160219792518179091050206227948942121570286461058146681977822369134028354855648230833972326967750483270108385596651935727386071095110167798629604967578026896785673818986890906323263805228609022023778086791352557576599355179796997282761249638040485523816179788155484896033241657303585289853743411753171544447062759030011799569899351625622737049724988840119229111544361143804337731454967555054399857014900217666942122961659449795906949340981469514508759653671313134977087877636606651567782640641666181865142083329850205983623424933901094782283159646054973344412095544037107550465436282917553624270344434951250495171222390297152717164218699309862967582698697530781863722760155356371760971849899802601711218972398045120346964068632735062416029023996910525511113625465723516213692227768890819847885613279482118411815495076466416093587423402853459845126805144617051798041886369957678908855242579373097519888953618516278813117150083061136675420184354352354351156346526440813952479344657987008346860473539738990907382661233256721971502439486556847077830258589255954936674397859691051062597964452788193750414770541006441666499705260335403180448225007586605289058336006891829859114692191232632791991712669428226219461859010724453056418439582664079855679793286035993884295558360912763781489641677435989442841249973014910571144161664643255390942090366977285712735585258687168421034776551691292894722067511838075228959329484372985130397282442085638123409089934305148545087044020334996165246712946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16960076136584639599626116779369288008478722170445033026627709416419095886323455757902344227996761321631126795186611518904602427521811777323723184200027269243757735421230389601113114718775557602506212499620577612347174333592331646819515829600236006638799066308499990613022313663555409263455045467173923455232101375709014483168524379344576954145249136269069268299592312750349166913239848905389603113286198256555207969082513655229316759225990854481409282173784197971032210653918491503653586000131711688070957593796934975396008175942474195908525219239917332435073016012139720226000077774073889663251654875243712957575771750628448287973569734301708726003455797425340918426066820275755164636042421264465178712222244804715401219169735144512875308318367664334880660112358190996783509366848658481892218267773719922304994933722527750610411204955540095869209936527745826594523944305124899174431603218221861649095784104184813910488364817503716054939889329578168544064538822258193071944755916416109820669229481132974373602790182758330629586258004196165047453946289685181063824963407408052040837681451110042142592015539676168674905377325583031394602547610267494392109003716481634674718924693115540733120065960778220992425649963908977198560818891391355828682169222264630991865254744962371890989104079532886754835123223186865794233140217547483252293576532395440915278484794584544402870646675183344167506463328714499835169934299309388206943516781542493577839410549725169927657536951855593583066867571535396051776049728580300071118762271391320526133942136942302988619917189122239764816920124042951962624566491540048693048861863552986871803942355173050954576987036086821231832156361178844251066617752322203474173528625676762819487165225255254429103578511672946347497497088824560139103471548609618141967334782698884863364538382346769589336559294562456338973877823864632420179826582216588246247967880431750065703089311490727103714433012299393624407014123393637912641416125841430156057313659990098469312982866607984287034713226193139877938784008675292195602705191745553854680897259906813220953948414428832463089082406911930729767771199173756010008755218767295077401671672458765078963357311676632514368456340887014354918984904917794189068393673175598286080214375834037494991360185914230409976130857380418789310335355464705847987495748061031075527174519709998248405076687395563282804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22421612688827465010771645328958881085130336499414297883144512864386381423710363614308527959255705268300472821660938710247125521206032568506268788076388783270011286807465902046468433544689093814818141614699522300577360919153050270360079619175571413806030060408913820801509877880524938763975848127902032254031875217765047681869918038424227269839255680293925593800918555331385157068578367609845043236556787053413408290936847010602478522558293192543264351166712492027455962199157757222715311778667335291347722765755390154700326404847039683687726542270731645554402613755077867454291004592228156809269000927657206565844608680846952789137900703022214811542008265688839159704021664064189445008370467526085228321400782808399981107877468998940548236189511064530803701535576837441109199321353303537448416103094443520950278194197386510874637939139149701296417898063406041346037168976504185937773576748371047513013713320007593459198275369112991234878958028517645687582125097880619821742686673952059234220255521724450203617695638045054780520500752804316099335661505940823484014172097103917853218044791443493251371022004681018850313843780182992764062278602239005474524875330267459064535398502785242730646332916421710408046035583212562192604781387243705719372134163778621544747233655641478321113381054011533536136389015241094679217981203205228229507187792141612542505334436729289553571976897017155751157594500681386811008049041749340173451084586929071115266114759290050570216743000676726212780735467377704020220246217778629149667411367644032674080586515383413822879464365150562167473200682836552799240003104162700432940668880851572435013331537167389716661301416801224332596186345074468858207106051415800148591144790489193492738277850568523302504201497783582874976625865591550429966473139541725600764672955804457434921266507812608093127416507638792432628890296874417550534511115325040990712654382114035181963925381957683169076665147928679043678328469227872748332216150872341928998965040192881263696468881368079101269752242568484845937131947162879874074822519712718016716218662744450171259348991200410055034633237912032844786546546150249212441088936824647021623811368635129181693621634110222482125997793038801500262986300665191302408210539450284316018481726256996412634894467895591482724551971226631648934183983620124576697405954493812319219350696700871157348301320784201509466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7686141177467657642004058154922649309442352563487848832734002152468706105401920988374702158403088764089402695670887021242773434837897809804494642324644883390192531561936954813624231658100254815903352784735796530819571589946002406954816748055494687222642668475116315988014554807214753241224340119368946250496161388066226590247017897681114635701010762328901996240979710738407841767877305906594905858907727180614715624226560844758181486239711015291564094025392793928451450230957733917595820328352651752815353115257582670963835920231265404910023215476687718146029132487998067290999001667697973251334893995142154201515018954700360670333576710996336280415053918296260819828690934631509397678742163916020008381825410919483493602041396593196113391616801438485757991032491871295382984103632151895789447095373435296536022756673401028492651304570376194136440601056373998018622226315650844140790659504778730955733057682900528363100024279242081989999727785421292569055439212969188529581949471782459087308287631217650878592753004992621806356444241126956240188681059472477661694941125232993858378235567253892759134221593560780526743753635161345047648108850065761505644710775789934992024506777977312531466034672821879643742021180787559098535949438549617121876443563320215436218850132649454573266448148515711275885246094243238916731678711041441741269750362387994926673943296171776190582145096635271716501133782392664651160332388825366437500378629622198031319757936212076055969188268659146860682276524782025031075238905065549272525535654122201336129254472018034242290066581548216049835142988002867229210035291461012368201266682137021150410239049803963593134613156387065893953800960884157464608470816883653068665335663316717600750686931686236392736830941468942540228871793970304870935981360773165323038175432612482379483414658941625349281024361580252082326554393487261154779377152935598242995523965280483891213567731660158591240634835609899364172533638472701492524623690716054564404211964194979224384701773258623386802145333802793287664597085932929577825761585296285349750901964694804894887664098924651892958793315786846080590061995659188095537801863493508656871949988185775778346419867636385441821175253230542477379914078424109054956200396456115334205640926162550475900755859109206586399783323083758499580331130928010317727487746935698539110144200330724031787150661812843097111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26557349990980011713148449308879822907412599545173752870620180742155704388727968174287467956040675379178133815868495303065351487189502207764572012726862284179954795925319641650868299117728807035178738428659629516413482860633945822256995167816928813021466597740366518843101025724896504950125742517163258341856681963826523136077634722980088925374802962364160980097853040795594682800184914425820463821694845634631991172788380532373503206504883788142558676046279372901825076908493715899431630672237325376019889133590044461039251768425524925898527685219135180678624247780966338286047072820905269075786439937625605617846672130594453668378739521061889373276674512135102095422068696434604199489475242673202037344095108065063502928006899504046422873672555953740242679204797483882397382257335463930952099491099345971388911327505452870033073472964871299721313358751894162003567829852042733058530427892804139807808440908317987330997415454092861465489804820830749160537832713048757166152261156153917447498253903068914614879631403617469025133485406237479902788861452102091490280639559949217333884230042665186257912199322704720872728500803499945689847502444956850094969994149774620420847875072908456042206502695694055313132324090300626498311514826845276593608415144905483010189950519525324655160688174924527162805123968482932472488576753748808346927247347581696049957808150463558865356826347946374747076948179936565897518071168986543771486999319359575122070938460252284596122688552253973313606732955283925671094208982647682987910035340300223831440687341622210907053166294672982365475250279993074501265468583005859343077172227288213377216096017000217601185214837602487096710274618693956643865607637099735635168178430614026471183322421194033960103020790018899997084835877199430115634146629560743616876946500182216729814020167224057244252121440465391166829080997817865674589563899480366628741808197213376340863050526106874038239150372352784299536319857578968279247769714545037643635893489712934923127360866878224598963448756187891376483549937686463219287543951536892404693564778469019070617191885646691608449735170732049747559779525298540014981337438028849518769900725312831195638654922993233407824407499311157804271575545785453603949011145644737118608297051428685758484688710025754104799189073859339831873277436112419973942016173889468896142260312811077545783416278993427124338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70975361998170077610016554878920761610741453613156265163500758826553049783578682598171608817768146656953119738430589244655344851382008281963930037215588396700995524762346237344660941640008737106309474609161748309062284195670607841843092126242480826706481106791907558342972245996301571652517855782500935703862994053242245308930663088898771763965907571717652579671574128951199322599745534950677874582597254838535987061850866138649965960935595326402120629072880323144653287813756507378999607302569208687594251093817028052258272866667723236838209536563918947712885360728561402990435091355106502721148105302183854841018102006923305623799778592384592549754136100814054802813554783437945694022866080338322698920742929264649488887939288124551317987218974264636811741407905027259355775218391959534377091128485500201699431185251427788029403308218534676403974695680391125273665200153643648238619008485093143797946250869583087480277697135249033665760085734041933443468963003509177663105460133109833881746274636956650812168578063583232711157940096979905665075326761165444752518512792686973121113275007602122094453996708232449361876686717879371108407688196691401753116723021320904348904937344916840258053338167530182325790190617481937328571773743929435687742662496452327314712370078425138351882653059543375654967308802453308207624700163132017362100403207160214436741479854801648949717083129887603500069718145504260060182884309448550145683245254438763173349038067687160312180744172614282274599187100638502447189153811336180257273303704613966394681909492634118734860589203515960775062944623806799333127724097331373191907736061998820354325496386136532436423361189836948204423497862676149378018326268496317443322749503003958169672589569644895494575172950559027348526740119703334054354059226384051192717540887092235086258685973434017431925398699907123050292677962881066587344499062015671173838302975246881399980167428004229653834375612544787685226078248089249480021532651830991983836099041415563809102543964381621341223316980362010500563138309530393220396641197009124607242834513680126640365634029039575535540829539034732873372723455255370163136463610438258586774385281021098403030523141530062373731937289812896868312374535936277380979835385118481319348192604122452886809146029030721806776052327158068133543038813528116943737944380508834100807909164314800996980354334816909109480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55002173331110864831228656703965524384344866442074899858506359985718454006941916921753135081931473782199047809117678863059670730653156551850319181146021591815051530379745957253166368481898507307175433818849212636690682040010808353979405439744770895641548890525136105656948651419780543997274438715665535513232478946927813931708740289106750108818633674574228808153585249189488006170546309329420183662572887671868044016417481567503007731525036588790714193049300031660305313672211239116804119650451995701767472102304145110464016870763564927903358304823542906897764828027615468325636291032191981387865180990063062867870927026240586411232056503784358902605562538794417851591097446532748927326365423881386961731875599328570986720420889753289733857922141109021476648060299634768074189629533016333201143822683376144075142562202848837316612056957193300378796402170234165971873895337510318724503182894330749257549661714524834845196966448594234863295025428778204586956527682855484179160911965409500713208708827146876005467114781367073112133100738922596744960525363417321358352551820933784385299355671275329176366229291725250273944055930000519751726476974481548356277743797171743841815144759916305370296109144739044357554380972042606448270709627246504011171466212013984379994768455196199701353697890299473534521891965088213685763693712288170980465933907380095048344374656494372368205497707285172965306145258692976951293498627943494475344314359608955419389882207767899329251453733712603082160790637451681261480383986144293803628884716094273237776498307647896821938270902858776392679047121799806496703372161976881693574335464944419502882044885314579162883595320944582125821956753829647254812741920262381814799228001158648844484364444180590157859634602277979986124134449498913240364397584447832296451805308233164993333890319966139575688358918037454186731060070484683864727640093455213730315461046331605439560815234153424826616964491347079316408249210426845467198695120022905429147583313556440416994580657952983654103455590392021593311243082197893324148861234972926924934466601020716605134572840567536934454708418299498284929425621772645746948325886600149330538696836853739844419463107215143781630630651575111060676904736627145756375055488873694381560184882966714603297372197914427137665059120379665281842720146520739465274256988432193514012097821793266693499687104343226626882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13233005580450232585018161518871121613732334746121503235056968673855880688537498268217741859088532036967102270942588887369311858827834126876551474197072838518972860186572175344366847508900649756213058287242555670538783147499203613999000372562545584512428290761055041319414438608734793258608645143235698392566092439580291138841672306566174269008649107414781945376006367203364506301021886125642143911511437042132675056363016392463314913578177571906246120216665137361047613389509762962429928620016638314582057453357986525027456680655120329287520627430939764699082860046351796041378915870864707970059979673492331625624324633943361427046280915126938846134141433437174045870477136027580046235947009517723800461833702768011526434896705052230343731058979916636515965247099328687808056467041876985582834409356496746396086900318281349554738758462432073165069235607640432984455595951403445128210472691313598727529232153665249671562011095481810485153095964220918310068669772188152468767235103998559968688978737967082972464749916295911470403980363181027094887862300919388741381728696880038282481712369219813379239076897922800547561696219270581753917896738731782344986846159566611077425071400267043324106957650967578665148562686048122781423115888749778266345105458932694252487596078397459156919457188644686614710835739739124240770769982073473940750123910998049900422661952128180848953327350272455954281022919900041137886951657244907353921745152498703285485828590653368736274115252463333648356239587242648590213759790864186441874052121194815313559264529157138804128624279717928810640472901669167803167067395972346754782864005994510011886020715839353630918102673414016397637744652858757540716719226096083917716249151264811317670480420590562750611579294641003585261449504289003548883385488254076785958470257092996451183860893025117385721683473177865125706110033937454357450977459681978691902978164476760996803336812198469053668781967397260262367026408091857836354611758406863390588671039784418229467785744844110743495033357064945038920027068881322757438650469989614681154559078058124776193893508118635446192726699266388788226254356153654234406523143594813638998410870909355742809454546152690244349039685316840508866474597919281416033013068261621657436254406529195761423336081024536239444864822329967093489048605408194986165609810902939640575238347065478906607044617470653668957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57556818774293486067523401887789799386105241304362416271283412148341051001126518134521038701443616883087285268554346833135369575011587419015450406390071495119856614695894735805243649292705794583441184851763321744687244820630795901241505471874356124597663912707740785657722484574065183338712341043681480599199609079120611109963843070043086099081775949753886993794112609495764611591487723446207526755587074649417633589587303980679723058181225759520039397873098011209061938307482358484447772108060532765885520221466213170058728080317089128714022059551802532369015408623062829765095718910960400032493174013799449016886090713527547708536880279872310848911598141468787178521054368271117586849195524832480376332683536115891646642251054901492229066526244880101435685281486969483967771844810733272410735204990543959472715947067869010857339364553612041459925527613761559773877994395603666605548055041734094597102937507744170443087921829182914249124559748434634278830535588035429717998699414347337154196942816744425711846557697986167596921084038561771141284361396548480152105356888979459094769111054948309700318205920426225925147341056411470822039525521508193906317199918092241228051602093556792011135249499310360807098569066782043684865303570523717271865833551482297533410304534839528155874466538790199580551901158856539166311894087919256617488815580337247626641630889926806381684541812551580088596393689392467644578170613173022375961786464466274973237070879141069446582002871853375792624422515952754708359848019953360012960224144654023279068032702965068841348555315473533227766506704494157331926643286471844643457050336993617524493273832075555709347626231827460667671496513281910513198280660541255662116299622605803249153002490319782425293293838992779409186146731808878361837727200619327218936560581274465402118324358761336406255864252255330582595831507631277013870993138655941439087315730548776773353358136723160864220361344119111389126598138151318017890775051751993915960765470832868840804014997252577757852366261499912242867173267108021292950929329190051269548120664936180219077908904293416775245724932301171290138064574286726225550655441384306947998991242516616119564805674871362707465376307064674816221654243655048458036094735958571426842674995006292253553070495799696844872131257334200234400319954233537933371444234353002064086335724731539226334970869058870043102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2955355392618851298538491570161630498439213802060469221513795605000549986851218704497936653046206871886326672279730490136811861786760804174589178775701382432331236686839355270121316039565766645912620548932043125135095147525756804592108584955416294457399333095353271516489233472307285910529192281155903060511020919531503517990871921418245116120612144411973497046260653363979489141326807375392519030542493290480620291189494522264056242306297275524565336760391966980493868050816420550978427441844148971729493470902972828870314012742483488810008714680516128695569806432840620554839803059264905378581923968958071156583419219415778465525200814121985732018092528378621539009376307073530908266334668055268713512272373484045815273739327367640268358575639296587240191032299678090259700549583062262901755545885628513324096794014829768605735966405431785266721201312082709360340769941377464673502636582554986438321589575224738772321280739286792061422990079025681335268832236906558739003802959146431999418632264154407592846524704364120319201898259311225438921631267022242285310995912428338343179654948771005820778337512468061083873617244072432322889267004297710811901356378928928527799766776454790164590739896856933218250752375338634706260288511116085478088147698435629537707455796762398681727265303536509110014170747342218898096096962565525576523753286717340280444152569927380192047816405652099537968913982189578997840466394938639493644756321940469573087210665888464080290633244235100567727219966624261338163310986420078996973864680023025634292245884320567468381040229800060025093286272385029199945206945643255546969319511196934041923984385026425515188058940570262485985498625612001816738541518529905083163903037602909306255848971420418977035410561120604206016196188775419351244440569298556845719341794473356979905280363673485786201200815158898567803081216145577386405988547403741223358730635410159417184751583115798858844703299732026927291368938256706659139103160704117702356353504794863932102379713695336509984053724559271315410681688556315731772646767425442543624428581458236208713613486866142943014334144242201874440000609032123302839897958143197995982071448837431138261370540464667520771106594239085169665493881763567660157723809158198418511961485352813035049455998993646665020156481793851513226726730203461646179643758957315361188728659716904127968035830325538710029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73189402329453515589511010215749213471320130967490857076650384886876525023266115826918754421300098107322655135827615188398520745358404611252956166152066906190971675064326813733176785551898188012665272945815855786390197791747736350809530885096226734244071159982993813968150370401550013681872487051378955598432417224801940713875913303739874784095877197688348570739435668721443009063044447869473592966501489850213715229225066509343643324132559891851390543037107309009508188177237424462253711640670909920194890664413826811763550170488662322434987392082614582866974298230174676337194706954117238462809940150021704298557307081743314339756956163659720943160944058141209850833543165751202910350741021443884721014088542718184172863877536481487502434363916464631119106454868461773183157704302706937584257811170172533000762803333151746893437458831181248715618298650779089726556279150546315448086972572379319992678951451922052547673110291415974340449598396384300028393695646330616484170034380726855319898245336864323809323710646391993088963178641364880623206936252799800077638372213179182644066682741990232758821973571711330427204747149753809432733294685117946813676042916054950074648457914376578393081028704205434982697630038007102794215822703677136964683292324258071294179103386321376248181876323240600034164929414556569067847193494139565900909972144386144555466236948003471685137696493284254343545397485464032179891941181722735215816309121739176700018378532679721733634301646670577031444551182661078645242518850143044226733472808561188362960933876663688173840256351189018392345464350697962530134805048094493545969480883003922775383458373952385850406957509720721546311398365639824297561939199707866782095483251554977238904194157085331830913756575504953747277604778943145380165924128896722051071954455419754851379550693805776250115252012427326930301703777254747385923612760802578588082959148879463589218504351879407944223941114376841416706780485695798094677607611749394342705737192252945316322912541234333477536981102345577049959959620842175269146972230875838991728519734463729255006409519268533240566545416766270629546526739563075665763504712601843243096428739665164829679911466679360900845533509085872241349768283786933384434846635327827093280806017445585242120391165463494953228823371502665207742052264188451875513607966293395530419413784414979589495707389671999169639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45719024282760544306070988293494566183350558792430063599913860269373746544820961934757209903242533246363875090330900954167538210855278964317703181995566565002018101697488909443096394903553763649099140707798052865603750703343394984633389221062659725634974156493384252296410962888077414421302210418851604815221116755134676658525488286839946189690081048169709777391657928839161754564539716426371399145877932254500771495359884726246454664588637158529577435925312989560341888941065702307045349937819703169138067630710034177255921334152654606507960258625924074967846709436932843557469860381312686902882964167783815262048414098499220259957019561602241213538015876140914473520487334178889709064225294837994369318138576267607201408662223977720247531925250305361989960389970800117322481513363197030327698328992263518817215753499775824258970010291055414487911119677526047378948675329790038158450003581285980364830193480052235233606680315324855019624671996110938268539401759907765494820287640419759126460060130828482329716285131410795799596282632005568274104914666861022779647572642027768797337669157868317742049164317853457868983788906848304065602048602148300254303822606631092219654574071844147732620424897758094920494687888095806545556108611039196624925175063815454976100361762034592481645554299081297356915129380447732060445183425539193424664999662963508729191014216761679211406252581468330056557675736499277273603669948113147772174725022120465380083218068521742038154077260025923272129955820643279778877827809126255141892809690177176526913305444870555687367162486661645439128057443412269005316395236577899349517241503227591458657448770872260188215629976943661399390293653252813457598907780087142392929519023871436542211814807968096067421873077366627154020060753807194688783370260611310595969867000777093618879824481948649702937305734231614846923483264147815236042826227038308742992646285036163361691077581988791525330061014857953867613443948866312000448687821568873366175553994923659594512419661278066252765636384776630645773216391582037932141696141672568413300543635945273553672189861225738536446827603343257857946016137369444543709263333362658209371080969409231472362439593695756309409603306923492583851315685410346986202902399486074334912010840886493002056453878782913733351750870035669362862933698014159389962651498281925601833634390092451496506676460247181702660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70811324009046135843625563688341718010813578312053428937339070092940746802628052708999431174181559474871778951497833551003962513897864161170622112452162339317524086670210696410399537181524003215656376893410462932398127467911064843780261533493493949182018557159406997747876308049496982452851992059840101721610551264893723530888289186254310745350174080261495821722417220677090117120977996169814127035530281568037833191875594226403373453756855788506103598990862456810787987103659536456502095325006256945856365429927635940595271723630300111902685918251946610216287348640823443639383067215331064688583049619770910529980639969755890314249519954354624217271850387000481605120895891267549536907247323344820398579674940511938018964551415412244298877856626718457810050617089701313304880626583915920609182163746302496630139186684433560675789216097188324612197631789153025855233506111965816523633713091165015024740089354709695756275150617720394879960846792550251352067934441053551905090182059701336832394613482917805710642295249365289044668597855524340512206758138381422670931732423871101246480375611233004272084003697949622246832110457215994826457861632677801587931571311054108913677015119386639222463849048675520005908022555594851327877213780408940086048596056282816124167953823396745916764026345172244043127133819377952591136586795048621667954528359624781977236600944259890669710200334252795651436564126479934381500048142606666966350368156608578897852538976788288639670818559458548145468569102543424934250767200986150352773635798955365518424634053849545890545307561691540395653359587098958726638219951608666335178341848923328221819088987389940671936965600230795793956144840259241481243123012399641536024263391162144865197348826836627241568169680103031022157802905606881737182731478129339227352016953129030825595052970905749073408026111021645853458140029735722956264866912724395334646761843788570955527084106499543717209973553931037177656162092111753912757425528735042220800861299808937943822444476765230668961102255060500012837750920494612965041685870368928817888895897506165646704986049237427005042268955091374473293959881707349959085382123389243882606809661843765686596488166008822176241843767764998856081747679795014777954383930228009411736489703717796803900171146535709290274077821105100750960843640323380746077530337374853811730282864587308791158319967704655681668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21959115644273227013562792372705329323291739067071724106843768479819808598334592277306662289615755908555822193078600481471359635945474800452853363825780609377789338147246278647108052836721899493599418579637854937142574867613732066856604094353628471127385483298955543644707599368071396673144083098113429628226886400214589691377539005090256996693062452176718448822723348963441388983734977320167337594871677095174917670314766282117119203943765090561494009980967535308479972107997079405717410989377002778979220379250106740334416222680565640472003985233919582400007345081135219360027449937185868508396000015374540346534048073886390323594323912419003100176537509243212387434980165375583726330049551242638782291419384942084090192230921432167770144193665586318787315346122908841281620979414141106993557552615305932974910954364441155382244639850979400750604462576368135074987814261569873204656751706701322855223194876333732802115317020681557740386285504760172724561571127320951867684686176725040031733363767857024368806700988717956655025706607675352930068196157906608364152688231588552240124407957510640471062955132250914745241699230792173349164382749640977679711034658455094115332794605869803569392143023367977483974927841272652399308157991646183261795060421761783551154286172681387311875573277669400307299380086362683435791228047244805811872549032423509507703188432171925366774805344347853138447004288956366011242556619934327431840600727785215622541752778629758203776639749742422315094945480081946625365181421406704712912380921088982523903120200575762935791791658044745795168987082228500386711363881050699643183756411174004556072695297248123195853019689298318267747202238573270385079406773560341291746328426269830977019619021868289697100455286306728072158171877660736565487506641459045794052178653939319531119295466588623669090221958206008883741122413168854638431193252736383983454951054113496640241338049436274791670238586448669868726257536163383755845604368657893901460634309101748352724006947531585160292302715550550136686516500113013637505660323512255255559885192808118098001994732779559658129655714597852848387001247047729295155403016113926372730698670891803015859815247307525536281698095080115644589406245993101816174346107089504648249036489426795576265963943956871471740725407348006806550448970454110792460472750001589766465864226903618550369154924424035468654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54264990676275754858539153076083713651988751460975966758290149227147008147282456891451226716146447406906861199865104203191225759553435503669945400078497852590234061661070927602145699574642317847883778630198884194753690916084740412643336665709514151292092813989576377005970639232833234808107962878331692725263407440298155578286163818577494304550817793977124565108168392177245909719006583617133712249104166826451918665614271153270040753262050676057317472284921458230200106719199078574416569634865692458079568549560933749043435356844214343616621398679923364375209640372137814203140710895392526584270927402533192727910142105496867670367438782055459677210898997777053120254758196848957782344798270587116450075628862626814172674957829817005678681051035331218149045814306474068052993812123277998472905103190808260247125754240357554059681381872899765510364726626438773514925584063487408835102444939587747398772184964912658735916507152142053700133081895701144169801500363894302462645942149839753374165081843967998955910729294329609800744036010842868702348504168480574500782766159151827573194347657287730149984188077021873354087618574186124204870604174822307027748156857810844617621584569096718753372169181810471039287028711234067356038764696855550602262112301134719500077421376730964898883852175614885568743436780638892791222426281611865296673922088647800055838473364545972829381588912256955337234871574766669417169384579346868228185292121302956823697578232844192132420213047838658266434201258030929128933006030213485930611082286118902821642975181089302492441244732450863739053772385195935766240418296436972170136576060631325680130183725109864104929152956915396064630932629960521082314893057943441228643764208951568615121061983652609329059130398567130507206372790034855105552412693327960582220841435401011134446338523561658209630341536578657632337111015117602552447893032278458573855315706563164359783885152644910754159161533222954673097348700895521894303935515090089909125757538729891193464429369832830610031070945914876954891254992969740510141054781375029398863130310037300911573876632665154915031377981406504743327068502100926295359374985122054038474498290678289094046445419690581313601432708738958262640101292670747145484440885713852349296460754028270180775235104302023347862153761969459127158185111618277595611295329411458734542742214399596644465790547100327998365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63003396672405850468584050997360793648588519490433274883580936511739284179940217720454049304192349555449260131138565149341044574389704809192327774381477620078859308046334749494270971388452493137736698436234113724548040333785261804572472306548964804791322328820634999243151876117921159504606459787033804312578304577781381081446727569644290607130091059982159457250687258746915739969127885607168788986037801118120418098638517691549195121291860636683826614466191646695670516224174322041743976975965543817972469828730433448620427024675355528029585449212931220576782740064413531437308333274700223013942427987494963069417617295554181417834524540419389955766690729560331863216080791344263149263362672744687913783358350056689570546526859115606682215102849299858752828414146158789736683242833681124984847351981285288357242235641936832627537333529964718517073969323781436345173862021873796524948188051461689141847972330472593112603270377382634568077391277962439914447303264041160107371100996871971653470286601571976385472601247077013993526298530914094125044616326826604822929288123466116934979814979326770820925526044546284431732452106385170729056687137990961511847642629891760989134688827072781797521061721130781236952396778365926760866725972786924207821811064413315795524855190356753531280420569437306606218234994101367295663092661231101903917375104588115519183920400968099765479674112615911678795428714054278250253687220044220893054482241019135114511693456340531209727616855359049686527309903199202537936402933555846276988152394516930121910656160718106490163282185339722688181814313221114968643580667580799838305318485563590939800335391060995956723061516871069042505568111175469696673958588416907820236785180261076975339203886905618434046114047722862171017335849563696997081013123315124474031823729744306988917900119762155898505300086723792768086229811587606155198879077810215867672653531577318696285284598015348496601249488559593635702542773933776805140964769900419117155388055156216699710103154242389053890108531838399676203557836183834102384217744436211889266901080501987427982090175245601176677739445350017019223738854577983661389078005829448633757990136609283234249257390727627200864423168592000320469022408986500350088529215240301428184825891509786021861726192144006693960979583396603622322406730663694343823462591527067997281563208640511991121010970041968857915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44571064031802458848334853653389239238476927503023053606562300427541561770449973503785949587821670072071151039814187987984486784740593827413697693618775219041234354143338652872656017554572103959153319076507183252195340253226463450009451087012996906374772152163292804299560177505904771419899316542152628453830299709788712294788077659986188128512018180503798489766161440624025984225616022148408261155531559096433958471316923060327078483095840498292773202110662430426908146287387652946889337345070352485260609566141252974758562244547840992552009691499868072650618493595227032137845507566542687922305587457458628586654362421108587847548525066089416252297397436892089068946405741405845837473360903777243474717383464481381387016419736264957928212886785466222264035532338303250433539992413745362676048651021790141510358335410603062832552233066359638004250915777674241132571237977200878686606696330135465874027701661582014137998182730367049947328883252605597779391298914850667303409816190789721238644682970955844767868037973391507943703167998429494911122198813886999018610250155611465589677975881076764241679200552940232719414853174309988590604067850267664013791960851049265068899612507658890055325001290716367400306769216326834297391013858770181545782065055063878382059742931576438295843736456106286861596146282829063620557424471904199351200494520759197637173408296302698858562484461943287192907626022390050269158672012510883818921433579447315160926994384095005270487573215137253996439303609325764844454149658848962380480178115396039456806281293365768080542683281898616158342413895325044573934858844528348310628843598436007121595790121579766564648971260930842816562395389498596028105476276993699334360347236808627418820588741761796995314495030957720930518637429395384932498860764177497416867756615032991120835492807444981042331329465980072034698480899628375282085009405364152447465022829215571126068845317831892621396711205691002604470555263798440777179463717456998438414345897475203216429428713608277427500955843408618813219064615963446282078054538732609491028926198064921564934768002423161185143487610887026997726829274260121363858672827007790314090451830670098285734318014399944737170755350957277630930709230535961074124170335451827643244465184097629812872750887339264458980742575171470193347001963410202402539188440500266165347593579264974074878823329793844552662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6078719941360326470634448475869419266854629732974640923610045275701865467803666225091380367105656521896844756335303955941250917539752981600675950618295326209216320555911675232154620929286329535698730602622385841018322540791587202540490193532256986300574022733800948183411642043166053855850531136925005418617414378914069970927964292208402063936350843719471548839258816401719934774321761243226376588963444987716031599425259296571049317930913402248090664947060768762720303895823942611690204714800005252445517210650992182316332569461118808885188586761714788389569435064134999877544287433563840681888850291707038164823029190133835173083474625263430596576121091490937811651629175829552753816643226818806446763923942697653751035451388457756862867006650318952909778716278754797131920263825838027323873279806434073311425728297237223629279160264365212281266788754879102249692744175421288934836764875783425725957476150069136810640970570243353842992728005974288658916931543265707575720600506608129003235479440283534555008419627857036770652680046716811450847404468948067320038966895042692805055971403020528056892914276786057303472394878490782654266344821690919132728327787082268637544589857136647627148355485563758368764597492086938394885289240130497664944723171717242273158639448632408823716270115034640818101548662872975258505160912772767874172222820622436367950958342212696246257911543005947781854071819670477796371386101696250472542054676925124250684993054997293690203049673223707791719898177061752073151561537179785975432770401717393276060522519199480737630296109238282358356018407067466706224280327908424022202206399029662660288887991082088099508248115320865331128170351914298573596913162236151456338447709415384669777980830819134906745765514757245879491391085596077648173940773817468959498389285248952975841835172104528712082897547638646253655864009274716572313568020500033725833792525223303549640615681848510679857498348685925846587775019056298336710899346570271096715717073565238877504575252745855202539467504901157187017047992692821377389240586920090004654337885390214034042950370947155181757353862501496857222846028444247198036509054707449629570244483741650735098476615896678944959324769599459941608283005737639112870739609372871677475217102364911274361718375029743170337555388404363105001188440451823200472883415047775950734394310076400532916333092576432940153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29504737454349619293131747725288683358802124660079446348748685148532359968031924353579222036071104061268761961881817600764225803427583251845136766069743243902967107352979472621351688778598623174999980322321221378135004323355815069964542822164855035906736235655330977983275571123934063807436049589979042789682990035648667263991464997523169769489887297730396033296095009965701327879256549582223299264093120399647321048385439074682265865816734719550970160067961507443493999871109601559275484583513701480410338480398261778290119622493101098247336934516761976380224403158181134342733378323518442715382665258825299207261915341245473540345995888660915081429401614773145678537797631668008138285138548994898784299764292426446588580615611516209749824920392669624635675051879268901248889465664161309851153610208857431067656136506917854914051968369265766184350086798906888735719389858791916008866093668884954827614045800124718326771181172050270129584571502981788345778608719101975739380510057816022959235128926991629224323199824960200960098321370110137158918538268705096940287086011574347067279569514008901298558659269856223654587669968952152798663643768204708424798088336501990949233694671999113916187565403111731313948390139337306090133650214191286363423892109366490071292287071190817487637987585696410745811780829017434683148008053552453493390723627089894867970807706598771138279977610713449038892106580953652985377851162331540305304807959976064609227470445718682518590919145343630805789942049924289147065627294274875572000121579389984715935054388544863427329102419374418873316548059911697272408609221602585496015596355182523738623751033945746236828112747475834117298253816704651380614596453727468648462280180296195529671025673391106842767731294303590748452661485670229003713342108682380068660809993927241959403054375508774381915812364311164393923758714497049481980326086354432368362168815663336349025996797200522681045699990087524563945949805345867468397046303942363663406593484621717390364246638741414841352802669028457054821632538538880017167596835190297365144929709188528245608990908852369852260354635739341621590443077601963668927964147301920533770523190182722259984081913585398366551655010120269391067889428994836400283105309102110058519311692632658767436037603828977731988411048277096528509588416582178405987264562120836746712651060127886927303027993645240210488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25499342058719241525587206636937858547199931901312152662884390550227929941784504265706436093130685369580264375124465916196432601582710896767152738832163872562834005190058128868159128360071341651810018282392202134145260922364728684112179578342210477907714313359843783233527720364053273422123956772361850087439851445402441403233999576805846873004333034703079070305165604056021842212493232712469682017615647928897430208083103643192344241585704511452541230962229529033475854536430894641673435864994529657691741315463829034241427279241593341936199013118995746426566441595169460496320237715331798236081943075768646235691901579778425219668755436226950923931982529030787958619262951500835317785841949219274532824989844130425451155754152803329399431977908468922373294705687586039885989726612908483557363372892681172502168922097651100443501508843280846898994845733111925879298736926289967463244061277535503451615169325261205366927372315807272946675954126513868149540028874374598807746082696681472800548530888409925180054428995466606292200686609718258923785543549367522392401444237395639148732762124282697204691963396303591563374277157419856104389529991336106691806748416492254179580196279992289828235389147489024172459179646851234683968837687499005366306118600494070660610816971482324346837367226209618266516378886880773830083954285511081714651457435724691140821698760391710041850020580381894593387733168618230451183460680791447127451069184405351797669158272542918390844920032687566102602888317703512870649393270414534585306388046952922921211941618945228954125478188102196351258712557547407121610137324567928513642900037596228930938189269907501554385005527794426664983069895405704954721993816760740675161042906938677304715550785073513478344905831963296573404036649674771542951788964085994614692113885582803483847084180120909690316319751230553767499351481590263518935710745230141062307823684708248500886042575280989055351750836772322491310760242691589241486908760135126261834309032073533764311204202179990478807050630640281580250571816055525867193967873357777283978189079710705822189015398072457750554974595740328992643925983368174794540250542426498654730567380190482095622948522994742660703913073466132290443417733332007685019333469211461609201122953855427623450868588104348480277923126525652308266957968429321407345977024247822986259014040105306141101119803230345360221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29576198896025643042964725820070530966446807757333420353484491319361709774719621462307236071578687236869430449422643217719482527597282152913209642742712961074159155945534306996057428071474551499721845769547032186056529780701624396597333475053451499295415319352093819529898523631063512774633012591208482069451635499376523202358185624729103802811869365786650318337573457744891295407779990120764625756744478614029477733462765402184728461616851937949570007447878458225331014653493730288288410039688091852720189742495375810120079990656349913784006427013272173933442001267152661431011605814613527682968546253072832767103394563840207497310428582230130640189683931302780349236153590739203202609155233537203212363556087755473571410113514868513826167813368023222592799628802696415573534445312363641719203833456718873328447236763777904183394564893551902722890110945206559528150596034021526246834227994990789673105738986051936422557571187477011005304208865564324461629750044449481398088509563044106569476365670432753241063528715268987553656057155380928254473321720850776910846110338603162183269783499820914345681531550265164626685951726115358144055159125966369524213088565691725542411835639131417973680965309333058990369283412433415223858243946522964362845675640985497044533199297606290563784823612920931518215232374599218356967473013733521393416092912666910829409642713528286924999697130135205758228332574244393778595340304066026458510303412322434366039864417319842019822885120853233925268846832274791662577823064083487137707002601086571216587771884707861052446033889143558584181303829325390863079950378933657029660697172659205200690915696527400511063142903229073959618035986623769198828732238219594647936852218416985110597659767825573454235472942984198544812777258228063804261734167104386042268884065044275228605519168072458507950076299304807574950569078819189162528875555459830593440537384963934713535510707363312597821161967726006146498949211615658200180354829788248721769937645969359734138986223857214100761538755021056870770597478108716741664364402583522815400282942303972477864254756798216984604837133081638619017108552357192778320720080825667004188054778402027445010652844427746089140343507238574545724509071205937438975205054841419173368704312310299632209720869192758732374783228669058259013802545850956887062642899964696791183752454940643655146249875437446542209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10929126561143187988344889495460911973029791778918260302883149598062225174260038382601687289507564303442556847361132242615681537375157979407372372138832035698505236956934869786224020951664034501142664531866032133305299921181451152777259147469224671173330604666192457306640744982027070570575675772652170707827364632507354445567941831464570509227932993405626332764074993940722551429564565301471509514368486019172754462957748249730102779913987758818216344824468143448603609180624672729285517731022884929031091455629772830139411271854769962118728519366018475797344965060868714428177594677835804177552501594944378397536454016009222151651044075285854733679549801993547060709788022027092042110893608966675822318159278920820270111038650004596184851806384932542489626603282474028221023182414263703659340922233908970523099475171002913708254060864979124520856134984925071432463535198102488739373343958392222894462858141734101108195330414495103628707866983053919356223594541933094557919507511779510431622225386699911665391260490423544105756744199055061135452790445988112878362105772043010009458912932810170924023895206035128293415639597830309539736978870829234642443144704191091481061318553952202609563233184241032721914511264079306547451805605152274466421397075466493297723139185128452594808491842645954822447665965649717590511175699290556028692550223184265861452090031333511073207488059477568224445283930077179553423389133237260352878425228016352740099052703117874658166957989516521695709146880079161782682438344824546248691299436595779649231025664090076292793101654490169878253215675230427751827168779325553739516436683286377373252234985631571446114555816705409700487118489225972016181856282732642317454063198082899611848785028069368789353610757551729757828688369499554801538027791037545300677902796068247853704262905158444260350767791606656371193329585442899702229176105877191630545242009318568585890705619745504720634294351914350914569020329366335401145996077492065402871022775949974784812037076612650607955874638772485863153574621969822025945248621781129382077154721571676999847667703087725889785168567131426434978697565780475248995251841346688581661238054944174349456079891354655260686982845041096233258851875461719266671880024364335046442563088140095354838757386173677047340075174125469302749373932466514247119601027252744273721981623039854809522024951506923800352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49839274048358713650282293653980497394931371620949488153569854758296958733960440049088147759348872260686838876100131990625671349504521401808061281225439289770903220673491073106087763726754062243436489430697315943522219724018182917962921550407537484946105959159941764968692554904051459756480441386964927573397539108912070794537785592448518010941391548003696433535049123604126124817080810169940233300843769655998429709307103353454111002516580177846841845433526326385462871150691004692642484459621920858780700027075226393305473844856232535695219821755322751179538745752456203313099376909976926468268666791630312012130378419992001629675645112788172577941169004418493616259437545199392929214676932280333467744182024879056474018232670053653214632908269303478277548339338264940985482980402197213944701137558012852604665600769227419115789162848015056154793915772219483423416777222183436612210030884214023333657817536304303410410945592642122209809400157503622743452869945012401689879165605826551978536742476432874284697478081913814831471209308247358947662896297781268237423929368303687126903453097474209124552345396473818196036195316281433063978211234251548938960659529517886507075586121568461443907380566253201681697643918486654519921626251880638259919842408949172206948801454381064218516373639261639659162530983896675946136921218339724740126110628937300707169121626579167753437806601078294160025057486607151004814112374652699613960371559421331098712706139819489123632558788811687511887370229746977322178987334709741513742624691080255556225210498174641834275310947984558813835605312444383165329880583825510099280940279936919696293103508359342584385428356324725596322058262741792976725395112690434448955233655879695956647996226170910223843793621777589973044371094610921986534389064425241823023359039283104071460377998203033073078845179878941332027648531760534056404181861017256452044586938044654569339325420327785282162266940239468360971215750985356975926215695296502836726842988324068720365306041402757811712381539310146412950791009892018499982125470716959130399796110257616131453233757604016437333768603876493846726504829077355806666480462673819684592808759271558233324986435074880537262888051391963006149229122945573663391647360149517671322739499019633238983398405969808308375305027991536647145860571330821557634824047651815168100801694285624092828328613698741377453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1588453662500316134966149244820429792159532426317906468350435466009712349922741833248894641197420397564521098832949123501611910173295014514311354443236458273666344814244584607008597853834022427919480475404863414563871382993450938029131004340270054606570874008303015553229158813427341519560031748911194851715339967358529267672520891196734793390827339625091241728014796507208508790972315077420558595148187208055430326491476622261715765843713252538216434216128695835526050865240525153154991918234891681195139441484357054257835588337254178459720697558480316124910937139651790670964427053097789300347077593408989557468800199741588228561451207353456601544740733636529072483132280767708322587608177767861067160329147067513723096626065470433223642486357561401178245794054762312473030500595466237509873187535824626835669366843838265067936104998739841581872614972739471634329562695330083861990013064740884692917939489875819555858128588175474159152424983618452494611251932132695623853463678167112014716934997076248859084296168878048725734875955911553778288028862587605773264100604753792778551248730258019710987917900791691448639806174991295209439590084540755884256546916621606119227542743248648295702430853676455065092767002177127217906582971924416797963153524488854940973492925494516889294892390534116841243067976079736042222957499681837110224527005257665429020983702841690172217904988361581192280987397898472969263584490985989796936161389313741143830207716648468569131350769025043045794320147776201182399240749999750057557850797867636297785443617762966929836618599820276546701756179093095719562577881481993697803111284682917756142112286422651019517746595286824480078858945761595579148643118009555782527864943628037047386415243893109226358317804615471529254682537471556410783006491577735682103053117209494291034145686024911617853525902654222592569829479087261195612670083778420488578305522326590780087544592368035308751195505319304433540002630811402321906722302577090293978116556867117054801532303384076032300837178950776562038096686596934758979307732966445214224746036626109046962625458878105507503883244014669931966872428260274496367580337563670994996688470270863758499413865427100355646377192705300393425357164337215900570854850464667514706294588291945701872902271135478068770375687625013223864626074054880771315674603701675006607204413809995168033186400582064017696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11820564075949617097079371987767414009771100987289914123830359381400561171828027827679797029071805058673678916535431844997433399803127455469261297007882593949586359321942300646411571271714292893525813757400858167615651977596619713032208303044693936509858657342242420366049538598272010888906211386950850866663608215072862545060014165980069247667030437379460286040705466834559146574377852171030567969290963312580020384929336223179359269350035273368805929189393904065719118251098661899579646000997347928438947955598859013418514909767057484886630521304997718890663678867164979083826255854468487190035331687357671211254111616058721273429690108321126143681454592393596701256750305441656959944123152500490522536949319202586961492662668586385569189947742013065602721496624142300907738944122633502625013896876090781326330504904859113673810265248151243462251081102447903025516706769806542574929924122706717727137598244987224927983452702998908475080352513720949257804985580097593662075199258754169419788256810205505749227136395975277706206223893387558187918556412873023283544904416904632467859893157397038246542187722273038097122442951288858177721081387581731617583244076923945962412812043426230458824127001673822682688905723668643648804670770895873746310282702956288882006166960903688302852453278571096469492012538420724866414522232635325443294260707520548939215791782202373227786753698188298755299944169089620121254797192175604626980924423980339315384291531497542465398911818978348325265231100802058307047557425937844709735241954989159006406029284623326088622911186729471359299239330959679375692110726373522392964596603077732643101830402546022064354354659384150240103291335082957490449239530390713819427772570029052058514191471278219698738774773583770730348336755401913620495693731576885719135539561071725698050928585879112786253391103552799185530320721454654751599462503368988751177979197096675881435522784105828254434064245373768527598066205981338887482043662283899256825766108692234376555557539972316224654704389622724610555949381771421730684028762281171018166574792991726261193567591315035167275391553711399817844011882641138078981861177001719533496944638628464091135184586881802971383410793551100511761370281433005215583632178661037255526407935658963738967919112776395335856538191868201848060487399034657506780043964490099454884429393808797247216058316060304014201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34382054010043765532185219506072048857982479517470219215099236994691013389507093599281644641929181321098612418910416781338036101864536486920952237254715587281127865359387355397455885614750503635404037410945305517913676922347972626283357476700175242616883362935256388833353822624537640307527967612975619208943005027397252074642290806448985024476440249740767840211407161365866306574809819318967749763743938321986097859947904223299897921651050418817682883431670627516112447187450239821481081121762298113762581693149934100528218989131152040685413504060143685811350832162177332766074636362082439742253190570165820513227065995733561442429481119056369175171572105501584024342804923608648931995436474281869850130790600851974453646301657124240186189411242905892699760520988067248263397371464830520449130679504627500779264667442045089666006157168254510081663841693000782557088121121941417333432459191539786285285869566696465038113116221322794960070824108773651411788273756434577232069700418636092030161327166119387387711141878891953203368172932447905978114679486028533914669955595189855643100381359059407638366849992639308409391608935595636212630794419146023053943059981127954826744773517955245457876904995315700428340886240070456395986848165067170216152125224144476080515626881745772967675939834540876111912375251856309166108806375112365530318459991723857377577076501042139824129139559772037238015317860476488266416623420169119488654402835766214775990472746858369118037043876753971869842545313766696906025867293198656342891947974727717176790148813097861950399337202584632678715329291791768419493758755598887282315573828926903073429728893676774685729687069320154660428122862294615967899445861529453324375198432029933582850353750992672321108726364754798740430885169536796480571066989175202552158734235737019151117086204636351357105645840611774186864843711965227490120650837077589583205365574475077517813596824412139008533606311915310074122289265312958064239008898549756949651709212908275154505653971937745207392865127136355536201473700815520820009217627707485367778504421122027140670429126949570037685205435579525809587586946139888632338970684726194096654899899213507204014614944625375570783269195296547037648242392974450019618559579134022172801961824144816122089546320499890747417900399444382345952454915754851252801931074923888819189321348883782375266951010282473999018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19978256043280788476627155282268324362571463659797151949728177231519815355603280244125656337574224351041588315630717081361333402104414634964110545424997915088466607203565350720901351417139643892656397892972514623078969041794017442630410774747400040034536390253786728430034705002886821700130302932336261438465720645086427157994654678542430641015966248293372559616462694380301232957553202127035007994550502351921533481815176952868581726147982230267189541862522795220670537521872379767033476562939656659962260696404644832503932159205561719067019139877772695609486329312327201620451676308319236618982131913569655221268872463679466013164441614336103328807529615611360340291196920363052542318923151982923802771121834073798812482884409141075313811652227583923835949456813892331981838354436593278272455049548717985334196166485796571864973603727107963485752397423219837484142337145045070294035847714168282860371901754490594579094098988113526692414149683840478223048298779008638389511064756682295750210220213744161183382650166038027241099154865979508016396828014672822617245088821580057569216404335852109066941860046326895815306020164231870939537893378461006625311784566737484650872800803252350105150949917690014246145858514303406086193455194993722628076335244769923599948153102065435021259140058607287153539183281466864585564350940285304231470580322352685703993433145568298315782746279641105987119406140223045909223832925502296392575724838695412140874853032470157827008891632374413416681582612680492983411993680139317871948939594689815126039128595883547981625341357287190814866088127505786697182627400703559571587272804366382519950861846479129025773046150876493612297073648778559233880144963061943171098680673580157393536569907280313425201726966431106496736401450501838865105045318816309665412639024048415653945674107914320498913774382440828467348074376957341963555078866908704356582632885355233116422728534613141970008340409602782709235579303543799390621753977232751462872111103342253822574988885600475997455177707478253579836864146297285071059839986555414866016215775327704052021102396312839833885662826328728020526920040710129694088417934782872128799642869285412064897142508821053490428784555585780547066634987558241101245421320114232795537247889959893607717576069360538675148831641647811743151538424323659517307217346090907067448160448796500963890839574602004033362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16714692060053463232818519853526705200047118735301128252045341323171748746365905457751173658999604180352252560710837566686334587679153825319941306751821315393116791673712710540919520613812595714605838568820951581229512414658588698975210364047875154530057510035324453915187836057673965749096286347673758940377439640487198747115500650246109983358711105655759932156390714719515861185476697343807136534174816392654070319378923922842978926609436554090373830186251514476234870950055331708450275131250545672227145504988304480050335617896272129179984409883188936809830157928045069873604323058646739088545473448061444257000306665711907401014871014399673032357147320604118074627843693938849651278602210109333652258882057426551837164573387933088708715340595716694039172539630708737427792177570543172465327681960746794704640868586866178295898958976278418206881481407682417228319857659898957205329118689977270762987995395733840323714734249473514856974236253870747806510501657570165866696394397459818552022351179708993171465739817228705430209753833581345200653824475455895497595862883701736441024522545648052574702146544527115634579113284137783334430365164259486301858886254339466200426528086944630996637237327201555069955549667499780569819986833954150581369868401569943613339950526810072061398789854138043556340957861890754351176813864183935878864179541780904885207534026642800876433625054814280980892763607132359226031565792524776697671626164638222824958218962155653450847714051444559632851795748968213672213702611838455181260131243569835725548608803219142389954556588588520875967278289650186371639442493912932108365328854067624368794718744144247469863040320805594660283492098948665737000369100276346177397384182682955744185011697977063459074562285769466074202418038176543896840645465026883463475337688159048193614419408307387865639727439567433171652060532180034560835051606877042740622097493062399979865486846909341148541178109783318982569029135341573393906268897740886045011326897632999070647125380053682941666658871729853123328496078903378113510769060723654900251609273331595581410889314845836418549015551494742439719818131111110213792192347754831999173764833806014020192463208442304149974315639238141319568702499872906559740908085589892840179840765819609238592274445690102310614246818772171326583430614565026804803538429667578586397042261538142353191565690754160423638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19806757894718420887479454818209961985922699317650394818539237189317436182808907351191459230931314484589896437315490038805703798260118092692362814413061956168612436674767092931954201645722425798490535947075838639869608891867794727152691057065275189570624114494383038227774003276573571194729160380643602641507166476063563259168626718137009318994866940237636739902869332093953778154106523869996773462983457793857880515148843149467983896041175408751633788909522577994645246227623064770652009036905068772452982200845197827884765158994948630868983369346974346300534070807123097283515545666154694147405668806700786443143555851604917545167271501144447068426526133151206233155085628901471247921663547880477168659533116449821236479436589010355942338007377052575163508191673297003606490111463443627447155501297048873599577262959096931255149368701453374704609398956332381127881125609229821547913413528445026533042834380593090409758375741833363690262631160545419080215556834141596932058887354065348922120776308739641360701581451417895343334687899653851152254607454016724833464437217235396175631821165059024458742014830446658737438133989037689649832903860349524021130060826481879395396604000452608032164502794901395506635990987151774204878843256633621548384614529022949941923515829007337724264488793920646329890254773435338253979752288890595205972416455095306317634816816640966586472979924995421432545792640910948687687569366417249846830768876681586267339870225713559531905934943294252852157255761269614754027295165069143477665807220865733626679565001252136337859693896429371547649155840642980804260618735643498200149082272183641663742710656355754939773996315253214015794112071963119599273105754135668475402835245226320556633811403944253696456223321222241573296009288814687410226037870867820341759568900930849117952404507138760493584190112189590140809092140158470793916894374914596938816940379723076502263953390623582113864063627608820930619448093228621597128496758407110278990567243783433336434207383025092444309958543121283186652638341829564058011088994214291700942371732114128478751877968248238033084742465508913597275526332644223438491139686939976926449605489189540694411370492862381370255626866861973789225062954214269731476581786984148515269575685282256685130673903065344448858008122287640732399092274977394627209989153187059940205113229400926144915156682046913071073 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37842597288320369782863542990842112875418578057724188627361891170533306893459023966423460368756750679056696155198875587213056748076224391474263306893867324380195660325076403628160902703573200367402401825712107107395274253457725652811424295714970645059168505895871421624034492911064971381258848042255772165221164787563516482778476490137484610182668907575092541785249766359887547590545280769124429892605494147104221586329869901297158854979006563534189852282112834295521321920391899624460913965023630310175557145302390654583377060450683102157931678773175921884797373456126950001776648704098999300150074419467540397503279819682908229031350435326912852760589335360938603618268072501265131445232437958162086915953277720771831252691993323184440156018271604681703514635691235482363514380959542651070512835880483934693946024529454129043629860173456893840532327063370754205410783486888931444840824656679209817990933147510749917619269409050435526807986096955026908364169346734322566223655455212639624633603659089684908517782542044855267023245921649282449480059639359120810548039513909948308616086080973733804264395496549171986357248021674892142207323480329631345476181040335478494833316964879036894635429763521175588155529414186544038113626924996493874885993534750997895349300641857164619501756019000540866516092491481832536284417017257573338645721581746628486481607814409464389201734373294215427245611765428688679510569181816260109945449773032757160943903443443273841285096544751238608471893847947283103652649870127630947710906871073696432657010677107806464000857025573609766188570104109864612432858662391148929999752917628452990150634130415141366897153528304082076241120837754130204225959112518273609525387399826285674164035490231460840068382613821611370658682427386167295849804390573947372642348997851273499498566567643887554131090025248025974557290145621969761503554562398837141156030992191094861132511736958318289787778443814244470904038025471818360713523960008281764274704043638722563249380076325201878079944092133830713526444313222996696969626954955264954865982071255974304746035810302535812556896423477011453452332035269324147446767533814736029657997981375299821141253804437154368473922913024583013716556239603340133046377477196827749321695200782333635039619123938965833376266275143136845472913062972440120012830844310533298699103817574514677802768321133143661246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15689423564620724199873444894349972108811464974715566438880020964782010763800097131946530714323895006219718461126665075913374080686782110069579932512304489460876641700603918345767691795508482361041419977855512623918251476737766514835214853141293523788627193291901195303797809307961769788017238612711564769873779144767911681332957679823588905095964763697459040436269112281207255945634459727952202644082362385411108630396026149041833763112416942429583794187194792945121529599851698171585853613626414615059714386826042535019770420650308482979097909087390797009480640907031083226307184552363880723524846544010633818495139781719638181088211687673524085348233312604151604091175027096673966466013004122902520599413605520438638050265134499008194286396484722369655367731452364696887432480990376671611731445948606677385866938600048427306082168177122249123240363925771411756573176576070456802651454289147112944955485484478830466591699222080485788039772651687511628005060915815096406844335284059216230354621174416998889204361166412020797362904978310602145099791189547556324476772772003564619035969154719160002214044034643321659683303788626030346442318146515149440925263231504511463281229916462521018863979482994533503133433145173655315335081827411133280010701972006724721816227699558234966779234518957725679610206433895423475301955652598811681331859257163281268720199540688645753690363036060731884569562356907019210581014255906565281808062388830422476294883675153261989484388819421716125366048170132621035131207068088134000022846185101394106086752873192489147938958808447159657746600211851378533234199011678875830107472954871642377578260519994144555579772574721495671353013690361222431109339193634817524515391028993771549416159081619046528728392230988956311415119143867777793171699106133920847092200072501242152911047619110002257972199887224222458485775816321953016193738057226959591819952758913794650900170141936734886246762804163232597994979495459968257299498301878789443592759794412020026579452435750113876489940935788624795838821045977314457882591403767561768661036545846794892464354974750549391004888943858814342214568435761111209560831907680184060538136084417771067757863558310264057716166331517611241287493647126245220891521532814640578904008680936805670464187311919815328919448477391869733218032827257147401612050611156988789036218777874097102109654357833056604482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52684014677848749070215988673091047377488137749603239616919761537220173430881922286509989094909462154042558395173547673937059029964322724388380800766496723709044801476881680464078826544351520850822857904223305841403629158939901227497973133053480188967777756636330273456206515131684662440422142144496276994800017853789534150139314320562501715514873201173326514443313970109683671028748599314847648364392738971986001498789780538604082231721762206440055543130600479013290284052439477803087004842048784407071608926354574288657594554616966877259732595813194804375380171260857635440020669731054945073679243946530767622892876144086801791465241539998990421557007986968484570852952844650430852815476994131792984101324640628734575850546073966753802183532220968594943385065849256564848867973445291842342204730649584881862007714927424459038993535906528816364464326093055476134775793188973201164121142406927800130968601584275107128165497854493850594767622361922219082637184346848457408480135349478139404768742634279719013085137145134926700364101874666380165358968456888696252409642002267496492627391236521141390620498789399191429526925786765092614663559500595421380501302792972266708452958436639723141276755377207557267707564710040822076690090849626629195228593259005182979348995563740846032758643330468896154876074500414356340814143146362338403839940417448413503212058030291670203481553225900295257229242849092766700410343411784887494693461896713956241947919379064414451462801863561894319716793188810180201516260709823919179984355130354212637036755273374362310344302834510305587948652679632881457210455842110386199316418306031472816152729353327397491782748330606011247536618767521444983205672325494221509074807953709428834594848294351529317327276529391861532960541573174618179166665057506363702524221459804252593661324248816278886209498624540872990752493027433558873836296561256771186960363306081298077420612741928740371811851037743601719848950002998715532704199977567815768876358178277468752134743258216566799791557964578182643581290260343555707939661626507792980911226704978541491278480839149274098270081595837280675093511647582460473443202346802173024138338862161348432089586933699424017227475926917280861324000769394386123471355063478003081869210237043503360450308350855247579305728324500470136976262389979402943164155728923521374969654800697643722276559753203731023847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10294955976830808662135380751796875468249223344575888262093149876226466665524513221982786512248012975451916579665345886422302766135821178799942647387244449689990049016385145443311632578158021908952035922529403925104644734999291452552523339886488975263944739729442199911234771023500976949918023251425903959418215246648512438378687428002855811128341636415894412441382568355145454905087020115326658944333965005795319363997199310243545286324541383599631946574292291101750471368878545406480907998728141314550405760835471939203000697335363299296816157574140628790952194115067654355795145180291210083625544791270858497302402023055384821450844013366562666976509354141257982235205955280459997043828022470407022435749404117377259509817968573041417792445817502901047066939549807904154917388097179439392555318318723545251164574312262254133968478683849500986739126182127167058756900387645086113250481048597245936707240944704575109274617785357571289514632332483823076563849649818609035926454655998972396144920633291948094723432321971501103891852944608760420254432746702539695812205316377511536395814071318386268647184062018509836470274013812670180928297522292552110784797895015956086477863114652179181292676760366616324154837581156090252664083357350756526840333447780838749719690357721182641640177235847401268729903732311835755288464127641105053375551269908548846347581181938566223299822967073068785796237926885769782839572241954300490800670675554920815203843392613343786101367235904425430943223468699939740090985310672763016827835644087292507430791319099659396175905910114514777956169520210893008511588076244354308224362842861569785966926940433065480535492728532275961747141738355244562088187448935164633926003488912742087234204372145976864003502307596292923876300871828591052950136323917607587344856208016058289586076039879581688800508436149739565613465655448863256183218567138528965414073747147800440909551627415483881795965363865557374297594344420978577483714944733770255510654828386076221078235885915610633076271720740971698206145745808628775178516257851634479818945472579531563097192068871274470680247278468262437766921443670384347418950197191329919510442070185680091974563865911066596048565411041573115141164000509857548349078085446167208900887589034567484288813735503269643594090388232656340579434136441362555965092190529776226923590250421099970414637971040794156055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14099193060222130527299979821411096541981892775333868785266862400113018263393053113067512111234188450660389592046142397158410699701483192694603178999764648178923431343677669147077419981497847032407929548752013580497457796172261054533452312137222879001734448798477035405951664928248930381284919060041672303912962178873936577965515424851217442654252286717326484856735688858667318037230208753141135673205804132527563933757920847063760190928978690030318425338622988021147392495472177793933882605839481440601091318329739358288959359963832392922067474865262696232908373135975770209683145174498310949592628579199206601211289074471297658942658786662822157669488500564377496288823848391350663387787685258765369289658938067386634440199324619627881611491040733278678333898283663112230488273997529590410931410272852418727903865646465090122544400048464840344736174612537020659655546176871009483235306167158028468090802299225029401818816356846043360983892429172060392335978775243261045844119846399068470955954352440067782513382892725308081425092340142596829539243400401352323664552662178446455810602360367624703277969970024599691558564026510703591916568224036437050204684519884612107431023477449350064478249726264234118488384224335949443445070647798350174346169549609560665505739510793385385390128069249379763175846834787059336947455576052658115165552367579317987394931948109280540340766421354701294297025781473447822420888651581746187198194426965856166700525181853814739942133371444057624182187899111717241963583039677802589862393647553827758671166657691324800656948025710443026885388325655925334854750994335635162099917758250783457874398701037364646939722266920926282176390764309958658902536243727157061055942210022024686413441479566725678994581198999313603039120492586187267803960930723303587901744034764431002833991705784028837937328157219102266577256847802445083637526568998043114962013139143202799190817702671859332116118653226105076967000003139582408782411792362530690230238893548228375458101060627256291609165352259901739807693676916042630529194837407886192683020409901356664729737662326151011940915241439494639513941417469668888490639877489796495502697625158105760636242350309476121777306373958438781463742698817260909524104337312700624204389170567862985049213820508868603626843768726907130247908260772410639111722651228388429563419883501071309504585551371245634828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40622672116843930669021060217211251968548767213860415516131564537738816811290289515260887688456379369298827209958533265096182224867926627763888672139192288086679029765566059864859422666724255224064859623286469089272543557106681035635015091773219825662180358382738395142187228735333041170663022975571282696634202317750875189371703911931464625467574812994834264657528042586152909345895078850921607371520044316081447617823008564821210057413647409665533095667861694993759918639923907373662941795906390646215581575966024580143190651570662618974609345185013176110257517913825557388234441021253655284383577143288551611981165989787658121160540912789986327879738955710192322054499647369628083880257358351546103579244294692350807786492024992285413429453337765580876371172405803927886738607440862292642111647366299477377742347007232028007700782917226153904914976773512860395927499666201659268061949546415025757271714045137391983403500538769175053142835297871847904760243549382239113589241582910933182055260666173457881668773829666108660915683244389581348430801496335042809909636634105059816754968149366316022627067209478781986304103861897329888075485305523385060317087062706593117296517289420504573398967022182865132715844265006422006399685079438081131826715388452766208508471065221678540893105218484200010910957834071688577749174361402599472875643210643885251161534162814377999250188849837618359419869557666012703447917977157645506592665473910592587868559402145690708928718556728545541089313933373455785045402206727624870927989082647943507718002877861218065258114217955391564518259959406989806431575993484719734762214054968816196870975379025320805549428969146561235529518237807533309180494138949801952805171700582945159440443731423707009406665927657750493717399770623864174153751170721816676740500776847649342890514389646331348299922051946428070454848036924077118388822902841930911634487663428785522255855019652408651738204952268119938271939134801600489962990560178746416644878401067452869595005943766714655766845545358997566732185999995246988949241883681424454272054866673066275237165105461588352981945574625271719016811753793530751512418906745276327297956112275734731716663354566055419750966245719723249748017033925701811302298763475572036269052713862308473035234938214801271737047784769395740452602202869190360327574695968755995092509548487506698683407334387861643850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62207024901877765577483794577259510673061742509956758547899753033995192109732540595628659399691735871957836311190456449145394069362697456659780636499012701081909652445233062350023745445338963544128559818363151082496318396196402718808587498058962552914927336888703121017426125008974494396306665567105651485407434338645310969604738471408634547765147324730954977056181458273370774388788218317175012201674879353168468310642758039250183009652204812441955530986827601938470095489295884541125738342224022172088859008641829479795471508118377614635645797346230313717822200917043832023273007439199083186357048514682913047447010892411507829154552939673886283880135765310972406623654173827448161828970876879754490172457280315252635114161875500025411825341274526395049080496724674042251111899827128137429123290806761553301197230250403277602665406197000071783768532834075184804606554493615443259160979742156825500074201860383193031368878275531869911419972730003855765070629835633692612931401672701323458806915826942394019551641171482241636589597698215246401606244488709024078350735571750418038903929717767376091523741745260002016964239926986810506635356654644111797543950375155305930275402511998022365502134964468935443953730607746359510298145686279056241717120522673830727449637512842278179030078845952682962018740657726229020141301251798855813609123015977604377176061192326308451597077469237378967126160618720802369117956056887772889464874392873728804548223714816533130999540256710535727825620751763455127454987655381965553962977434504841369382594880276469835665602912132761581384201189675657907305748210986880912542048659962860722023297725628531535872292408936240840422698740423004331103449288192597542930246759280896998154456022716431672091514079425405780972395058669861338879149051427032395584208300965440073079347895249307947938938867466407851921778902706537598812724260821467999832853880970403689714781779754970914217349235975432271360218740842362157063043623607186344071890813395741954067581845605864084828195798352444916845812935959537228925064929816555509782084449581899735780615232422980502464332431551363894599883934451756413524582927341924800110321169923342070513232805301899100773691081180353275916036398034758935279309555665621255557754150002584600680860718893523157643365570293476324881751683169054268727961310036167082297883802667318090515167935629701776095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62327170137193440068452752880900183375065771906760528714818831483205347983314067462559893711611899219198861574712937958163522177478536881141011214007107935058570653076784209338280414641385013498018559792100152510666769637645534812582031467744276862460044433771649344552119955280797578847148065263250578826575561523481401944366935773143635565696306925850916647220451437977180870245492906437687574729246876234575832383986219976307140643933873166263654849737297665412383431222672777677482500197636323020990275869911322277966955346824515988134168811984688004702709865581415447856546724295563424115445923180284497172662265597196477413569115634973483723712257891015083950935186415250731745769826075449766798633356818308213129574704043435843511306008609999228416846327084967937850799822313945427794555529692804080308366216195634151293151726716798946736455404371224875680196212174005694197751611473836572781967112475835672230893710472766656843102001200145843506883154142169959009956624518638216384192568938697260270060368697223621180446506243510027387804688798102725418675853288144005219176347127941694496021966869296732864751074842436855491457454903484469832159948230896883914885041547331712509365946862059946498356615390485362639653435030250554624513252908923689446928979648261952193525898130919384251626541447669240197891300958815326150967195121919923054231444810786767850047940411305744324748489543429469288134089751516494012649944976616734621850292037840614953696677973857293515936286555962144091356993193443361961791757526106553309114304045092941059272660809518335851320762045760418051323082546252022608076765400047246219133697186244225887372119124654521450624737648514735354234824908444453182734692974592315104149781925280494708797628761470888925914492181391549850059999531170804846856701778403096900805087086773210657972756423571867769242956732957428464134385734415903287982674685633411654569962221905894177950119408976457288579847532073299593780215144445575057592057324490439627502067608694030951756793757855895970923655646798508936510582936032412832253518812082883424064309784306487801680953034423797045283418995911170242159107878248191601275606789725573200009972494907484294278610259686321878753055168864528449647954225334042439692239920556847958404249991718547898835869832354851252275460603301891381076054457057917938995761400361902286655405047570534834187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2502112280577637905502210271788299870438098756309032878586143835279553044724823352069922429011171471396377925709341544272043366617258663712111499780370591622979643101919670270557399228124887840307715138899733523531759782420984009285978884670011870314716643360404087682989717701600627749667184536083404855312228895666222929147853818725685061280538082585740775756214663572257201598676759634662093742551240863766520503497228093501748167940342685792321359253160531578519100384356995611045305721099079366802651775065763063345757024702161038844044870310796042121179992523452244902271596443051227982728983792591319317609153487309505400552041252942366445517558540915554064672498441028062836815172697544883666432791312339191118942403294667097144073762181609881858626468071204526691678251963965834706439434950005285479763373842261031083094379665982213814247698965582485315519691434426017883466029922417689099192060243407995174079482673695074523464334296531077223853644970425352850732773076103395444060115853097914456147663253166106413594173405806873175939137575499375826970030017585305284112676510229704769409238033743005115331211476602900018592477887940939008082679473262708982715196417092313799104242982077184072346153828251676402237422781911126691351100422024155824800313670159202994538814018023172218674762961103902076397926035028549754316291224359662137380094841844696366032124927192311783451920113833426920359849218478441179256458328272068147406042119436780701049731444020563319988538970151004589455185230219599369006549323014569670084254659591570149237422147570586599292915678391768760699222463312938293203679736304699204003881245735514777815003660786633178568254117654016614812468064221891359267899399243607864411498239052610212473779141318254299270273334602793896462557959010662401933101509689852709459084291027937760830336702666303921098597614086748500559284116138566032384301248361389991770099134129277681490763926774257366116702589526618854462096658021324815693729791418892009887707021095263873142708185445143812125246340822928693142532791992544578911468829594338500962222127600696572358584125448315726977776323364476755756973335932281033332675215753582057051879683538035610270251661323248060613437539360957707280696965791327084687031418582444902548178036089185828655271016047294473996493306361075453497105311721249507314102920019036090781262880322762801046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72256275202738800916981388350028558142884174669287560983973371239094439269315349968306004365346231091343168729895153197159835771587084663887975143683179453728861020882361216470157592955380393365269567127174162440686137131025553994689122780880750225621358534877830586942651861835841667745294620211302741366599015972834450521145585631608662031440270412122105463908025959661735795294688537784182795048002207550244016389783163244307497176239864863150800146745149644700775143065252875460662019305728888861703598830910988263880124122251897016800717457179081471035176116856535533283858395180763505502052013545599440163125600875210369930272531423280525901145686179652466357925483163388428195684618050583591928162453688263770883966580678390579620593837491407229872130998897766138768861475922514617758854236344546303146002696560604062483173245495258279439667821212945735632029444223150637737681083982703263612222749371555603487915845531959434213883774287531314353800937925097481461182821910756474397375026482237968424910943829866480713519033066938016920136889801043777330767350641708854964178604504395162071878350784854665462124692775831883432044502602577946717951134485226057581701595485734483293957421287334457197718182981642992553374668970008435637744843703091878322510310681253903988086498335230938505032815733256039281991211874455609368219006700934104525309820132590629200634566816273987939653276347727656318403359781495403123705274459320611127650123366163465661286214035313528140261581885845628796243139429881035465517674612958834282255126952050456337581656910176613177451535464205303175116161276979541171417454241501744821329223848179945928123734609529513131316477330404798263353377840359624534852182046198154714596829313183901776522147977155961126604075414827922363779139163834792304310980600741712503744071449027344088538015135849561490890089233147915800289863155313143916237640855885675816393048637042939045571722345360279853318460409495621908025401675590952458871388820892382729831399945834768299913768890631360056533214586883912462172658910552984200415849152761988441968702149679832773849891146869279349448385728091874317950030957961928811883359648207165342778544966936113440300904827439354979654804980020222945197856544012586791673378727818697593308037853306121215382918125656985825945919066393312602042993686230626394804336017591753330019050893818952113926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28703931957644306886413614329562214756079014346697091204545775083290151884789442681693925147483476117142904851797429527020147479176914284443881201044950209533342074705117247239606838716675375935401838708759134372431635970845491794329350844497423642215917077993320967565317622680538969402990403256251796938980808446568046952677402835946102692182707861107802778870304508022157200425795132456931860978526575266098594595324181541491340994683473454603977509872456379988464989332101270938679801801429754109382564376582694056345816973555004497575268107969416340076570708182160414086210770765263398787523798758416232892215968328497137688052441737872951829492203820961507540123564683852979193160788103222308041934531634818190862600163818612552883601457342280950658747574720596355666950621278797362250322583820224915455779544441455896190908008370774236039698900183097828699653656369006009058012462086925876349809491541013919671510605760278647871537809732092972956131509136976474236450186905968198967105438929968238802621164316718075428667192750482838048096101690997843161147094162380020255614116503499114306723781597456128371988171217786395067950357961307171180142724117620147238951771883650133057590570333548528240629729413622319948012222426103762360574020483895584986828725575855234209319153163761002397828602184602906257363016994837094918489116469690531504872602106536316697005091908211143308650577584153454153230622269833083531870428375208105519178088741141535057357078048934774063506931505826991590171106679209445138645892034842206972289448145610125071326432058839636660023003791449032076005237111851999123644268181957836828821824291160271203573766525625182419611095650724602898935660482074608873005153297428132038984548026945353415031976359084037143679382557474604252795028329062862808741326987818553455131421487064188038154862942930305783788576103448833906371628457682401036545744814305342562430527291499086803573532044181899430437139812575263478653324482664557849686102611536086203388614202231962345678079448554316140361675693042432629921732281478714400286002743374060135535418805859869813608040633955470379054137885301049669994353680362401241112209770466738687862976981144043012784673295021044232398428543853097912283666547275505412683204270401507058745619802817339699460718451866913967110582659264654761135372731216658471787384045918020464150734128739114415322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15752980971940241324553017324992682639238800929888474558967538412313992704263341997457319993600483006453215505328533672324649765780183755061752324828376840897403379851390738696527214854838159885633337114001417871257082644415979870924509109474515383523409060617265642403544720346081905910858111777484684211827957828858521890772331422444856204071870697278432573346139360350051646976605091300496136941338393122265202558257505365427662263846898147972726175635862077865234273637749223104631376799709450115925227629611590549583150043854188380954639254739450100791769069624784946106477339428658721538122992505392487821737082406468701028616898635941529367195180329990243728674757689547176652663705908964215685210228033528450459269203507378521149948186779228199324688031855982587459367524639091882635460566316979802272227019576047696025290375770406070464979651743801574897948887548827572295396084685443263649747409342353566886219491535826565683214950015283434580473776808525204444273603724822550743252778640532973047013007973953292154360072517192834145987759424720084822307614746360291730266350947272330413784657422300800822295402644568563050287994466590037330692404135510828889281041897910477161863249827341938163681626716174019131324908771404611581012916824690871286876299079280873104271640982240769701834836855634992096833517246398754759052571998928448399040369352893315877373383357908523934693157983359249940809108550139699967214539779767116152943161969615893037828774121769308663403348206104861255131230421763731408755571541048647706380626759022846737423439373533676059401721897049079765823060407891688094440038794924002734960439541803592181567594906328362132234384522667209792054188972331553074132925948148462470472720062310315510533323908113497454775846248887567735104200668288914040960468131494976028819544932305165112847170211463689562184011745666422297961708334376697995129156629475028415809747820872367452026770904965030773071786103980312880248365619362771595972883237076729725318773034955970781357000030057682373934083641178666251506865255079488152944035460902331408842286018082265870266295314449955980237798033863082380548613297499913164719170566902663120832410536623374440504632535111008824305075089484008350729710612749767208417907136049878610513304277308119577688612085367548457820144518525882598619875873059945966424442006655617876980580725623468734088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13947623692153649444277151005494997485664632274825698590169684953066941114375876784516793683030595792291386918253145635511733883569003705921879950048922257754856731881056519048579763462788374712472803039584409620375138721833288514450836950435217104767691707243494395468773609083540717690170442032730122496457734084898198124562535012306110664096683497723438473582815375380892342123061059220931361424114661143358456041223483788391045689790357278023556833559796585515638802711508441755980961675483294860411298035882776755668699371644470281488670011715774548364080387506835002905378196160686853351636083217366820686200980892679822562589010709446961659874602575637848271130765004539321104199963713656608464373243336465874637846718352665206670631766278506992311586479122580648391680555602298817800489081901838104340438657961611928815762138280109546172910713700774821468825790066801469640256335552623146478754034908023960388724973024639119948982672810276284948584602991967038217247421928702107231648047523734351438322969788747548313080336194171949318450162773905464586005761369093288944844767750226949877556224482179876252589849825762981515304765579834681970922628515328371825309068189370095331168025243512963325463209033938527184410488129881607484729414753980008842727555563067799218301511407886604925736753541733684136837380178402574334131227325044797597755655201887045661654517449151260510262094092269187886917262693845028360416299423298137393952500787302469028838216208810320015781725879849299975402539956109627253650455419503037391079498235780632881197229030021857000629316132908703453521765375691814477339105898656121276695265808791742585966543529926398499707844773168332524967579915774722338747186472874746021102515095935565635057109480236120899408130443336095274841310963375823725783673006094915108168706130580273045511158048820379227086159542663037024442231896703717742597449369958277953337183957675913669212264517377439334696555415886104986588882436972778986027733304008020392520306996778636068612892989401407010883347212850798653356717920356639930763275548070127969659834597168362660316848397903960938457511904599654997422622707633336118088246773673813569098836537121587038465702604931978524832589295092103986917522657939608153448115942963321379638902559990861001831953839732364716284399807807221944343955586663072168750449723459640695785025971634277195782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17108176729489044885207830737397846111464816209173005275273544635112263942751612469176055092646551338404583631942385667428820272432485434665132948707518771639245725884548223729447495618050501429013808428418671317627850520619843540462161562540438356242344056875909629861147855097187634143794217429748223081845665405743584236486646109661698189212292224401557728884296617124488464157664141501433196340573329897981926200811476467268906206735886834511744925360614144725476170920463318743079340651347428264724277237630538490875174120746686038109449574493289159404083014421298416989359362706944042869322560632284539818938900836174512357047196838076980205516443170389083204489957529855737140098182790968102538944277001236587845979426848657402741550175817901007811589848438487554294905413444112236348317387122745285819957563185573302055688691675602024858456345594776319137679850914344345993828457207374766449006155681460048865533993373874185013493929295216965155742475683577001972749182845677224781901813225375271892577903397932577785765713072405881475919625347333513045258104202219335741919892417382902133722608872693482469703369502481983845477464384609461014238104268810969911590677073578550778115347862261422392378275992586653127258677132664932107372734605301347244230732667123899559506053449775985298696566974008802924164914624777628489411603058241525486061064535842198701060262177342830701377854989968313084672936895209390226276973884040112146892631245285598650590593583577781188310403211705769294623584093823141188866084072548874699989766583359116549145269643191101990271396874019909594297517066755452873288506302730622518263634821045882530062617989644284497216818761844934546695567188990619101988755076976683005058886510976537074649551076711358226623650146623107504199587460454992300360545640417131613406762605634476262252180139105228605022105228297356421935437735328866820660239079263017040084843766575241097499927383634431108057163587821705842690055098710665431378151621496550333473867055821356554073490088050788851515535106623285854457652154525966524257805227923317621946927559440915391998863379795627434884323460842705193672187634077325875934499968466342558603737766680169934036636837654363016818071470836596085538970714524557114044664872313735352463824601020051031583895072775038472203715833418755328985940735730183841988072436367552748507937047420779902283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73584695066946542564340796527495751444940120042812154167327136082932035429754909102839844127051233974627224587366391851881950749306277458893482126715879852537568707303609519645626578490368144873390680981749139602137466183788740838473186501845855369608438242125173593320308453626208741304875315500544762166999943429105705901298991398809764679778800443543752353317642341439695803674870565490400787134255438811958305137213434654131593554710847638803721760772572142018312955004989701218296596126685262818630080098381378469552814971144192629631692465749804763340886156539144901489001570986148302545883417971578855633320384988860518700116142237725390680373495016477988078611299123163322176134157979972069127919784401473716672193153141396528795665201178083717325219174787914635062833883262549988913754891737250378090009434350594579102787182871990510484882445431028819330723521181156803527015049276893122332528231880602571560895530036607155744548871273302490394080656934741868889308506923464387463544713790965874491930301064668631113500264724589555439517107578496141688330560536489966415485494882865133144208113539459768578013966685719171380314326279622158110339409986056313097835512533257013664449327906809088953998902752572680486680757476687473201057308984359371460347882394124857792259096387867351540078322239853026755595959194377811284865875790842778859888392044723330471939717703441304573636061121191167926014036055934080384652328855975244675897719986356888532176124793469848335025453907124621421070501924609079910451189912767122666083368115753711252242496525089665637636580860919266930857131166141810108167590340703019370245615870273292382715883680418449051055388381465924124078181548190673993887875038265183488619425094586522685566091587724302762156721721656229964089592378212689292272465108553195909205745755351331700899997032785010061286414542537831669229953246836284670177526260144022801061414886989659793507775900742165597213799756855852721635764646464890637335228784399370113897276116112007639880224902511781219610626503701811902234533780623508716138637726753778522144554552882025133988954079395259799944603692847775633930190928434828783917341763788619984079969541792305931808506910347392324737281252880988601988648022015777353134974004038114226702086247519353698642909414408660718921383348002963942036572626974195647727921495260815249884074823599607642410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5282768066917477834200751189419742035168782443091488063123605372063835477483520274215086524151316167949944483129959690696689652949143047617624284913789776807554906036782406408755977462202672651640959584047054634919492967348864095015233651501039904066085639306279152683287873599536091512510325715828315754657956179045371429027260729146107499282526727811280748557412177505504160674739334148930586532995839757830513368639662313976377571151902919329899770810696390917859540923859790114896362290483446019873201575851058727311242390745115218189299818689925581513254474323420959669923473111982812233373320648286250574808882125381787354426033329050692460419244838049184823429274139095231021946114998351816186528052201601887854776471830068973477945162324239439891828220811986989939272923451114769556802675459047197484576033760815721812911454609447604665114980495312152767770604330484999344563779129523933568536930209288114577388645129162538312077503833276891798248048016700298682573458917434513070621102015286302654562949492413865437030587924974690324775718002573453211881366476436260897445917698571639338281317705328392711585525370797760113805981585770375866854811109677582982768108391407194187191960964018320184909519681952661429579695543905840003775344402894971499134827596109671767185842130069187341933045927777820817421641539054303947689992548751503616476504604000823925830829618625250061693480076013021339175033437019427984056809283192561645050499429296563241496941212498560649912016062515581294511756276345368426105202865119254174304324282103206517163313306860372258892942189413105421156593905420649583119411591586560972581343029536001843950421094109716000892893350617193671324332373863100684049089217949252560269595272232342516736186521626210541874174234849157053782772912251419513233032548011988692110308259551585711878175638596935534698120730702569776026414401537864735237486294002849913322871118245378826950669696764825322446542354751347894240141505355559588398088385996252359788193499670989174332059707338018365343339859720010597137330258108960356861481515636650269819618599273068827527573843101721824907285634025259388011869923769240833213885836525012862392860023991666781409315063671180148086053118928719486927957226825547724835728650100237063454140444350949032613123428499756774711476553967216440390015954757240148619748016599390248680495643837862374344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30249773383644688389171873856995028250114855733937913514589798135122884447019529746896788889950381539864488017823632320998351526007833244617528644240366955038412079560373507924891444739939017012166120759652613838094551079625992401536681630735244862599582594233579099599408305183424084471586796539327905532536570770785030112275210935262990807072909690649443267361761380176712512140226173649369671966493577206804511509531176889190137211086119330589328198807201098388549593462238254227805118179249847456124527829866397116139233028974955389750614926506048606546948871467218224914459692953762917820033941871231851383035695776874717954385375027119522004642148925046423877446400288016238301026996953322685069613244634888547644175072657291417174883482704778469240401705024449505095680256258296014160204647030054081475721968680598047637540106688651649340762620364416933145820110850760864191423763963426046403518605199869324093319323171858461198752282149616335018203878169538832481023711716810952248462137402980231525590704061259009977978031289691336673896318113935650821505274437979408753857765783850911005767373574015684046021826520120542937731586615580658082283060207381830885273054613001080466461637293310626766254698165865686395084160577640190287235988609981527112875066623973254420922253361893137284597486084602599428624057106386865493427561128657881172497575230233782689421489436738409009529791795088181764082000430485356985434558109531224070240265314577179086225472556143067169894167181895185984325647425540206373058919779295435865591000989661195599796118312615228056557118780934312941438623674939620014468213224715101184457784186547196481780770443669612410705103761509597187896120499094207041167877076640903342837444672940482112876600681759762609990146238210017836168524034250048295742843030358035552202091648827734199292675344031452841703080936621753204023459618563137162267814656811419802248945671605650573831600718323766483396366097483379306592501960971392339827735829578982439136227727013903720077828499063936958767122240659603228621837854415210996369060107969333411021948794000021341656932585865194765341539197333980488886383835017286334072609834183260485302594358383787951203704677625128735193892038552860472519399563028021401578870888002874198603643515921043299332535354499240907844840320951176133067371530604646238278263186189630681605774786695661762180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5093318572006964345768665559701399388071993988728713354325329895348978924971889973503642779533831687785549395318689437160338748522590845717059745529982465711195285105372700403249973776981477982598319991320377568708383215422520980585164855542177039057524145890508340598684592959639717423622637010911904756227875120139356439831959279456822776769422434759237019644683002861424956854680418871722229907100643316384549207201502871811069011618519208490799222563306266396358895695298120725309214089931198997335414601763670866791253991676289879836733700308922411920458406973458520934572342118851077992525262055409756089983178415905018273914211001737435757801308802578820041453902584896558856736249712921966773083987827019723052310936764553879189173704556347645060096493680875849919191493205451323714684801220727519573704990257829424354960242711372781947099425459793782407091392595788075619283731694706839405478725073239889381080722463604015869808384107684555478792276261016203471344525875168465687079318403942747113184720495092263798763519737361076612856159932675003479654853939352314879848232569081088234992917896581120717331889002238508155754531883408154386760295711018521008303531631424159052773433093037029880837892821713806373811050311503372134680484646351238780615398240214230352217138402849272735791915029759595874234903074084822844445016865355623239681929090482700541930773359046685240503759705876325556267418571701932589069259696422156559943708680286205385259927655419850873581111537818531538378689223412453770948832991261032919769370512584595861023620427456113799130891512425335885625838319919339211181713473918321111874297348365897548913865855525435377592903343353932665934507978168915909461507249042666609921577133627054892931403181697526927559260355715903970943868479219997675820448014976250789327930185063234689401025452832160874586781928326792383079649201420691342592821501602852918272909086396085454811985523700682506866876191838358209456769555127526952037888214428328790999101577735141630890007155614418627265284668055709069016439396300415409551085535405838011403006575551682445885972689787139663499989537624678875839769773654797366531981669584388217328878855592984618701200185823789889762962834063765843139138274044499830240425686764101457455366887019641774099061464098193830062724485432556701080972422776296506010694436005468685737822053785895557063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15334843932690911548312625094878186151810153025074750760484988215120132993172348377841837142392404659230091361568105269076281113406072192607945471863278621948988416626114423528678106357105206929107529732231472913738985170407895697363283993535018115090725635089828543696152342762072911940397612268811973000760098661846105927648582227281842134271201527527535422551578653842849635554934332007406737037295701525172115474481385179744904057831395064786270928774718740950547346593350965573564555333774528795426466089589543302268588792912369883119600882134224380810065891447855859896512622404022912680930868689672997381015022958776716775907330660553743679951860393532459582284190175669166862684935606501928502061759223856451876104362988146934933154201650051611348334297446960791013516293169614497921056519287174743172991319098898119967715587223273063530622015109483327264739127556580712280455722882692035718256021202331263247764223805932072386581412455548815898672810369100857628333590211086763565733993376869544138408844166115144301449483924119146454174927440612467186416647164181691913500383344424069094012516628788007586872782087160207711942811960307607992884024504267423453618819274306413540798607041925973592936256810842527290338819624826882692853134041173775518359534421068527521857109067103389233032093242075439928950657989509516993086921825206032374436968342296633799631983687061035416953337724889456395112701665108056124096658745715363351135670379764442105223857663912005331102430082247528417346182361391125899354242882927325558530892472670405679517021431655676211195533376585229202473330601875068083908982445432937357171356109779439837094955500508263471118786849504081500066714454522718499777903784027513931701757326966010855714943993482116932645799760209993857190350663191734843827474544636134826290578308246215282938680370819490619627131558672111991209685161853218326791346143568744549967966714308208050292916679808213936909096771536712692586144285038281773555318372568659814484094618576488594319174739818444045836435077209557394828977483855264557581191369236353171141756257357676490014606474840667998469752260116019350460790560403601969422205060046533387764806465024881164485481582619771770540311880833318606787873827811655880730297370726118402515312862950224570709415328193135919192510602423688924858294990488022570372038540511382024417209247013040418803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21087913956703422437257602661384204140074076711886390086599706288855560858705934753405352268175927417574278433107641247324689299602204839944676831037650674225045276590928892145029673664945485760490004516054107818451384462542344276641777401781496192931682101250907808740229884059555496216876324301234137810238526233777840443926116886916723531291506856982587976894520809066215546891867344967598803356202580010194074606140635766333905172082340342336229289647262751479436110462886184773814614476380212960176052076615633956708046252058454756862883521231464744786455587132424581671781741133072300762737178244141310609408028598590223997274582721873467403844811639479207121664858063667864344561492171760461318242948154687905065246324153591958177390511430364737990401686236819597453923815196316667834587844620117946282129593979559097580522341446798315487620645514929191157593048389331706371185861576241951135893042133671415043793048653757975744044161900776571799089111316200005804570923053456136345393494429388125067094980689408819779957332601284007175611499933542764151564337892100482213397078154375031820062231034206611529990609205032334557934891422755628697768513206044645329649149265329278277603303031734689551963379881031820044409082308362544136006536597044865072675062622241002577124754977129109987296618555577655676240982510757874287316348832217581804656742098511491559975431272693126524809293101115833830778495328021346404414674413847660200757457348369611285355681143418484248825775958040625383554878991862992072056853214288425353153698364509950488804433105877085284862232508057126665670117466762772670168172122608101266996582259611690675661194654685287943073226348229238089039294842875111453759970710066151448703747176842600440252301834141860383609066893988185852396388133211630202878408650824766597035903374506522321891700551558109162258780633747178624328012624023012669253728704726396189828745975532470890694212347388847634315439345176633168323161694185817487917607052407320946032165534681220432651649629495314784413938896033874468868082940659986595886308781957206214082278685701434948521588532117580650067837504187307343486738638626716790387786342069618124596722393294887696714644845750470482803562969050342376485962944866853465439982064904187357516726669851704641808092370373158489303862548400986609954341927313413059737636413406980637653717843191706202126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8114758489488208473018577510380281306704696367376044670562127319989978232009435243428095208000965111987907295796252475748055644290509125744988461064222117232910366413063165464709449014963976821052828279612990417120872423297270713197475227455512759010093383209151452151114752714269765921010940805069541061087503716745157308452403074890972921135081995524399180331563873889717225693979445284123407196728982759609519926332521641564036818718805558195887444107527576405046603574563062359827195195609558690238576409954686984266726134069574490330700740562770756360486681791785410953137732083780174385588956337922198861657647978984322800433104364292747581376729765780757569424279721469123444516649820486971640678669923290017393823326720963409357775469461871621755639853667205221034917057869532871885466401226208089212816595908987435411343030965263194971211492706257133350204469564144111385512555347929645554330580307213158785352805614378134690218562357647823218501695706138013237057363434835460832866493770772492266959383411109445417756356621353045835388951744171106052250647582416887232796312927044240065268625323766500584901607151573749150778473307465567427908209850455055466559304234391177766016928229097611566931562765369060665358388561411256435544166649634490764931446989334994463216857055225345924016927506217565381883730084543999602754660052739656602976876275883811474929084624699163119931952184461341311776760779563426955514561197184600581007775891579710387762169304541036847583737991340801394898962255084532160095938667068010769451535061319251817469492287500938044753508162061490302373141805978458851125381019153354628250027506494899774538088165961770219335668630039074490433910717326831227624147873136126026467428615236752536845603323907288142040308638244039233871572939485147633912238938332844806488454996861487045347965777228968869744209692603538840093850889749349511027374670883913929223875527176792868340631642780250730029127650397463183089891584692187156365868128316561369963481981276480428855423189850604978314365782943148158285004945791305785753967232134945020909635915728458949762963229484601257104915539523067872598604393843305678899799042033683995241260546910764096310999778278965325412875901976081625757551797808268377050765822291498409866512011841333773147337679712379009804206867929841407618242262051533173333837522478198714115272760248795563215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54983697253288350557925725957108988571068877306133304540400462099840102535484890082604719514768200574097046720075316109485875924330347830429813581626100419272785478372625332784687604542530583532366455882440527266760861321885947304543290910929188960792851036363553212531690009960968259590891655746323769260236637316721858780049119522978045975825009386113704704638534413925558007266213672506672921419798411653235672425505048353735106127937536945409628747582632060285232129225222174349328028099547585247072005174637938783732901577950726806510870507929337888412292410908317325455690384455446602815029048863323769976860804276243746326418196127502214985940442964206624129208524031788794863540647556051221771923486186575240015142272568950645234037700470362816452417281820950968206032426059469608737239547005662676978898416068314765448413603110786474059639002693340739231203779861728650506445012948928059811952850582915500992745058919638453339508693869096674261281021759233593352334706850403825726229808380898779949865162854353576896501133147566778700200256653128886345746435758023985111494043348719081331920918013172507737416643521079394807530558977388695075179275778002754559275920318162697114190605285351004490734846009147141801919853785760496933506617292232180275471004837344875807671654956182472736199098254730937961545561463565770163946612290795972928930771508130602347691349354283683578202690596251343620893227239100766686657436765432018808406583113633243927679686265732182516076407812255975502130480149682710205501360346126769785793171257409903244482368613499320343624926985871168580412938941952574414392567385691811546199423473730908226724826685828758183961005311207654352689846458006666954471290889014189309699834274721978438859536913764555104027977830559150411790356989115068052893875715948284535020790780043386620800325342022520645511935470855355620936254173216695721043585442789386462187611570992984714201322966831292336451467381853132848626743568920720504071420226890388743797967930636763421239869974864192753473158524022987572464174746498207453715554219722199373825094272638328689171027254797091260170544536224329340534516515343185988089419475865984561975523087917430603610333567133515166171442675836258698621937461350151772152221542309867631797651419803392235876863555015294972188067703638089322383356339427865690199045182317764506987957569423139857627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23485817955081996905634186403951696831922243938950038153167656416858137001746041848445898618554402766441825019541986384747167809885715547968279435005945161116223012959158812011959553646881763339813849401906306170812992033630214218451344332973276803071980664427450693585733402706520855664196125272988775665116878997821277511904099250289041311322950948263955346974917657708041512329455319543014506829519188153266840359661075835782308224322392505530487569459535630631831617003515758737727307547612566764971203956790683787785176421421148891490408519948096246884642517419258800417175409954727115007419238906542543864709800302669923024250409998667486516017029744573156585581784421853601346605121260878267196457774284036598651474436158035879190402772824447051884893136487183792331058754466402613860029210457545603995187680723307871531386264743900984161898802072196553409788476486588024666447835684325918491757488741427330405473449222387114576556998672313890464234397801618978486601357793959702804911475724172330463521814786741035457887192622269928288027376171609940626318485867532186236113082693224650132704175198442986996168989739676054250122575594852648800263290614746574633237394069837293631225604666225835608978605435054313624694846515012774551267724912029361809852995968989463813632092451319230627079863950622503941857897867018867281500335749886005553083920567107342657184041523724356679784395548073311577688351509947598216653520265308810504432784503379674093744541391081901934625047437911177484226997212459365238513654363559901169436122093656611773284873873313562086608524789683494880875644595424943057231376882864146671840537720968997167280405461025464043651955856187114678003293259642818590392024299147476851576521098417911295021561959125775030760137213426656097102376096538462112981411233780794462737645617910234461969049712862645281098606651381073329629325816098863327880802452057532831523431622928229800475830937795004417004403415039556940126475780687453039681680509926782560432679505109517167797552664621308813684553213695325151187038727784535262455942190283244807993408712681353567565286867533922434378623230143335447985815807428164826811139086075851503807515345560851512540649473868440825600969306430002063645900229021544400283664291395921040526601054061086922001259674629479643516567004351047888690450657397669461696616657185600813031499213687086093137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7314758814776858452062169597264919084703903064200695478558106397898140871603365299156255332451375782529518900802180343439041112640132412789039628454822951154773000571310703111383401629106300246833158148478859583213587542174937789790516843445213792715276167343714707121372494000502226510183148612172849034828485184208869385926500228338040012784723220078386272568405338035297222583436286586641767065502252195896504797920395410832948029610471090441639182609322220887197560221190607243326882858144747968514506377352542186852251868016929908579383625973232971446863980749880737945482643135060860211140595890818565094678361341523233377042214343384639814224172802607320362096637138427211619620506023136104062206601426400425131603053712681225479431186993509086600048772221649946958680523646916979256894556098198433987587769273836429299043160645264224789452969691597753959363665543277909062370266544987202326178959912639390523920361289746505390998787641594238083614771111417775202880397115338934902478728022240237807749005308834674311987630622089819242821250669308720672566498046836751545686427665809590942550441817645365438888176403775735542802661630861295664409759158086646226377244650387990348012039548523933501044574830508696724459077950000687270652703461392322960930982583387766976448527721860532412470388333513234929856591014969508015529010662895582599235351059562905306642689270188122716592758239296589688642127073491491205105547365607439414529807743071242335771113197526373614796593796935417398032845682698299277004413715098093858499499738733010764849363056787784638772225016407148417429443383582528746582966373919606412644729751357632848680262050177507286100435862397086476747725412804427007731239942418398849726915675988540422353779213906088709446798261878724901849039415034826868783083576559445587152129945979792039687126961183455407169994552230524804040323890221940429839813893393352593803761970378399799912817707186947116598790267480972391665993310295135306456270272106666617742221111331095583512053271159901631034905424966680810330484720572851657106456820760131616002882660312199437822482540885802836513501462645405738683070652290432167443609957280578961529373768619498894172229781702117618199752312749212175236869091782307131085583167651614050625859942052934366379628902802736556811435614903444157308643742989918160115958884355501654382922259428036730799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4127645506523760360506830090240497198929854935878974132789469224761421300914823381340184180074313997419247664800953734018653280066733849805295177352190719960756052874720772464299509662109414168058336339976098561534690689947662285834748323570477357518593809864878384970280884250234642149145720980896318983404072054100769337139900527566996346690179439258082491133032496476733653871375877591814754275392517221158331534493030527486724787770248594197310717589413677727543259200524100380481822486930839949827172608408578309873393473469739133086721445892628266307434847360023676509562540497129527022393032363886979888395772169590092706489734420135954768714033013364361669746288551212145487537230902465251872752169984500779131019704911466834443184066871330290352886880278865435384995246911825800935324136532957652175116601988420100518713097527737789455170557581091132218913653347755709632630484750278403942083268120078685503883695735371107178627714151117270859430820056974242773282173778063522312600080026778755647654738021204866018778610399189490086096349117952304765042899564298976946666418846029977860383613342425414547094437633052474667945866684146520607444324756111258449534341482277321995524804765782201940067534647921526279254649108233382127527871731467422886357404819390930919893508382276595397421229205071005565951774548287403100451538722979488305926770297609135464666534979696117445205686219310142595220019283156434328589220467185538258555553278137012158881895705395638581975525793570145015285167535899890260835909902517008795027394064446460455855573396461352927480706019714866734168038143042488950989160840860977991541284858943158156776902164005078052814813352089727186157720152707315720197709018312585146911480513130855730938446119105401402682576485024108910587015076921688217753990008968730912605415996872043300008793175376744614921658740656543047015699943666555384864729871250741768578451405366336715995160497176071285852998692294429546884308208103334645601243388649885590146250828304807853768055859742893002318427729019747527736363395811906855753426483704288133713156416152836544055995876594657999919719692628270371083327566929515575009842433630320269912022973705603019495269374548108589905062612713415446930868183002640861052987684548375932663938343073626801159040879905464102822467949749205990539942190193098142864166651839707700015092485637582672533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25439062842391442030073276195170512435673848974621309824302197048540390361636953848319639664414093526336366648807063559282179305064067769986705343378870450416520439030217409705033403056481931923928344806499130667998885948707415395195076953205602003778870081399438774827938987170821469604027085439385721005018873150732175874573338245672575208259097936851192504819966147531953840951667110775440554534469240014784141464641018826461702780083598502034859610712265641048686618451971415990201905951030848321019414208406204666959166928870129183052075990327932102097648352077015583450018161074397726515562312398753567100681864091133986973545672186651553379149867593039735410416233219763992515341331744068856342709502355887312018548970135020606487014936269323779996329554226443807241086765567033816448540911827311260777237440048214799635662927596980847375610312096296249827750635458881373524699196843407755369621138124442336757642879223015393642070102379071024854444439794435420829551435032284795926835843648741516820319823031113144882255854012404561774841162698214916728434470601221051134539150095687925718869118308755844454024481094550642806527009046448270681694045902575106952878372546273290449854769165609740706201645144525380973273305227172269608169970550280570757680385036931576973890878098213613388312818163623907125247959927472332505690355183036657946389770547440992793421554938828346771667365987015721049678913909168598397951958180380995424404400478919830780419773101175625332178524105298930272079606599119046555003884992976498599238345396361899567908248038971177447115579470268287629001038235924577012636790314751742140779852176338068652720216136354781987429077585576999111167436176735618700961346520140709051209012575383259188814650316845982887209797430916524914134769258785798912909833686300741366043100383174862027482412522986313433431807195565431501998986922363290439573226314714612081817161707058463377401081609083122742392848971967829683158883585014336617591829077434399800029210556821389100671823671622199598441605418859070833914912222984945696678880188243423292305593993969561333280981275906082909230212293196541421387279336070886834679392731616098843529270411213422477485950924837223814646046816127954454359338768652836137175400011101475937653831811312168043563706582586317849466188498474395910948728019421901749284847002023763406004689200032717325502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18881045979233696593088041656737150417359693643552651887526208335396682100401469257305527836938164103203791823846344633350817892927322899652426135373360681687114253823492383673238199327071083783278435555926639698203079779193329338713089227753440755391041023855510772450861537844910160587458963997427587733612731283114284355656296852680949522666059878314255272103840106181029486823112440323739228980844393583921702823830277477817061386466832184749379182153763771846722609295360252521163672687892810850074186132721267481420590432365036958110467001170634871073255545018109075120363561433899684720539411201491692037620933418082759047949725477904325830350334456948658854571192177014712603231813914533500898193881049237126032840240909854857293810616384303718455537635618921082004272710740201760338768911265444993730243346607743435896289819044876139742108053806325250964845830883398281174331965199432702493923313635524694997515042067307624433311373806616658534497225621955200100543068649614703445390585165674700587983067222781739421464416329051661373046816306831360039904209380368984244409505863870503103164115570800040883372826814266688439667075876137465795266956002217960332421750374440472044548538086321885358489238918716235466577595924899675958948635908147835260624862192400719820549454234641912100132858129644281029621001084917323734587415376559685838441303252663910419424002843209929291797701464978331865802430484211946398643717163491079401021659221393283219878076043845133454137191725624351699821083589361062231176359254193452840956551809738397788079547579262886268678376925062631476661367959991742039546852200810021680470864811325679839137055013959873682764941685799175069955824652038652632382547832803467869269163423773682593408849221214301473045838308130655056534097258792134150361633191904052512291552560654262609774952684147303993395963424568550425718372429880306578382341305321066893626889038488095014039583052451490244971310946824250136649772415643335653358415923842138869819691558314725013181764074285406186047189985856673226853787977751541764213497800423935417043247487832451836418341080017775749422180761189114562257486618196805956498944529160368476448842778069740905582398898574182924813735893326426368858544478257497284672027762382003312999521221512532830925076063727784570084735338710134582532482864913776172505982092256712168080210975971546159627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739713031692110725710692676978835134056411928380300769621460785261038330112882616943428628700426707777477399250959640016687547789820749821365140614601277242733671879368291586887360529629541067895880245991611451796083179554260738600001604578075951627237557755479710166914561963902668461747898228511786601666223755256330028135820984649574159136766257643397494213727020555843697285641157185762432557025521870170408089441637295130990768791326478857318947139820994168091126716469687006455129605714295987080961462268837395084075008889865796221479695037359248660522325633794651053058218006591256459219441906429426454594648301428411457460048826690373878291238444698916399742746549711330659861773174191361046901201337617033795961154704853551388222021872871516410642938148079990627459231567075600039450082070385709058250014725989018737666389400573378842276734939048407586787953699967115366045524485491082060504574224236329798365124011365788475662648602783308532610874779709621060970939790282866783602358749725337442313456731234330946972064694184911045669206109500847308190974045069864283403807654833301431407242554029161363339411880239184554233635358717344651340215002781056816807945257306973558456209803534333957204367423241700988519580508839462592430427795701369688839010965819296056197552234254794974280111160969205768874767978376486510471510977207567912243895723899374573371384431281631954788961628643346794269290075403837178780965273170530483130107153020843044015045380010067960462642037203588440669462183747421845628326871784664592153657214397986362749345475598988156294303577987423447725151928713337777811416194321043653620468770413361957554510256157856332866495978025968909903996460273226039854889851256993670565963704530797411662020202158817536734744995686002737698633529014759502297075839185078873932727194043663190189150647707737079823892773772570938919804147130134452670442597462443843311600547726274496810547714640376946525509536238410257577534710256982551910660949607279799901779023673172022005686345881969419950951029340829997807968962433916211627363342844892354793725729404698586543430278124743983626907350780326980806632357793338336558708934605174653077226038996742571543988405910417982347162942899558463392675144622874682999300218812584318449611168960668772367649111972696374790232343685798945823864606004424553282536472809830722076925893509490862154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17378960067690530283992832419913656799014195572881284987895749568615703783611848728316796406468586023643325510825020274760821122909612396786610014275062243591318857786082478800968882212188864287301961054512130753550620045716729301995119287406737777588614131302315994995148240498593287456418240086405284859408246972089438379208627447491578522354739400227435453468647379500641601586777621736678295288521645621188748665793162725115362113031220863928247174747606870998698534320412715766844302052167245939498476753710725319904527290077723129978936943062312584927821777903215120210873291198571801594952131111852942131869054958969229711849396724425397968394745931614845424835876049105247049032792562207971228022032671875200112408484810281689370341469642039697728269490257462165732272753044406717059379424739822095366757774173826208067950045376521187423210968016581180516913681264554411058138951098751295384216870991169899342270154374034573555052014104689544948642367236692255314809989854395164972609091375825760302968323960278556583844073573817920836168612950957398116691608450612028982120367033643164349094030881813199473202163882111692478472208873042250598460280834125578204949045084707982409584177459977433935819938452111718207577968971564230138611960724680919159791944148415257560308870500120805879056583193617505092613929567896162502867742333896534390245317863968220459228090612405309419320031448515573013216856382629102426225294704530955085572532285791039564649081588277336755132056993109565162814498920407497236723251754760617165508976824420577375142848442692206385861760556252601561966476576122721824553754969522165042610546460153270637714030146787247449752933039427161099396623251531379281227076411265605703943666323922531511618587229631679980253388534179262441607870487882608638691247767834240667566735614894243715330690248364714751407832828736421459426390163530095143821934134776920116831753740866777061818599878728700031541395673359179707825931705602612600749961735037421708098309048203601777647491115632782937571262619941728194961046398582057559317598613107035398429058667594286517675234596553906607480531453812200992301588828757666978854446924787761334408368328500992902499809552257150626440379175934281570329577893919880259147974528072943746885665045032841034282824127830879177324919405522609638728229767530355152350090218062292634568290502922111097309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60248263405000814357959629851734551574855398447364605381680360555719239213699194321540298656533865292257637309480919180221288165553726994023143946464033464535351101766399924047426187723937891872982158415459569566746789291131267182635482327153225781156122729427325418466872208617057593695579109686633150966724449835764096007392339420234582129646508582298100944719475927386135451529516282284358321090886472192533558681113177179724883238309641252499930769646559434573453373269620088575981058223977785571151331981573781718586422822295035788691499705034818052107113486356333648426888227771667713384766231854288897360579661345054806981238707646021360071404951724397133936135826882457784862848235240444919141576015902979059346308502759672366466450435657088625078783536539861139312945122347560492440759499347095374566940842129222499173811876645886517010564698830488942914827168447245966300722007736566716279359420213462938542309631407129807756336375139555061406911021027033474167054968737636068155195563213438556000325742559186050472262101943976190414574372316381849020360974764278929427734502850729326974366276447425440588921514852702908892389222688488444261433596249802109395542788607420558183817517981707622658855699091402846133976228332012334471930694779029319800969801029297425958292961315820081267489610855487284602741348423590992961528615898587068873532327743729434384036890549737852097274320616283826876055962060409266938090564922796483336145146218450386011371880069885628538804850988275155836701874673459286834401456589689007615187142288402364873279934144034980057196020135726542342878619454791033625629557895668837243608941658171812517365083917339732832363923072425091255251461959992319152999355450144387988920770347313776296417599124664888347433392060435416791494143298576281132213279317702995765776670903710173681228354721500341840765419720095594625252543732739324240414277522987825545750061351199473564270763249052126981182825309175702236936856981723474203219353333787510949365532120188171294764537495061451521142709042639881188338334545240816327522254795770244660548797133763895404231261302065018445009187277961399537550601576939860697428556455301562477261543938272951879928808144528138299724060041389305972387051141752110959143202876483682512975943322867740964609049688264099391780272876259321892429804375085455136055449662587411828450862202107777646332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9040546749820270277085830975988857065268761350498070837767785474968299824546195613859314081191302405429284438426269966030073127580279827911660823078981689328830939277445289779019226096044600531796801505972455914568974557287384046903369856075773054348867814717602228087014585297376603563601749775029751216667956316959272307036683438685658165787418710094023641117823006931487259084244313152700403709172298168356742591571501117310901026257293668192621764290467086013604210715383181885357253343114113227525507827213581047541007549680066963870931198453736701230588419792466833100429193025834922862915959615193531339351640736998601031578432767826566517250611297977461998310203170457847582768853779771706047528627286270664082810625197211119486899604908977788881643824676600123885976899804622194986730931593117171987574915183836997255894230190344688180795068543068943228748720553102414329353714044465570909171349240339637710332857774084469787092037234421071831052696712518808121120379604928705482324991088735651832247105321649244796777144455973956697030895297778119032268599798370245544628373277271098021625479487036766854125388076463314751066612880660252457321511183927393245541301658374196049256282346717591980930431037189983753116013907267102641732237584713748078192955372626778014111043677954803494291778412990423348766228429552778397980818866378888960136957426089717345351170378504069950416650603407349560418920617534254119050394253427758171388048895954542187188154261752192488248761389519519631083099357143337544142615984374032701306031595139227574316904973024495799825635733292108292885710426533048415062386779765993282234581013471735593977574764323295784268333020560859120539936654227269350919419406398240635099679688316054206155679904564152872788206419731707145337448646110475700769541233597332264202182094667229701062707711852762776351728151330843381990491273130013980124664346079051616421454559063475290250709695673071653209227935703280296356478790490616601631953909267378319437308155078248814558098560363689189201718926095878556633273135534403046616130921861720152562294777299472945383212246270657668283345723650423500079058820716744476617589593375440864997726728771808245905598046807235792742232617447713939143427346769690191443062115595263767275954380945693614417376771745241090939753017043127678128184033362636287164180684976083895513110378723826697530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1976238128265839193092445754107275983570495828096429541488741674693900947525880859469853927826817084197702974866461301514149293043981500702451118638108881112225952120312289885610355424876021352445629120458783953960806906428376545301263707812718095442614446764932333779241454291693549283156885234932533443640195660660556437228770699229557913798159751817403608289851594767215869572182936099474917120981309748417708448553086336686929881076243850831278563126701912271343078449526303952784425749151921435350681415422249959745442780702555629658275219187064803996053615017454327761658280175992913847839996693381281806980780425356769761552525097211231534494502269024405834949292994723536635154477558238793107693605316621257090289908528234160997818794612884225091515952600642419466119399748106786372308564649863325800593959918564401738667538613115681572258730292625145123406342082910064205588329671507968736917705770779622761049090592388633720864186057995158252429817234180381654061204415644745324243138700221521776400410671337673208012976912232745390866304504936226852563760753095027168425025536587660089349596113389200727381584724624225318067972416799081704884724627422949395723638386071641084039944891163032155790346960141727856392995674240311539306353957453387856989783621211875923553496172011243445783647721715839386785026144094110659227686797726295276510664958069279618135790029721937724669402401238093352252965823532103374350604797277504295281574273108845624702187974909733219835945753878104654474957106407764904697804853164126781831306961184729125655662369162066690692614075304551143665642581417649813651398935881130581957217475182974813941336601324589231484502004198950339643106154732595375876455351388278489007225045344967840615989038005142232799695257182845076297493186421662624156180209894794391901262459564919211403784408312736873346020499485431995175128709336931522909718084042045855260316492712888525156458957843238299317505113791693949687615451763892501466484507702155594740224409754983929423124782137405283931788026688384246064918517750905124224058724798129547703007831852986651075341548359589926890622349053775588685857224770104912306010523467326847422400713446066257043579857057323781190746779361544217519462213699243317271487436566659278457080003325152247087837567714496307569959141644851427491510577164276579302575365662140433439382049134462595667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18567942396977577084385519879349261116253751615863689299307635811070492505443405164433836805178059634133617227688416873760127950684797662548173468098104725225415170225798052528249571185401773735543770061721531053525640451165937411490614398232594347473616083439287063160756051011970841560631363003016333124637026475230053745403583231981109115940112041630882115029531039919951140089460098283707302635476507194797922305346519158544649932464943421162331656924216336296109615721895459630232856850722661342598488107535053175815492390911631129674732618433279137500809659446701036789779596990966098601134632721922553625739973803177481868679361702249975737448305507347212780317784227281109957568027100776487834556006796589477073161818522652231990399759106312402563543169657611599672339364026222902295607745098030434359668057030680557102246132539087468135184721333347185981034452663699824432354815491633456005451271933238496743482968482277950376713462255910004092773747251874971375433235926667369721190830681279792396936169233864801709365496303935359554364507090848592668977018401004423411420963033690615320940570186141334453262940673769517474470324946048394651484519662884232127053151224297744284273652505749495817595455330978125372981651681400471370901732332710560376276244345088779105341825461493885642136678591798907917058067543948219795734790703451041482529065171834958474513710157305768342981149090125579917546541470059781463850877932426029181339541940583882468775099955842888790053401976279963974306109004460690075759196259065575684189512042151987547054653896510524463415495993746403359004379847335156246333700204857549632989989070267751766641566061208326720182666933347613678315687197069638424505600461537197327124100408273833992691742652470381549126042868708306984364282085087530457894417756885196716546423495648883871450307353691567647330513365920885165674364225392016572856529246982564725880651690256132093580211915198571644403054250988886249970041406509866633193483358770807884317701117981321438980316066812178386704277294188742094328043135104811989950502916690812924855893164614056842570767020698732022723790230493263095306569345189630532064386908314595844272669932685583227912609514598986286642827940346371938892899288163888277158086149268742957436034369040569135545996687270372218438918397483440463581522173266335588033207726618370302954014715384374995470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54610556212390207138752279525620509011322680415085712023429506514225030380168564487519462363733326368327384149306292783908122695049238915524319163972579543275827938594470659188975660265127673072162369740007160086524357157560451336962664570320758373194690350047996951652465365257261947330757703662469321512438696204135440388048956036787156009510047623395541592043574967654209998890793725345571094243835048134868228149719855325425339479306041498112484152759502882925593915172403987708741197712017055076851117269707465241346104714242159871742545285914956465257571616675991083059667921541300529637853587486206781851530666997751399897471048077602113556604631088428735686665845822646502200000389675796004640411812970468878821744224183048986214629196796980776297275272898862433098365230445372624016304756544666791997592459934662942597882762674042898739505945777255272203927129116120781233680639469193243617038145854133165794118193133692699539175391271279397682665350376371824142865843496138306448785631640055591759728040714427568793098605579074659846372159274369500703658573054012749483456515440486504635036530748106259192993374304576815080330972778856197476552947683133118327849616420625410677680766479736691068317495895479057200233829792853435849308505100974141755639394109465143673867937353802688253347409734140251732436953303107895693326907158416472522829676829458650090258691330487490605861159631661930762248863288093670893921590482366338771077905598838642085307919420129189119240472408578365840142192523687838102348179266691517470311199150570352844632763446038376690428168899564258498511699773785368891535422702699545003038060855876254117699242669747056720919270832742394318166802860015883851109689784311281063046509147270988230787140473094908725299852694673758431248354005403693932057885469376452457560566057522043945098025676141554269396855598520003457216613294790966732401597980631974328609154539614810297734055518538894683843405584771155326590491383414708003194232431383578616283715073928599119422734439899393295830608910096999519227293747162706484554553619387855423946962331156306416764493278555981226637810644194295972570153886903031402243770524985697367342696501870803513234382202857718625050992320063783161848164511246366497346921851041590179390537605693011110665104565999437537024105576906651136574626122053400412010409569108129130429715412573637833887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50697216920107630098800437937860034682537395606692002205152860326702603113380683754661310629608347026245992572282877154486152614982702050703377856953345069061300844666625469080153911290264425410022346043700492701828518166163228210156252177422295189933758427696880178962216066815668669501603399953546518669560889402835574213413404202954574531313045493177775879113104678084773650798134517867449133545019208528962317514143083277060100427917788947357894247526521421619987823702471595419395831714339538272919574958144730706310336885168252443997109147152763361933375919240741392905527881787690925379291505696689201503512233467787504182093604598906799378554116376417344038423107674031873977656329057806074052315889590703739169565173436517223200609040754661792909296203185966227682815135061055371709655367536903624048836928849573294410449742541126393219995133832768612013216416939053581886613529525125601217568428674859160143770425304668646168160523468816742355563587245677688467194695365839009977035113811327526335089959286186033752543830853414672661234367414726709415512252825648317967507098980477981062239646177213157987858749792728912354210965777268051697675125472668868087207516989374583912665469425879336307771462007201674688174630404974045929093162309981947247220638779985111763507014324526800887750515513247262264856375679119338222203049831477811821290570507248258845903054553762386239041016733835951577650544026186184910466947069431485312982491034438196038199776027253616968016795962168185060766375635028684335726052050315872757708841675106797290915236135760197789831746087110820377408352418995045939193746630116861919613818008843207932463217916470263907453926758566758079043782582275715275706780591608232501584913709906695029818584972576004385923398733734743063779833282340685390965249959848326364169282414616106575909312178005382190258076104535016337724316921341602627623709788715793559761006755390210560027309107624932249329663157428219270093100107572609171353195354112885875605092832049336267912802367753630851029269391355254739695646157171867237321507014870188371909157519806798644711473280138561339553234360289789834696270732245476016155144283692959674224855598109055146809532067000821916574483715793069473815900965756812283578206678915154647615832639345648027677371146947532285208982109380277100330142176733489563386909054528338544914041299421732838451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21166571152097160674397354047945717952476961605912576209305450889008145247166894205701097036234030753620470867577896345350807573549524681359521789137963955002567643406842905590951451975435144168395851105956927493465837310143714266310479473534846074737402596129423582287054081662555560501491868264385598610314289755066197916578121311530485893761818575386488374715468753444787899365896952914051232979982632242124702613885756716525101613021547818616540046588938130074009968673747020600609722304907948273454694574602385471524416425901090890474861043147944541388896317354956115029410742219342076078510742884325747075836037746739211093258755515906190021509911521146177717681633808550940876225485153179083629177860821191088916661160898214631165018483083105302037312732475584279178291283726522709387552718040918326419306544740721903065206055492561870378351399675238251556296515327657934221491340615680219382193099652647348339835435701983015798129046521473470286388706646161732286590332192482190316277437596184613251966124693903324557247357721777093483899448843666702084267483613822680455648869206657515802414787100607282589390494408360730359079767846305349226271405899566717579732648454104008277165318959476862637464246866877284245130067624413229437183645143779137603772855617620779523943255462036583745493309972976066802448967097945531742496903550416331501842101482977589900696818792111953324261662538228539075609835830241698376329525865576429115903980895627786018451593936720032296882877740927289272512180053337329733468941529213326969246133091090650452868009323850775573780127801032379770492427047235259975695157377135344320042026254367635048646394384617324279943444928778861502277684545287633952173179932220833826048077348928561555595146452212295544515682707669810637947808122327812890359943696011617938663025204534605291730784155033680109705359922989619007450751607800475265141973446575000891997997179981485135453090808443614044305707103112795018393986774477454334059881284536101889286699909776169171339031495462064267177260689394348512521329417817672823485270317534061762085106779306515866560363916326138183923594370635503969327741163560331006486545231967213406207929811222677626661496977162696081290784942489212350970383450631756810496739492074995791837580822840700995479867928022885833936843516794194466967564649900001747177374347312881622292021715897973225446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70608602482384663449114369948267358321891508671942923605194239704077660537244653286095296676917199557311530760801339567442915491919391536726303909541062733564739795567181140085974740469346047526553307673309835609907089379814044390031897754487243332568647858997724070032368729185827093975236522639765465877046689758197051172574675867953192712182448070420240905607933979901304711557783859698239469556354503057777089664671078060219930528710809708361268478843321815293614557054179226236151210263494843477253193983648181993455748816234769509703510498875827417534353083447855762025993756918834257283467224417922711671922958374345964782732767000562327018012577800148870811584747715022860530387377633581973490950962814805863398212838913516871892128992320133388739074260003667968223553903151569699429737844531644790718918271263267933295043417894101377534499213261619807177882907669266444453965609144601127968530701303972316125176236954844984334853898510897397043531675690804985950210358736408847396356198369787815922334844800433297914855465028598048070480004927564450775907815418886089937080974906356353179125400129129104213123454226354796160767183784371179359563015952591828975153245087790618719981563413313275108352961907102507459668742982551938012967204341712703283469323959489213476272692124667177373561444062069970260549933954364464033190127656847926960964483086618111597753594937479073073782560438161945318871900062573744878510931527094240344597241608762098350826173641245571649842842714567303582887074016734835554436596708705788322757926232826071372177528263514469225528366508027516142118184145819169977263890686920238240704069257041258837406270321905133315747992247610878835099078193248975652542498854733641983948593566037492931856649652052769339443619810984900282495346647257756226157370861441767920243969872398410394009461061267111776958467879860315285117743185263859778400846965379268591762945569539564980234721118311981393569724406610379416655292394485501003458060969467057893839479736473224561295379625852798235070924599412521414041200951633857130702896081517393429766970024329372167636473210832288466200493809575611628743583339647405906091628812579577386814311137331497018534819062913551208192959529515324025331844842301406542956309543513534187542844706337395401984600304610824317520592985590780398113812302928081523424245722135621106734551042800461512123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15433776083678901042585834183023084601935571823004483220456346570639202633262310697385348377296100223025105115582938519606883087984154158937639271875392750256312195215291292838992238640505577046585990238796938187570162742818684846641056842732193046523529943511782290698034815835544046836855989725808634892677474677207051346216216035741721809667111239321429817252183996372408390336438113964926661220874239929914452718440928354010314342123661466987719520799982080400453912865812797950246866403147408147469850884561010310499728857868430142509216134598389452162386244536224713574766650474982893277875238429042812179684068765239691623154065188450370262702358033152267560790569564971483073026438415594435347896658405955330749731208314834760612857405784512551629649133288361901779038309990489221998948939877042127360612733025286356010465819797452698390929783926530173639374064426769516313469197390245220548590934168879257047668428115489919194396521251636336491780713501742134677486687414126238218977888296598861735837713759732032478284257813710907862021255433613880694792252699307606326709781371311371288787332822231147690097160705771676685179601533158755868184531701076368476903321595329013806221475229853423052928416150400452598907406140931259779426892153195499756369382228878846782270109055293753131879955837270261892055845363593733615284094529119591211049314602192374317104227646765326873834865351507536262774226426090982632240042350250456009487298822267151214009510972182683610191948494653292043820582844292782041876173452056976050247287286741612297168019942278575968104710894640767496741496473164336774171124896473297032528898476140354681097683536026617586387826737115809042114395861160710602008348370384664496062051182929816915374504128809694371648404049813867940412690127595822808329784490995203089009321626685407132456343266851472970669211769786432257654716942785344088625509458743886380038147595157211488224806510191957290956340421821263594977161079984987456307315810735988582362268732555666613233799056065365983491773353164620965572533500221651244316305822348260544980907389459942145515011266499842880096445400310042396100368302426243883545996212281062387180627907045997203117989070600142548159883432859976239884497568546202616929083768616545514617893548915687589739480558607762801581752608103141956326506653679035066038180769019152513058466222424452791412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14533048378098648402996600322378363467167245238355538403655415527937929608528068514623309857472346439748307736380704040830689896697517357169830090588517046380630402004470203240551989569769107961568971283388301381262903107752494286120834471099491558518773381902360598587899926029401276513634202858692173086467325198916109956204922884526149101481724443653165121266465768614325333150246551831694635615971845030344900399310823498556483827060778129618170221334919595175235482229074184809127182644506576033735181539918483245156155246074146548241934296570082329992939765233037072685708626734064861455085086461182081057292872129210828000196595808549916607179944084238828343130455522587262449062538029103473484708314445876676878925829535956928295189467122445660044126463533267271649881884610655306480668439222203282359843933521989943821755800773380844627482866898510899365468030952374693518302856559181413767669055802705622074959827117032715711909945937581687548413886842108982197838622705744053071789692146741421224895175340462398989489116762764277639601855824639476088362981411545933303675816794510327681577054242997830315793410449136174820216466378745708009381849662060060505768102069059126771968416819743197663581201802713553837823981960204527124366737351727845949325083429290486460977436938297718561225742974690654622041717141154858393712239846839372702041445539015678073068535190949863565736949074876248825968941447080101994012742618915315610161105558760047729233965690608052763030793235048226096326619069286908460233421878208178497078829614683667587581260406375782851182727829418606696312129663830733501285166579663272179638864931103089025416723344054912650234231355695416633293798205977402680494734609715874029592717591658486435584752678047141677620731879873465642590079405156079417627405209361806282652722212928191931225060342996088061196391776598620962873401086596879346872095369235571076019928489897699628448122865361500976704638909501613062967906324306844275336563817086155753172379381416160022123996349807773225423362300502938717105980629915648969797098255150264337216934455090284484004360879274997420887070652071350682687329962855942145368108858409990201874290018490926390200503188517907922411925363902668319456604765768464957864567080791835931616292393292952246036481640689478606583805970082753357924776709946323714510530959159278794375649611758495068009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10918028337631457244770419683399852672995155173356585290047974606412329615552132124644966266659227069368439008384903025913298706088985106351529214276458968200735685193397940260868238104847587301838112118995159167678816833243599371262790819098499087616118219614791685052650258694511608111238358590195900327230628576175528099321543648597121996230681408903646065264215321429754218535384392520761825977245918373620396947791863753531675576731833412063005823825008191068717327139020753743599797423497285660869749142318609459756268711594117313871769066160565901254125508632685897235882958656241603221903805407789951365287811061286152726734338176953278834870460133754513319970454027871906443583624760612673988627165611949653981751290726841277496286414368589083558451205619052647659165981214802404132682929199313959276369115828949548381600932484966648334257475853900838816063417481852824530649021488867362050358589357924722250765652588210213606946440562863359419194424076968345683432963852935423601648875688018184948053143604487513690942214732276833125063644869338454448035498813547832205658604524516710785366758231200346156828899274275853161222823322127967266020795504444381537898857482057378593677946949973995363720472805662467651322041464478054965634226260145265096323648977142678384430954104786617057883384236646431244548100958974985928162577696840573442847718362695965499862016505430451332118548424170958781171030250004467922116953711475700897425898640516441021433373265582204385520545710840008857775311251660645069176185106359205860031639426916181647991499506206810517227934739581004750701890199350388166392149243491194620695480618554621879572599528017659743188358561584141365619609324510140692120776447767369007813231761988666612733601703702836184224232089032838455370996926686464920287286137120366706566308503893763735239115512947335545105914919684117236129611800850482889670886645455183576544497040670153960975310391019433040482235243759170742660239431415564272504959254863635401662819307641761158688372589978600594082509549406578149546455239762481007634599556424012320341293095306276845832125098208776898443413696901493523121066995796653430775897202674718099839542283024470775060375814212289405821935535982903750584328571126572427198508617406184093571110955814776982744359470614521071330929045716785275923959695966932912768813646697124263621599557175027918057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19795426984731478557386050514075364438678583189328049090719063180296692427088691512917598413175296589147685554780573445779528763550375258825944532262732856805457563620589909876630465655265780142440363230817555231253734650083515535288581411267644699375014741450814942761341317595755915057016600724334228389916902509473801035998698289162403222480528800268841110777203946148642930279432587113167104946895855466296636040236280526218427822606422430540477005143943319174034528952797824751654792236116941093130689722288382248493373887932351315811236835244963177905870265087818423704187194419916152284536603534947142614619133988800936678081818523221626191911126130464238544161278755963781058131781678781358202453036020116099278465649928763701808994343181644662512291404939804233246752032236393981609405748174796276144648826236277884034872235608059597077347899305059861527231303370149161801677845756995360528549904916122044069009532422470936196287701821583033825456959955010794431942845683999168778934289934179815407771426661624205232426857969241738005914260632415275926515958079687080152997795638512909854235382184498992424582575972138083766971133320201722338940657299287242195348681956988103087771965310125193183922728980721573938304699226113792359246097137835993556984899857296071082754902389899984430518138713929950410467044532305865500192758751128716878971992198921193601936133283538652010710052122432934193241184633176276447884834430599039637835659367093894585518451037799528352665577114991331794927716366732887252496544722525541206319916128560277211223546093732560245636023211071346293384571196013532726524493083397495223151571041328990470856542265806277190854129732534749610427400348045447873639654455078625418278583261841584003944413517861163729491207210450624449216196803876993702466346019435284218300768406630598117003797165191951010161978658892110845488183026211929119528436232586297003296337400804737843680140444415664406347280651069015781670080684601118063683822764820082894275901374354565271643709601112374094428556426313700616714233209387398497817465785232295654144311430588787838045247510677976648449733047645479641791225549421821604040196041860973428616420617516261617682068688656606440159844194749620644422423790836562005610051889637987622272520615275253924137480904493087824050840715876869638727671826308020953566592064289443318061961521687430311714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16631784989849522974925525417001211988016791404012196426967306184624473592919994802906000900171936278917267591973854492953636174191089242446705063938030720788063255579266115190392138229743120048096448057119518147088227933444702813804845667309955740884956743094699908187290057141543818119853411782601017443452285998522394596533786087160776307881507812462981191750329096285566137854781228884423713889722946953887173665180677461399489812758894171036942601704855441157407981484955336233157910278589332339253025659243692425907663306502284260122692222791313554050866378399098513655885526501263396511298128754161561578570868130830209746150944847616352295478341508825226047229967293235939331592511755820131259747996211492851787760282975458101917328944038231732632513150752810608673053691248257091036087525150327282990566309764196821522857355346410986300739019190249785576721367337886460330313660277814140679035306713552597857275328578322892247559961224251812262362573330368267530645745994713858350372141164810548163473648634999904665354156376206469178042718114786335729751620348190216407531500894681619414502428730963835647944590755454192417891638430629098835834800189789506395120850181278726399067249912350188904808057122397679216808141959032427018967561940226780637598195164092026841277365383542862490665434865576617303758989181825212748527791691843401790434725306371559766037722615157194969551348719946716261296995166526897070138996963895038523913857048915890264052775353695779900078621803097795843064435568221861036781804934893012617696225783345021404795206447664274686009531700738448000267361683275607447385274591952293194916744900517024650488496532111708125195844457125967967741694954412653504103750822994705775240335347872617463669944177407090463044282880251462152408388715972985286761362660522636261648217798046386603857259781479976916229350908743579025324418607862147721424821866793602520540635154813654432825421689583615342216472936773887346067748839040331477704071431893271903622907168285089548204905518402627260842483262894244041929864397679122704192295799334241512359160600229048239414992783063204031432126230369923484670453820866800187285909874503754451717971209541344086411602455522843718286553719170279913971901811667114523193354514780979458895644887667400584030304612464959491631265166388404547989552128092029077191533397204705607334538304907509015557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21767273347355737439025023516589413041618367406059323031603736547811217731395750249262186986600933624391179461217391530002757128690416272220974914551766932643805023639134160587442718802463917076413265664411102407197572368531777323415579085658925756647672044694828704151285503436258149179571008988613133879313456432756543690864290453724512070985600270134571240702405805533927203469028466610355499530332380133345239423887674388732559524354458937774522185889607784793753312808331248316508166999000298148274180122855072371915480952946433901013704986514838603794184462763572975645626028771655695271034089278038818224607669278837525731669084254411887108521813978049812277782937609933575973857497955460361171094872286731971995843275520639895517616419638794600483003743439643371058090581016329058860737661219798529199328638079284592988837079663870074707030939399480898853122858734876510174480546753911971780045668936355983212448170695205199317667064024854239171564642268930309046058770225570897266981969728452874070495242617490906588531766141689620826232136405978204758840068658973355940686564442913279030863118908482941685209272287533770130908094691197066568638318183362755892281371477199375756614184342754165382666617005119614654520501371692459242376753120625065511189522306482356704888450068282953650189435268589857289078021261098609600074889217193038501719262438643638091441616675991659988534086531713519198572821252171206876199400912393069691948915687361143122512389806725884128356041424541466638763954822316058510515510978915088376645948742936463759384174324911072200789340423316150827336193799710074591717695923938656819546350928192158045839944212136148212865320259011640363814906683811081353010581458140176464428752336003012500648930984677626034675208392563284336877281226484206549713951134001558789724235525911312663916821429638545153840105224140926328970490546239679337844470298576326301896669057185490818829576578420884803644388773293742988558568522704778405738794485499299311429795032712567946689365687461062980195625698612567877541666967299199622729820713882451941447731910131631279463934608388124347804316547079197903692801705191147077706826757387919856102971775686982289630637268851568291603996329745342574750522253484636595708585233577070410925440256874637602457155599649638795376379055069658356765982022637726033447884604357850630823654444563712666643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77518372333670829977913272405165747275135541434826923588127999571543756283858788151884638717070774038969396475230245440097060071436201361894333487252029692913563387255338526410118965299490138408780943907013549321927563034920805896816903904173724210307680204356520132702046418327584597282339399233120474787750463259636726274627702865120136974904217486864346225512690744546165311606925389133938271936521263424559175073486006846831763521825832888967059450582208344855634661945727895169363526450216781463341560045237489037694888721909648202717411579134066561596651921210210840916520248752516233282635400151905185100034910294923911315983753003687553181353821121794399054059822076758958090546250521209031004256013445604557893216150550417613858440710810620281796560912931410562355690769665487511359797851046112093238103341069707307202852241322213300348399573718077556644314385757204455928577270272722816541139339928302392772765734754664462362437234694728765259187432173861561633191749045692979897937248020462984168425333576457539601861726201299345205204005610972977014345356845594719303769429496045558569652490461460214340948865263982313462101672522907992642038312971762140312391428779887799658063208001427340413099593695419485662336341867139405619806661725388411768175553383432824431836483890503243285559073159019131003372472352243972919347717494026794438954738615966016808399401760621740330927934213293982206571178916266938440635712572416255116326874872122889687815900488039260628135374987083985422238489649584171499286478380925746083774992336804613451466673797640228811461406836291280710665266494302276147953863675539818041040026908023549522744964957069240971823186001936791096040594100821059284902667486423514976834890710026220325773053983007900488351060303775493981401880384221855063859932698839381517718691903528004746971550071380606905136960498609065198533864621059465361073762741769340761356399404932117150385913359197530534912761229156842749155451543365700951041471002618957231220874942087872219561087872188069607501709555311100989703103303563403950420073977849944220869090208715084741834013487814214507979431383689620474344310497239342278075060358097432694956184347241943389606191111617775356473162474773932672337743666186273954586789521487110110247573324344349798174140165325830738144542497905475920372038722753043715991211764762919990086185063188384795961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51873341818462579199886642554471967945432965576126574886810947445603902672482860963157763879626406402363822450504902227823158450330362389460195122603816993679295001706509301074143076620960230858877159284581615372737179732538886276488336741004561458780691853262549943886697329431012043760719923992150805242271693498237717960330761456129829424517609785143094504325900578648966370677120354913650438159727306241249382274905829767986462347747548979740393047774533834879675001286239448391776041469290107197588784878272150530998196804278833652780418778198681046471344052700357086349299440872643100216625640480302603363394897541046974016578967020847484055533587807251390626420852989793554476065931621543225309904410390097510637625669611569378915104272601894177202152614026687845549961025951282328705029052128629167290152096542230606530396739268942525590792968240980459595496790561197434709664683357777159837434176439209965847172793628628216019540173426667656849594003774746060823839548977965943820457175066924590552393896351430204082455086145587936724835513811811677999943949735313224256965608438046769533033319539494206399013499594779519418753759564894390621878051422954647128830070510701714501021241407938537826602769253712206286148223069899589711505116325545934266786519651511634857151133101514474437514346649346421573394942618812873681953498102958941428774869042204897856335639547280564127624454444860152243704218080000009973255269641025025636795374298664660923500567774902414260586608786682412378250718387109990926482993286052631319327735608698058284197531125927018798266440837808490549999367088679137882856211251031890906705548884870956272100307703556871128514230278190413839766300769699808415128474130634785818766441798936867609385427485469669925666679236794590600375831017587769252747794468128427508830364960649329883571125609645358363203114431284792585210986770978875343341501584254978224682921190572350354525354659851138585401055845960618387522920339488734246368817705789972953685463477814981905919287360206801005087421486283645268131629315967255552497128059395137321049959446752959520862274096396593178985386220746791507125302526444118665872042357309350401561045891401117043554092433437948779568329413022595351083645307463553290161181528153151052929004497979281186464206222690955950944028027250847170430065875767833210264260664244706583691856121597992021439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77501713846919643198582169832087440081981529786080941035425378745932392949578055860747582576150799559025279651743417948878742808353903987596452039835353854391615629188947976248739993084663572084873295293251789385467749318225523621973671246263861315914121497546441588033219881026956264072207911642645271502530219695246348736591588378748943792183315255748623110595682998679652711452072021543697044286622335447408873731182794730171112691272552593353002886459515408514345767391939434605478616793030944547413226106029001919324734017391023515242471458794655514840400043056452571312337685630015305960900244887128516639962038405183463836262481930062511523259608270342699797966687423336225849695513722925514942130693620240168483028097750066712687347430190610729688574777882429803614373776845793730240573169059067514855644811571166236135479866117285435695872807355832461334236247765565970838032087965428330739299282516334779798940223823957382316189491221561602386190683797344911198506823987712447581945405459766525739983071120376133807191642608258398304185947496848068296606082947545463220048577736270798690787913777211916323865249358351250390407692584221774259206494296213509355085822390949938659882377911327823533824381742418936784267421418588955726407157591531901611421163544356023138201201561450194519590368356698419241833431788889512809618304853139120994769756321550509076946592448414814970881914238879634234427268168641743527406245490080431374708367190740902051232646669455316228350747941779467679615046623386536496031913265055157030036362396638472740213154238887468430496946252711103370591534440996076781607049911552592527334313418849670661939069900583785530076566014119985992373043760136537923302333542377867214079068124085630787518612912805814072375097903454115035593024690430463084271983960009904148710926040867129652922071075949465045290406995664651029699378634003686852014786398711937896599177925059978890626856671275554063263814642506499491473899319560591469066151531025153330328058761727853418824366892856959210073839079968968188719477165214298947352039881880177489539643661455596153827595391106854008101627995130422414580130384169764584160758719445464435012715089501558837332386337420685985493868038990463115461635300937254758264749191021240082275069367312461456157860425184843471116139914196856972694418701175646393715429561388101365897834347829127026947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48657650053016291715121983804639348759345729752132606115629799535810118785844173959177357126591282389597678395933342680787190678512326964215753244685602463977617234032613250861327727373671440128144950804717776895564235921952307030770987808187916564195959417313794056086234439150663946556340384420449900555048106366613241430978909190198623897941154665710335407004152921351886517544620552149387444247761483266566082763027369010469712186219093014905899435643147920288219360073075376857860583051538237888156291449411753319333017038394841407927033001212259932334174500755688560443022491505956964794623258933468837062991059527023311230430724282851037440426315015939683092132447854731120557678958036381112004549471309061486984777313376202718955854128979423598556512385316777845026863580720484180947312978251762866964665812103796471608807560288697279414236873701202271547739768580825168261814552600840766657411933341499699424082976529747762671253085614991677383681475782933780851631019588210332722853677007319877536185060619741223469755442937412357124321029195161460269749139807894133527587706783955279030758035661649549659257232350827956581607272876374511837462297168951834207079478554101396951177117228431094524807949601812167775925171241597587616677844846792851586219339564326822606646137696538970804568074970932946598033871470163176932588204617869851117114055646810479898908601814823512801850440844614068001517588877511679135794203635391842273537758393263903395007696306090914233208995387849541311164977913906891117776759886450206941728633294324640993882645604416144749423381633282083657753079762648917929281977043862946795961032186925319128306753130731755551348019881103517377656985102147944082818759529748074628292359657990789366486295105405367778190564309839040850867373743144985814165601109940411034587870099771537231957285620834757578282612869232492750055115610544350758888157574489676878366195040264469233903484240164773359260150458943538979383863556723811997625372142518070166130435932359094809644975641517141670184245541587935487201036095564529377182300737473937427146764203248478965806757904292205257493226381702861363649242116886418871627396591632325515965313319703664329905955097762635461038637872198082915338962402970044772033169467509280965593740854405713138046614700047620223972889631227415668491644718281736236478277409591740765108677616765111896948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37338119323105159597723733727337405153598141474366471808405952170453289958257220726687421846290531304385166328911836591023301564727837886425254329965653144899961262004254010349459742632579201310421390832298123457273572707087492488627358637530161452134867170701407581484294208693125445758717106284597497166723250650711142138875309387499596878605580749403672324048776288745831047698332736945691340820333337575579484446408009807163093118343057178295920933358474371741770119405656070679188400641999742789389562953934062299254702973934754309460801982220518023989006337716976135281366090020338246745341202399815774428963703193541131633037799706745034769625086416335704361571383650267289524527553114149181296963363740338480823246989946739149137980245568621419389897199382219841317725683614539622945061317593544870218535454045302052151459316208402639248994514800912233823535026081873403405647956615992216394493354607938946792307350770938513992893768473948925143978380256952469048353736410692621699366294554723581553549848444105116220889343871618643986526722034185533583579326326294699904939744936468850050065386071977643014534798732023097275150708355778737542030276535406895443753808768392872459316517789621101174902735953330009863901070057074666709022927272640445825767363177007081974768742648439829861247856355362951582996629332515842160246894894937401733164224266500626580127680293321264880891903694700948096633814301103676081414808698514979154929136289869675878958068989793395033850252883363884582879597016140777985850563104098705028589486258269260563249820031745324009302815353304580239908977343458796328216304978546094920239042704115480478628625097225319983789375578095596310337326538077396901022296611283837472998008745693918262540837934743703462347789532632098998007913407858733364049812975954001406453359824057751444468806782166480264612951751049354080538685645337741701704342038217242602878055288785695251647086286522969760336017033862845949490859444259854103838278445738379856990522223049874655068202609800450787629322273481627069063809673845157182911241939584943018132818893295750269087857668400968836973995246398594793779620148712404147888486499176020364004096702043003220609317840381662825109555146846914156377582843957310874233312124174432388648701952363816824900655592164800028678223187478513432930024975768370083482456299124181122543241952993027652592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27480399760809888497993291806526386091810597414743160963119552207595846140963447950570438114022985084790068980227651313676300981742166458627576462507128915786415121995016509795679868567423286908771611486172937332711410828679010533283498546812808523683171389967859060392448279533198601846058411161295542063684060484275896747430192628830737064424579486961341796758097500884273372234780844065286064975416805424252467092009220532774255939406077341337289593517539249151113323076895342203491157658357781561178426360484912082386162322929468706038204639815135901473985238335953032196535727851710038143482056572898367528080374601006101591352016459799070587645199628711881890705768214633690741762943552753245373115370531773990406731403179400022160514751701949362508376755811601044318467057009840361602554601446620645858978230725456414189951493621645788716503834592160239151430332732968721159247378927625053384718932014694905230516018523837312564635023351481878141581870413983118369789247697013667797346969399254255711697297283276524360251378956799725621568512013870083686465309832604168155009415326497565554495881471835976730243451771404886477732213132426718709630356567942273590518214769818323274538383403174461922839896621609277361935708347846848441484895356595615197776470905891940492363172551313387072980186069973765346585840543183637125732609619579450236578703845384106299898263015625494682648770416661682047356486148474256446555132741151623571648005703165808934465684463919437761249318008332047998746958962105165648143734078602579360266816332709340712901164189972340390775118943591504291609920805109226027052065377427345430343322809445091627509452406856419068486245100530632979075774698536342938114109391853524922536212345375188396994143573180642701063797312246277075093736625653309152612578374988739587458147324108007008753041465443983917562367359588671187026752137817652755819388609543954267361675915992413209992328790550006887421776055576749209395077182340924390445972550476090088697592120112951958190877991556909309126856704953034806659374822498792058872093274283710229127424138736445317625189219037472289173866458257681015952863936813955171330247812529556232447011031204461054336240139253298317268612034401937554933668381588925489725442859308300235625926623783019358515945860055696002066351212438697227355274005741791477885282404029152098898469484970813707890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28897155156203492787060617864708852318995871287301408554077005765255148031688493573000974194696395854924402636919943179402828717178944865938342536663813692006341364500693217588933476304954060155767922538206861308378155544792073603196671691444596178417110845383621219522121970924744596230410740366596432727621330493887571390912197786216609114548184290823149957744934970564155123374585355854587435926579213489563485230737011991534468116506858715709638462154118839238739581241075220618856161469969995152691724644734346749185128803980743757524658776154619337013716109282436655453763047385033738452192576924708642470931460052525587499587631252859432074717243781372123544432841573290757125772831800740182195794035487850369861852571359076233984930996941001468226903449028404915826870699310432996941575275949597618811600184569680375615422491342043494444910260680488459325342376228347524823596679814800409660838656151770570731352669005864954446177592186323497291927266034480559123092406496775523303675832869373564023487483661583029147723440426444779009974482069740523828773153138654005614055135528397621001404786924370067002597925663218452800146253290808328683197219071689407502205080788869532149537528655061755131623189729747822857102821291475916445448394434242363620667711068373349130641596688771702461993281286709662505430671585510595898611897145847245032695261574703978954986322139586036512535243504550797997485468673167872027464446479989660688797204736899854809744586000202778713559806310478849969082593945881355755541314756894623218961010265084629254003930106100117091027323954781881148719938305170774016738520646473202344201071939228562914828780671141348040640377846421675958818168773499588883742686990229341631348103816333387541610998247163237410686114566050063075076406221259674552408951293546371079031623668944655363283216413601122846699341018385967891253376307171482656639124472227923387891564895821347996692238334172527035737033068366922674955536188238001116798577277253836736800911370916297234395513663616575911360108514973850293659633491033228460374371950950270486533597006158170488325716465100451392601799531468348615659301183780803223990491713323004935844235096257037167061775323395471250991493840161636743649186366021912006093100828847225691378811702834488995063700471031387773208893494052098182387983737457641489360490884394204119403587779842926772786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36122299969491500975061201143018977862145586636860578104480955107361526870468492997801589343326440982517941398459509966315864890099137020463570939916711985723460638900935574170759786697056854304757769667565403053803509046639580490351945411429354414448137471055605485661825704461177928910275870812735814216597840875817109184061097307480479689018263495219278652111827210516714881672606146193300082102688794232620414769857635487791071810644285327082336320695094002809766801956768185996594756200754551209864712819096300157212692218884356998572976099099899541805377183433720365559464056608216871872395362417405889281192744884240774387058335636246231660745452838859070121159257406356394890970740226544401906546008005303667942843447439582424828331434892916936317036847814426901252214231003440624174058115316395836899907896454673837594122860301755310232117463285032227525254939434584586676919980577648451790718344255356439644368724319589130806345190058161924337938203158968977716118809175518225680466157950475053392917656426549298043073977726122654225794637168781457779180630685511127621791655498725601932562511210611486085754321604269697841010797958824154930351371082986778771549129856057193054048415252090674937142256038492264846175815411472390078588460284894623867637632341212157297257050277235334738376390201444351073732647468148995504409712584132160117889312350456537015498083192257336054339429899329292798222840960498714233206903891897931362324279354886185312026446720035042415016034583535289827790467285834662418339566992053050595229194074295268392576433391027628837009722243166953233576127968379960264196120938421510948673492544451670976012424059497203129144630951097600472843067588205096553936256305106849069482712663165488378021866332807588317017669772077817770385876608787216251123706055943420375308822292866484609658123059249142716969640905518335344980741052078407970485069245683906340558870833495068704950924019599832571055996768803227261038370753605545730930888555311022900505294387944374260602436361690544085020856160977816806022000222908935605443057701647725507447602780503257350874635420291224726425831377299535947296114379889699490987506646642733198196835418031679105135026844879624485083415469385232645346939475187346182286566435539553836183198069602495587943293033976434201944555049176085062284714341975026227534344155463935033745663546301128839647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14293529561194655028413831566921491749763681009896943381527715539281327174159981144259529184839615511382232973613980674025734228540960276635498482781439327107508076040961412116714124783894725933763979560035321341175880758184246087057842399338004042120778558921842492842232837944756944575948768769444039840805471891680439567641351906033040042423026288542169790552673628387541438285675736253131370666777821627981448181097219594034868149756473695374534392376857848037459898877855486407527565073638591927428442144954777374244850481001803952734485699458762735397107200478765305095039199383402106187371265598027127684542709777870428464519094021599848144484091172267036599219720215937100220483552619858977055959928486774491834327188905184761069286705447775902407982763700912052656846921991533116830859363658674019033667594443326214190844761474463587195793178668525545131802047382018193966808924873231135876711011779452933643597093796233105321893074972810908766314616976131932951141997159553242291068284927756958125307703441196541700790381868457467965839703168955777502765704157328238015248452239335522731373908600599405081311676012389810514616295504284906648498380975793635954654598505017248161800670094175441409950154770617371296633089869367929120058337297435463478083686692969899027070439401132942296098738795077396925298801952100647268281258223360585442365834180149612501702683721852199368686828901392412603348208108804377507196739852882964646570632401449031129291836081224860084628953740533204807998572372658226134774836685127912223112078153575137388834202778364644231044728485894305100941153399894866346916439136618659486635825190294429756098798913177220311739961173796122351642689156456297248986152529198376211165207911383655122045953551746359634629657802964698613319949867252255273644947075184253366126896783628468286644382830473778453340124292607371911077066570692451455617417925837957305058568370355262130997647361943827433644764447053740482274687662125928321452675232655583992819753853092037579366767744599121584202308841457643102183314844538987446284981477270969358081255973962303822449726052590767728667780882546298553590808862903590317089728234054682833315080463261405164600302147771351650991882468895493286853457630580835976264143359368264966406324331218699314859317344376355694722401819669208068334644186234184103265904764887045920334662437867392217554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16326604639578185659835502127077045328852232529238485732293029902106993715786954465395626677019801448195109959494491266484222833579850467113853739382916427960532447440431652221161656486195202335303496030337383168120733845500361510212647005986288704105511102568892491172330945767537335521157031347616985357950250474658855982026877761768296993168365153208885052119642552288766103872569333840510157849578648967226684267994876727728023914715273155918677038446010071244185088064616815020564207124824838987250851805397184087398848722672793156182789762779803247749198024849232146900057476700337490933895536956013166594209798961964235146312698131474638287403090447857802580135334251323875329201060269320401182036757508029710325431879751549690032489636890628579612695255834748172620781354680758559203581112554093590522293088054720833918414636929068620126916675958924349091761979617709356956086352303956622452814260229888378457226812943429784460734849057015583421458240038506670528498979901595397777490447012901925269078107456243758436539322903064089878034967245793829242011353069688858784285422349461331401703335922249892355444818356167670782603378764039287453010508599196956842128550139234679199681109579090958387664740271155547698288585894780625764493539703615026569352490468174226573287245407999098067767564262019391158581584698948937642167797290219293619911803451749063522319666511347212439152842751761214998532006495495991988624431262306300738665655250017297054559688967774593630351539277737474860980141469312639933653910713252226829903183511050429686129296510329095656216786385174052598476643304011649886410288861154886872106509923155794742065001166946303023903379439191744893684793916437012463415917699082059254045003403678763318679065569619599720077093900940741366155671958589881067818489315026454137767326524989941847159061765135378842607189163582150409411890424759248782320538981674420255730569908792419629731979862994873106114410326217698129727925543212404526433825099375551912823067542788369714545804494402022418793904923784087139147714340181558329119493525971565675123805012504122415080159983021162901088536821137203466848644703027423269001477448353502401893623876241717231306786048729221080374100614251248961276151482800664469936137074777650284019294166793816939419066322428198531986712509279579713994907439236326297462340896452174570193486039481111121085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69978396796216415231494544914794365033021901838140892721466179770956473681639855069374327468137357141718972294651670932131376631876006456273972933856092518421978817649740426049658365659987854258325912089703537664549706440612833869274982749650506203641062246282074161406111118803461722888982806308644629307483907600397510722081594551818554577862668750475628352720285793816832189920728033129516893668452605956355627206081493481059029386149265834478397492912115144590133312079820810891341983300111796429056022555891321752267337179110776368532898720264418522790447627568055182842681663538491393902580581123194353213177346161896250690459274251691806430103639454959676100769980805530185827930818167618015170597369730040968661229612578876474106984744140742599479433443189642129559052268039115771095438326264966080187837815012334448139345978223031516692908900428417529980742730688851687371899596703030990183800721793893257967853951062922979902738049713728615080937170830923804975752865005882742356485355557595983745657987982292639816881776269001397016615429148809774222049866921281214607447810704239868018059388654230479848942326908593216212286530434366762628880518296938176240376228031905262432692513361506823272358072090567516457035602358146640007509839744060093357637820806098491563451265049642942260218785614236932631432529328628092239262694546774707522434974224610411946757651057316656781231466489395728794469269260693131815139633710806441274306680581709983290054992534198727198486480757126186436700298297920082637297022643724263987136250272633254975850179067818510120932059393573221141249055051510226359219989999311784647712879895986951149509061964377859868594319715606732117401969337365252726455684727080908258854590950436494070588696340243535826646144492793436289628811665108142554833486355806558532272090861354793609509874564963750979479653453942657024476249630547317325342774340093442805105361846252533596395997453823121312296157878004871550717168973974099752436075699389662270158264667018546681485356638585493321974197092315807283081276493549161054454885681101707815904091614487606412573465549338591600242760266649838087480123655006862308464998437770904028426751366164848424830795022786871209658407656325782286169835367690447354113843707193409491672783923385980269582694154255353558124013816165747667557319761120881861901224113744068611049254338551733072862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19438610361749650574030162967488118019538431553513023042301534161870852649667760221970513643651278904903856210894172251139383423366931282497145336427829196558714985423435485545298372507929358653725734596399158396616336204845704188444655453249583961233808226889752580781832208384452053882542877136767264150995563683339909265272836791222283078073412958177035254918061138797111540766636897890450644126663026166809830308510326990869825982718667984394416696387954985567544567803719489847699239801536610767285410968435290169403682427942196898249337737516582758481406765865839164507901475665457711377677471917238110957783524366104282505603940255332843732845835522337221768016045683148737801242369295327990696465827105334766312807939411502807142114419789357063107781010037829215727853021857179393967153072589236674644044914344699713688503482224499816823277273709183273750119178014787475398045863032100271063174657930991603055036821910499048366850043576397876075253547898727327419102587196349980900273158525169972067765641156524547829702908611576437714256610411534641662301100774488341918065698845132485743792235898508895262300114418996758205990978079287302410761659727338487091963990169456762531401437956741833573539990841101809222875434235380961675989370650225161542003505000249714028890119960055372918147316551540843834683437038353160945139626116878107391998841343625135081428017273826875470592839598117605225021055516357117184299373759351701646380293707686812681973797891317335044080966746888197311111780124034733700567491865588543565577643540285565632156774251863237184142960474995217339890607990374989954354555757781802487553592861254303554806976259776567145030541901451142070817943470851643885565275396427238342798102870597181936563718140286456336061814776749365819424082569276609848811081211127417097264505672341864408617669646035791317902539467829598711417768170307047881474133330529530465188880932162070584458463687557724282033956877859509765678158016975478782354108017969085407912364461432588515542419586127776258108397210694594665957352805465305872162501044587661909441506663784840447840027962449130185069017662374913219521895374664723023945344911459802161531544635311708144392227768501245992383988049798360538374196156563140270799866585296189049290959593713873077646049611721515394915595330468506438197153043252808919482425781837749279899295910296950979417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37357523184458646510868609676118627017098590122992103121685436719630179494271656681551485253457645286724875811866942596300165784200885352654570553522941759871841933031862748551950714659147257372931008205144352413655783090691013793265687975690173437052061976055699060357964239559595771773593267990943721712650504806828451497134378823470867300382584817522464902988719208886511196641134655887676218173542630077154397043746291730557764464351726401649328768417774731914432798582920008463658652124323403985165367534196332779604623221601114794355733752204446037836709477115962480337808805666113759136297188623340519584061630322031351979337072675149942272822907165505643743005307908229185365031716361985317177812071770673204868017837752634340553671945619002894304872666078655403704616966775564009815160511846411813006619621196647792153102222466890740490017414524772998770697955338428523205721683976980238081461701132075415214706688846542714576591853067100709974590636614500110912690660710316743191731269481321849915312456399643013726941752299443166261413263556171716438224107263182978000246896246146178289171126679174093805681140043081486095455989368446697770905674105574183901866510000453054114288346695088209198680504444832103607906595314685629387482698917722265318923472116954173688388488513007705051622824394411681410328594571347028966151317408737492862750735993954218012496507834073672203770280531389184223849461290489964062012647296346052169755737650635500013719085069324210793162065816373520308262040424203686838987501313803804611971727457381448004032168371755626004738486453365227907128858660831683546570071625430412533694505259597589622970251719712302700786135279036921354658030030952245079459687888868887790999808248564728779167951894751216016894268070611272565782986749328774669371577822449466716101080985337285191737854592921059937757763409411285685228792343508137254801822371304349020925395126107130127330292174013598907654952538977690740484859616113732870314389808426830289642716322128561311970446607515560172266501264163057081253844761788994848025310641359118579056274699944197799504863709275754068822175005352671555051102263439117239129499044366232144272893125397501625253538434086248003082925509808623172707452695613896590975768315515041514900243502992855897555518829163929034332255930194889319927542610767485200894488828431320939680956805559011151513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46361327817431117332281789521207368682429844753322693988410952919737432947266806349361175201240566460688920389818993543542204997941601186829526429296256002665036583444615685950992081097179517598862522458252803564639892248616691533161038977385107957183036973558064682563714384805213775608287376183802534571739325354061786557880461762485534732461232903732070645185032270809899629059062582562136730732171906740283793835847389055468088051159886479766393270753626656633752416060023755505883879792700790509219436322586304880278133900599690153311009027950858840993629835092638831960475671688437011974608518704478817758092992360946012080365646465794994735048443639875175177264792352393394510886183434716631362822882077672050935753753534938168410345604819201220782459713391296231052946842749118406558547219947898391634637889177804612350999596533930173467009356489874381243634983668043299056931197791312869107779745277146307623540694608400934477499535236913245002219956628586661064820873795781480297682071662678905871091907667283402527622795503274084961064138225796036581965548188059274617806683595515243211397640150157009958679095221384318971102750204247545317941155900899097463150688741617116376367581496091933136156740017862323455920421683889317078934027775240533227346410502243066887220131828197732983810559024749217128067470009550397328111494185429443324935412746513590584752435667395621406605613795406349652789541001313009916196297173902379222388818020290831636692476235756884575624091249057982423190652161367017198558920519786799322076720892974531023936125422036668410119269059437792928733708473486437760655902019466967680100477220356919317001197588945118098360025094621464609037542086606735288181238525378002614976124256609803535743371584583116390275960976282307126995479410532804743328998407048978060127537343621085870911195670787631190023760847864681467603679715322684438340605683000615119559068609654414444683386801158325959793875758468225742238120975335956484413241097163255300895158772681416032721004291308347977361549337020523418459145640095553733719128827515213062297407696318544322698386897040156160492247767391944889097182492119962279128358492158367619393106838582182981305385431132152787416061521892428889279246354780455313175103871404213842294909491510510500367643461801607679971353093523064449326170164427740455880751048618691836819765063187878746665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38425327423378502403203272784417291946592024862557376038959079296598402767341742846353069672018369237447940477686554740422732740129383993829863575287950358096424282314018422652741034282016099824588247111796386606666773261175094040458225332095624096371335760430265081807471278549221271195063794341344199854726223680030804440066683263484871063174608858760583025632360553468696581285540041226853702703264001407950511823691581118214675528084868308267289742950064377524269821955691160445501186900967241420181973962232180394693556843989183738085438977089118556189953181274486904671975806444943189804314069794160357288653154892793677861956973847592500901193019917393971358052161936026496533799080294683021772187632128198309822749975443966889763346719885030239870943496367538422679571816535006338461447761528073866314034972466072703358928368589371484630274539281019195837235428569989357996054752110496731335830270703937572101857988978338536050885374310524004855342304847571646028324543330476636976714075573698949378745452100244991113349478352494056306544742278629403390492422124853138963593247575483816255518037218426105101046887855146476833167096725080317867590756979730894950062582024345985418620465674553343362438912256411560366045042560797207893024826253344668833096837862754403827446907729196703716007255017425403928969794291397559656071345677751852144683363440262051927718206266605373582883475174157299515541573447178864698616760202757769159955475422512934027258854763405782765004269344380878824774524498748899682074592411112352465830310925289809420305753649465016812368983317102528342208791123118978913342291244847438216986264343688954851623814893376367799731281225132100313735172776174412182072749938979066122090687638446427008537471301708145924924622796784524223230304188542913322889397813107737970158725860258800673596680535060182016415351904745151411739488385730938860544036621202282332164104735734973878218667335576669113878900241668552810567567012272632125753630906813388471256140226713652624555643509992219422511455529488879627926990705393786813595072718784842932086340349372180768575062327935652769060023160519019460478044506154971959231684947173207560245758152829904340282104465672868255004259375734490408320126317508654001076455461956608757417326889040092220783401071009908339482606846431758747112379811459519754940011577917901926754640928285202696378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55177570303295434001011301005391708813483472358833829925330046047984886921814132999753867268545139537973809261077890990966847272659978412663656980321262083769374336563429935833003233806602472726712124849750290617515824792158395320285038828627619939571914628243448941249626102818381948956700739801469927050084477318589809375393823753689447792070078332900951166145463160494668517942472652323199916100298498308858734266316775232594130134816274295865902127166996419544592256847999656962266014627136902762089210626802270321008741671983526685087151323543687839694996915792118051976896193356446272476944041091729238751961389688620050907308403095979012873846353182723472866888748310724195834211689190648862339494233470482128170516637044140939935008510474652312871868078799719840060954909282196549509821266822994128519728966516607163149207330314675429665390417556505483243053148126910311438645359782113451076255786097043706977574880796112275550228300782107801590010863507245250267302462130473412669441686379672818158471139291835477924912343574938252220789282052665492493152707473021253782597805637069617758023262102146036040121860383317701924039881190410450458126540309212628721509687227515830071773727041553988864157486768311905614748493876743042609517267995651413299780685457608396782956531626536639128613577560791599466599945372112264901158206081128492228088859499340171167664359083997691957140203581353943443842709001187304566525860765380975547698203699128595160277942475386562274985720208077538235660817240753498588075538342810666867622595963598827681186012552823702161558019144792606040209009530955667129587965399783209011946148013047281382208823252025329030000611209119725232867653633894772500682024633517428666148375519127892235306596108604846626420005624331734709156920549971326024343168752139345017692582800848201054388446784752352864596956852491281187463257110107217801723361601179952350722101827475516782532143650786749920439550272160597242114559714087993410606892066044864504959892657504526001365442081729941001179238256776293908644291120426334705570486548839143688342278257888029171823156345918203408341388624513728675972631453450794854938616119557159395101872820430633687593684551977573067457892621394655029665206042078064544697206277560288323536942171559217537222512646026493170947452525007075360892180499731006327365383830322282212552908752915395065957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23648847817151477367510277079449560536350342668416338049853271940318735148544631486655221620242575947678712199427023259308801637357854676360597395861763084911644110072224619025190640221061095830336660310165418004162555982178672972084737495614244347240491973879413716811892995266226638049343303776238170629854213051451428263102214314281474377867565115771743623764739178959351030009159084415610089740232323920984797675024714154767957311801960096073498621483730153280394913402675847044958827330848983826482062683956279216808228987195324913378974630040101900810216458419345001065682295519393741773843416894875530435895644033444934712306807091489535132371670030409127287807840667103766006633621036279607493351727667611878805637108037506377099492204297297619166310273179217425269862890570444795087115021880657868401576357200689404328454609761502269879911407106518817772199791399531960320363658225195066950818749047293014459423644932644826742335328807588983003199626993522001632299997620722618618969594658638706143945264431237049789373054105044317936095535080448893459336248284139278706444131723560614408059636893507047664418907668831080715129887161933007926909616423555772101826845220670542829234845382252525980993892512875893982937728416906870654857130981480827466632179904479455346820802206586380953760578383116689274878727419296926474819189274679477409506191052503095645297056396350557822636272132991759576206895747527373180263979464575970767542805712774036962922859586741912083508062746084632522616060789207655287254149085525565227698493719122524864501994812649638291842549571360656438687215606163537174514497652025078987443554962316918375294173839823751313502094115315362616469896119180156555922363423956095201111449251755664011654015387560778898646578748548456252534077039358155887076203173130058086541813250425018694699905321270301536934812060819207949934386497361539016500903290516483984542297786241965121662158206680043559505103634396807323557063637058748348041974621141481871141996275568402461629014108037884206209156324977506892055551421909244207704566678855390224023763681280381616090240399657288071996617177017080728536344732726336626914621235558903469144853366518733261140840406500685763051759652693497509209163343797289415571663386827032006961451262352432039070709098452551442839051293128144213282746367443065490457468187498643704552478743564887159537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66009081739829419208863248595699319271738692718214904929589996136729369875803937726542639211020153389824136342475789693312378207284505035350641111283946062569731751008454134197730958085534139113418963432826104249355754096065104847201120693959868093410967208906058306791841479384298293569032973568734684623071534485014265122284746027726324385818408944689715900381445352750213458605537637384179027753159452618686700490435734805629597644320935460475964265404013874183077535744927745787451807360072083002895720930837732362013880295969029014163126406890505397827368666171061904280564590599802334998591184145028804612821696628735248431942073730948855508054426572332221511931192364371534962691820210916595040467897473173272997293127703136764580352755518491749450047086159856847462265281760305144532189791165280397686416559374404836603669590485649068221881712400668387678525634773942680747370147250802039708437875610537426469654412765884409019934782175105413142087567853439186962264645506662042064643012114169672963883852035786428553826486458842728200356916640552136070953896638242292224971929958940080822166612773319027321548411980436428083002434558915782500648071101432124591480598699102239904892120029939578988835300090803365668602517890396341893543731802286808258745664242342507078185742480626974245786720093689579036039415432661386054666390884678231028709194480396393635251731654315717976550922762127963943925662551788296748033715784562877980046040202620522539037607390576496339355738015697108652326846230045981268696579164480897411376471833785576958771611878518616504038768562569119443938453527452110653238189952569261464854949574456202067709989681559932412482841179357302854727697405682226514805242687010676416246507538781221875978542200983949849039073778578248369326580062945015144305233633830183968716871491902107891377807706265626808357690050298610769588802564133497083256253601572168574342783887464129891229626200136278236005701481222823468666116665166704114020934617209400515849830826781555190245923928025418683032749572459386459367403917464258017634565508083235682568522699410058751717437533884139679044476137831646332175322297157215354989836552433847816117151780283523860224793277281510780560113611336145616355035557306240657924165627160930510531154313968476589538055333248465105568575233464954040890697260425681310285516385532475883371518521871000664394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67102064184498612603316740842145661305177198340441371451924632942667150119160898469250372260003070917824093509793491718707765366063559633005887548466273663929438432803814891109886922936521748802235410033555356959404071925869284610724657291066072165971314860509572320645469385622153497877546622139097111099889240839284585650363175632350065092509138691121883934160136205177649302166771486046567967065482812038037324523487643156372538128824313052048376885285564089437924460408158193128867302716951633014942182361970384381672396101648910450925518180216436281551818715812311619058223719902357342687434525864783027748724438979364758438074784327551940016385158624286088680583235972361695105198661376231553280696559868801843858950076577923104334924562161827961046355147028765745816037783039904417638330359387179744195641074295839636016719973575941051950417973699324194930779997114351299585765293087769489621482656560089859140298643962220594353525554558792494202501187650453321954114857536756402033936028484915441442416872560400989177350428217695628278346138004936761395158641376836099697556190957073783363010225917567111646974050906808574585718098005133660225068239507490064900199294733413647049639485005049321918701825438646342837313656334507600091748445371200543405245348738980948511555718985097063049101693626503896081897834253741608197363380773666585683038219947541675597995249874358418948442978304835400709901808105978259874686725765368817201247624682341295971214081544729989683737568533880528083154589640921381552863587838566978036555083405043928350823159703007339597540889767418766233523463715327850428089418647386210501761593231964292586759713191311134537282977652804855087340952023789415222360838156664399811463128068574054283385583344574595184886976149519550770528922963401612140208556984013017528814974431085738128397201952544656874646080627514707301166730914898354859562009635491786140903563942024900093047459331705454159363673337748214333641628076767929886150439517520218470828885894789097749710052155093420384997864565682869859881179678559134470372204058444113083232171507808364331696429598614747173755225362355316346643251279261147555182383062608123852708205142479248944847706789535388200787994416763696736541031050015203305693281903595788810526289900937384423174953790368771557279032050890341847161625224259799768323946986534096243984601686093106299283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24403727082797401109795372295901023804362743041919809391193640311033733932329657175061851297873312428767568192844071020365054929316593988156209657295243137177363570844182423906053156236337245623795540703857159296757357115021983277406772716271411497965676208744694283483038571463018569190937025623053933850762451079352877030487462760809846477913933829150292031655061046134927620161894078677130324093900204824852709378619276473345651683053731340787771113104432535996788996176915335448558762890372858963199109515346405238543357769797941066524314417583679404951917430101286924600854107845465694569116337068472407098455979999628172282744657936101294022481219116658368848042441174914765430343564733187324209041027391177199520168005894874933271485660564517500552112912277243009809479317553722506918560475840575840887812038071774185595623744089663342250499011808241503149228699103286883792253046922984174278786540103585014951945065723731128689438462137202194416992736251499233948640533352366181713622070850748770673097760507200501023049536886331359068697656690148504435937627282772796787618835372123506659083415731938413004898453112750932880464461315916404605459327174284245732201156793041881770549605099326591351436172514585383140209801209795555893022372305012231782129025922181400179981322920344630753627407606993413178666657587073631164938996014813062084979738185203706631274387319595992580685945335701182104493192744259342417714063780029280198278286897193936978787292481579408178057699934346066572511120351821323547999279065929704637308156583205798291873089105552028346309086849211662438278699651545315241598670936237273841970185167911645998556319171096049091616319569197236452631169416197804045082169152986635939427157411413837816278881838695485314977660404428513574079681097927204928442439754589311928902751914451897196644749806592884685049679398755376902713987381725662873507651589543738589637115218995383703476708067352497306022451594172874203115296390716719540279982415965489189004885659244626741150037869521192956212116102965062958597915606140885145016956524403346775754871313134182202778281647375967503983561069098694343791723975697817426728502494080537765394738614987377763586419945976236753140273004966775063801418917908577593865988800717014524171605259924960460529819439350114758253846236603015979771124779349753388591073797642266772293352579315044956848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68367677810668106540999873924787714398128264977656352504976169401771094969904903016937422813424492700840050934171384807325574374584939982849724449282871428258275499932955041037607112396630688015151812755166263965745175890124752960003288796429670021690558533390776832055199331705004120680851068631647282705067465654496979845629146553557215179718324449783518926518734367555713805807877341162675233786203594172104570685925038415756148950467470719242571128439238570181708648793703964984549935560406386024273786211164133604663142711794220067310984912650159400078030173218130424405092117168346858943850885255928628120512519216258499666325657343127405887794322609123561271378686985619419087032823636211469174477252436318311233432619241952735522533402390791974289693699298554950053701549131351147922002280882660159695801977231335117041732618801735192097273710610132599605137670942949855083018664574930958526708144800516637099215596302666575204102246200666672720524312283537939929472992661246669694398011891851667443789566786788446310753223622534777729500988844862312203483602006320230781424454812566662222941711470440096949598822517967876625875264776122778549060629785005567275557764592006456422803742819260914447396541664754570523947765200395060492451785276039451302776122902311936718246385050828866007316796375023857148274527531465051611923706630652513194706753667660809815298436672942606817884258478613902466824714914294713947901107288585811141861988284053265923412970440430105122906791003372109416814749783178976424250019342391160140415194195970025155649071366933567056929174952229032893557260874677389902452541532441401764576294472245847127130068011640581739736247199366476480520157141452851599879625589240469944037679469562721209151906582659017694891983056100159353005892771958022463508555678248596596305012197483603250878635395490057556360156322514095247491085135597349398607458153917001200369324553470862484950466998163633940884390706956621918109063811509435145129489686866486176850219766345418659297134890508858348726642429266930094733019805471603738052624179720847392090835612100195271648554147462950186960328875351495365308085624570401897786915194668403309236037618768113569120813886606531345052684256667088805680224538783999274398448479184124663470050077936404330716163262181895318726710514754195067427605401141545181516105338896076261902055284489420866320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27263703074461251391487295343630970270775023824340273523662164290325256838008302383996551128188299383051916408975562188605050853334188409823768486599020878865844723787390756438466133353019758468743631489693205433795915671964267124612759665449393906971949514498131272761385799079310767277696495051414512248586642720282000501438547588355941017532054655478814630592914463498286504990082135164763644477691005462060714763420824330988629508516829511318943858596599061280913102783815122831620116614779701817211437940336953769612846493812707846035309454193030112622661993717744632821190873863037861559133174664017752965494738459291448981474323112851036406140897319018350677360192392942405514927318379517500628529211471740247546679444675480212315638075976648836644582873127457482827927706654015814665634244731071071404438912335403439756709498430604722109288959257533000538260704245070511034932281289933730566536859112791646480297102054128806164292949569308540114008625175857456599246682689534749853987293214825337891580990816475443644030268206001132779350112030489417333073111567127069046649359523043602846342148619535040286886365467728006417212414333530383973645062399863456599216760934839272411573345450933311217463271432594085124826722950015603775733094802498381745814586450585420401480037174044262608444474750789906666767813238220642460813809780606090894101199977363263827700555138331314038994369806394341163084214977681195282241537993066836352442984708510388415878470319745912338120251465223873454343119132147437895659970614512118418819173147514581069547975436545802491815015533774212205711474076049133036134196037091399942774774848328603705385677642263893601185696515343836258623384584982956342974637148225883762475086353929709070557310174285919144427383255703331906294903624778521113106958420929912087179443780938055061974008120984264838295165653722104126859439051174637981631194616229992396341465134611236303488393309115271474641882445074854999758645099678669951571987862538179954753976582818938069133535593250848329972286191736995810523660973382518782392151716122026972200190160171841274993466936450308033744371564809732122604093548959782886100795646317890220869357681874068703049869183192150498100068165763997781548418921870354168807928781563251936619272389806548780088455393065606140491162500532316665644152441823850211166291520631877608622903557225897821858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77140350989140473170257931739145700779343248845537499470532683465419381599021300883600347984052604593590565587903644227279787827140389828184949200469951816376863305955551999335785300396684562276092333579706907706648957858167219624792443254229706634564101916586518521045760072597941388287937304027945087474482134875416764568173687716513683620475251862311622851105762576108973632939575241463383992351552433812748234020685578645690555457677186539781371954004715919051762929506694262372170132648912349169025175612279443747404332709856569638158548033563102791441364609758841477271100427383036221102800048427213828431703969817049396754155964552184300115399013811548945269869922596664404367054804938233395024277994225117600789936354968958007753195180902708475586781662401617361711804320230050213242692569853585380814906486030053370363082686697345907044832061646481773089337605651839332556944456775476712242571500188160740235695128489439231553005097951584638068941836242836657923911339566671886215925711831875588615973323450640195233704294875567740215159055472311881780525034930557054327875780255937494360856861705473047909118041313821344620591789639647189795580153611154075147203751219272902331417993325215383790554229966122707201899865740310965307142280911196668387252423795887499314029083010201912385220774608479709883488772658255241455868909531326108854686681690545601829695547825825108827364152994701028675994613135799245967227099344265448861091456538355658109868511801275516552069130780918861208459322619094147392690399175822603300175791986720102829656601002059351460311939298446204036038248763850077932091533230026682708350152244422766919997623896521200907007253251597088737818412525429262392535718774547566473095098723647772516889833592030589770336944199072797220941058005566143264893247780161484380200408687800021368780935522438500671747251798116982168458363744118144950842280990991459908764428237284128383567819329726419060818564029460548385087585598732409900411165972616166701117702318800826068167644599592752132433851652879406338132579925356397037385139518507932152599411076627550422665557524025327515109312404293123699430214492873792268597132614482825551373944791014982968843718484375643906435409640714682099888547037078400459869602937525984700382356480823464195865168975663027684777901096464526960485179401389445637213708354927343712805406228879420963399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56655721866236413648896150386681565161961076786191364549355187896509469828313788672273487508238487894243794802419664979100861816807510806485379719048519600934693962818571635378537659029791282897723758378644332583592154377495855415283849742142196109168136546201211671935205246571071004675450249507356852891583336576431111061051645893727951925018226528339243764712133980967930766841679525003199183726708282078004419575885116916988517463302105358115820618471810509334199542140316709166646184993978271020814412902332838594221074700041217373895799026822866317286468430524993891888083569333036871207619584757651222593739469488244475555267261432080201689253201019287269909927774357972465638222318473683793543559172064695970898574884054093704819868892817102577320488849664865166976082664903672876060016088255519761857801861287679709410322756419096575703270852322234113803975423594289553268140433473698310180703858186865947319420931827631103080537170488939243380186974826826300307499204402686553426939243340714889324845178513252587991823912655420315796816879432533985914683145258421263069859613529915721753219870662220735133320306993728865768773104403701671607757695082289591398048115388077348237479683781313491180141947554317071161583407246106212259034642872739185437595835148466450243349439686783590166674299365729259536385656129237733692202165223078044626151504391388148305153505718437518631932471757790616244227286762724328580221284729321630404628955013700430443141803427371059709576905080497112951868142130793824715567853190709706119052857596419877110889416743605387087382159610084487402416874833528115801104260933015088442436978251828276162258351926776453247902958160058232075582969322332386172717702924339504096860770647624284928103118499846888434155427950594511297311710306501607077713977157531598696980309076177019474187965029985966015373054215270434569209482198135981349343835656254734297147860983440948980237731359553317419245117554116528934634050833729454703243823007245771412320067478275564779231341445413778388953519490749752359916988111992841940740762854521564726017169971239635232377770304111542731293298746567965704643843891170836686878887325159551336485281493982697140175083670945083753496223953389720655690087451135134085696091119653276324522907710868255594085341755061500765623077048309575390023306402048644810624040308016740059599827746073334757809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54628438515605694954366436276472183977231678665685096075879742182837297997881380337366507073672092950782407849051256885379576054041711441528151415499236343764422005858149957809189233608365361359870348549791090643046994159882108365923556193011263839623834940161219958251178497041284454700664151418695618174090236817765139680648858559150392949218455087241081265053865537544238672435765147344755898796612137827554336663207368230302755855412416280754683648896580797190908566604467622196013832567698343768270023081645591160029252288946631544559602906221191863746863231152707234417681880050279433113447964284683074505467147470010356510315351658884443579538131411349974766910891740907834589623348345545361185371862242381147194828367305207757540049121798716695283388560034282513399670070961812419893392197525609872621716471653398447999143144160903677526615607918913331175690801415881560377643662303443014952052657105091102806440497456752946192024231711271464400389517767278877167998794678059399356243403811516187040272855404570185474972198330012687874666438691951079563586240906933239798724317445630656839687039067186044439025285927887454152147345409383487326082111579111327185708097281245276221606376130961161218968966613101336464743399984156448156104769896248379348635279741010823220945466351011224249017917287867036018992053375822307241339417465327524647278369963505418747698406301946133034697160555214785617287693156414992850224113777223126435708294772163429840217557655267201088336671726437451201449438984360594503783060268445285447305067484599666936849898587130942593370288977765941628606342065154640067215739890549076239206576368370217031402387402147270594995916850870144882071175457124629669300469961790946843059330250582592109309097665108876493238782154549253834094814505314756063581763752304386296134164876434750486861249755197439709325657636465409683872297976134354735163526901201957183511252583336588850278359467326257579470397470213764528899765679885460164075803637890453871604912348945391672549851059127289420695498421495814411419093674497307414608648421441183947162465465172749444392061314645167239550989258242434509699926681194616314603881867325135258893877492023848742209992061451131502258498714056007233518976444594987875564225250482562434757937691900704312782129704131286504390076718051229064196460906191237885478775253029807139100969817864486095885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25979557486395430785978732950912273512852956154825464878176232429994681737813088031174247343916557199808132431782470164363452173631031844007026572626174963603873377292254547165096857977996560260167364722942853422771180081377550739764311526642939298069429139983065639274674083778148913557955123909106780104853601811229261584331432637606345459157730551472761157046418674097143726507664527934095368217247998132002830059960743580654286646119967167064710443048086294677440594356967657324557907016815015670074061078656071069638559728440023115423754087581346577045599037389057737514929326953790943742943242154843182375824138714890174871722152916317466197556559403211466406364254040556558581736332619309694051554494131952661750566648628668552220078086173358672384147776531789482417497063017801401751562860556550819437705374130523905424465481123746115761388599815230131500928485771545297646535779400245927738634100164886779161207925536607157492161609663079688380052850472531445871302136015258600210866075044600171517081991244492250323651342764621703677665765258729135239528178541210470576391109458989312270137551449198147071719854377965855148275133595568432706152511085549994355767026841439147068617369629386713928287074291398629198543915488776325211771317591312885222660561471862729010428468108056852707469653340480298485647401526030844621104512538810700929011556727172943142228100318750123160508421964352114946790595444269542119297265349066489109285623653988620542634878491444967374371984356027106385888278466344348015670893353515709068016559049936840060642799613596726444296903919538449372718335414397193921997448951802106833137165428358432129242810097839577319249007081570687599788383881692220517458326842382371631837353980663920151507757325786136758612828076422464292773783453812781980498213528883018875967664288688696907105357148282578711388264974756476103604834516974024246811504731656771003652605279362830274630452916559702122614758780644589898932224678309533025869084721589704915960670120457406413827694648489872260964145065460018640873370926591579769354255726134791802178937807195574489489434379948723334241291075662293515865857792369569666986439360773290227169523279431239959380648160102301720407793145206202073338391752432020330699428097528850887459105169425476618489481400629764295145426936100150170177603226430974462102304270826701137280200645131649816241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5118828972302681691563299506998652929282768080198487040089569308262796439498885657548786064216667996495307075419984221089928457822307032764277195842032727775227284292965665924662729032413632302773427696765897127830344776505005647812343461972839322787617599168955221656591443398240171658126302582754981789822858851707290181026772438745871554586710514347596065297886869794234075298887987198631110249743665829153409563254003779866751032095156384951703553773604478306152705256861021715166547866219861157814439053929688207312489601940313558868882325286906070566745795165619531722659153463526092348567098790971335757669041658982173881141584568573273556254478185800567868797714279668133615440917507508356289363402628737774425530877011956028210519418371784794393044815999043856548372420259700349312777246789430891432159359106847282212572241331758150855190219363323259969721838322347058305963436722209857339637599502482650789218449893910104099229519598224246247195281285051141371845726294571078149810143823174935210388213340045708298743278406064464980835232432181896310294870345294576264340359192352402954551658069065798555827678477929987440701896744747249717793403708314496807531454182697331454972618273965786837189405258279852975769020249586243579997606361477975844677843847761685548473004546902169952577996414302981306658592909677855389306989218963942105970337013535018874896582409793821702971696793326710122523794272743989036815876496730334676501704307285583253167761304243292821965591840323205917356950052801617983997483954657305370407621321981818173583814916526692735989937716426530823514902849539172086315543046930874889543841597914031949292871630579958319189582426472984715679211875638852329277023812390527666490325465548370130771527307981933948057649718269868574970744862744891858652496478797399470581327717433577288539782448434561150865443131473812690579614938041834789545511464271374732884513785591758172457202683195781572922082812830393424308753242286317764540101742157282707243521963175449685400117672272958037533679130965729664862458460747489923570957947530784594266478078923842785281815575866122599282253974479392937186026352251650074995264813191972572945145846902469515358923239787260015462974357809825163247253613378461181727073622647690119801812571979874480269908752778308135009844809069685528013258063550030637296630310717600826022627783190729969824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24372597089721771843271047101624228742646442955920643754117521531933681211267810456572232281631194884009023102212423218151876045028713182947947804314110639742057875764277869647449690557647246685977344047680514936232277303049031742988612357635523507864319379100162355116442203856288008095303595372534555128096374235645467355562798162421256780203484768307452091195527702357044153045582364647683516151738293241424486870434161952790246307521943652371824773536596860999287541788217635845261759688339325207056991340290822027367246037915329374443980056373523412022941157043579009940891351420606699402190947616209234532693171612161154560296579517376385740147487236939802017413581418601325446227044557259090283021397102274383824297398928599326383467581831995394107855963163917825240342540461255052029875973032145122334776310022527591619398072467382386619799151828150635663558323446618761688868406906451122798592627736360327537651200494736228703879203999604696003276712956610810571185984044352450883522692949397942780035623688880751410744768816515275968738814967182119057448869223304137227286684310867242319181236933059012141723864975388940008814543283802468279778131786529905398240492621235201287992941113777777529064961987721672932803428262128983254294635161980502869332757581213266232851637336955810581824323517118793576831497237903381824437919731349409138830572121605436976034288165938688002104518332128677477735076491265603817728504387656135912328597568741632373949965510765851380006242161566161444792128789693194370796540578536393358785565357037287902803951247035334878675593773409117191476979206727126787450723110533378237841550402120801679930187536634808758493320084091792646699301585333252051390246010005833134636094812805976059795712794892134184598377016171017418327291159494342081937573202603974012825135378552433654836296743958023334315951325679139796643971082554653485768717691615936115604662184965538178689595852188581346451154208923758886869462526820566140789983289709294637366466971772695484889371080366825408874157490914105968426438405762509494175846489789260913277916014027186671588602276348906476489046467293123462150671895345821021592354832940646469463699210178798337525745521064936645000901433685365735580987499449813013353171567189544297068252752031686902749496516408494827043313430489430021268352464134659975936480491986676107782776500191896794953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35196934439025878858284933939686386143069653746103562674320542250213483406080449476733416377799959587891319065687906089867333779025385688102014618152056872796551378705939202434763499231792820100327109280282472564053035937659039990354674110354754422207683923513757804789880831454794818890895856357131389085070855627371049966345078441336191188456588572247150233203191904359026757700185834670993861417943866755949935236495722342607019221436534172537894002479343079221286300371504888716447612326686722523519822302351366720021431274288463432745679965301503551424409729313589948792336502671176500019288659370309420583289654568915652884968404514911926722174322662515650484291017814313203681762373504452805454307453765854686103111609861376760400754398330771268973784769105794914508195149863913046901089417726511224406246117077161017888693476340539411926700743018816348673378627410467812200450619291346635490324403689159341172449961239495067332150529682152533553941166542966373385250576538767396049662529948707367737008245241516239798802177394402631381166671829720512040921011859010719572873569467295216002879225637385856862957645856192681916766674836865723509462864609968332400903706096198250228664978850053160249360256748987652909194098991613633709665810549004741589189501466183977532029744946990367684265894188030379090863998780830060440090727423927858300021783780992654430501458445737520205212338866595483508954617672944617545509320547670085821215128872921613099168070360854271680801581509415761878921003848303696776923756739523481074448345867758568249307207017399593623765483395748902618910104662245155410591891988443757771091503989505544676845314195847921419325256667407231691025950419963560711922356802549922426490127947415910533322350211465944880534460212918507410227574947702628371872084135957322217047380643149781068115431208211335977443602700020667490870545108904499704140728515535647458031166174985926254661301833237661290725569590389825744927888461924133626585585223035731209835937670056085392716042788438293288178406065275413266431734517017239562521235680441434500051270834776766018605170632769727667185481322684883537076077598524911632040178857933358152842651824985833813792854361608569482088367622008062365121580191513820396520558719225528616999276892581565365332241880914110517990425188419145741287328192135542765683588024777829468941277647691897711961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76539874035601437236547741673419067645880884989329520057994491335410155950218979486123872298783290637966991010668841280051718339510563280391748498517419257514886405962450189166687148690613109079743750819188293723017460277406679090075475255791997287933685641284074521935203334704684936265581626743658490382276507507032858562676862751181096669693152475450397536729322832573578057566421060116369332047712335334928607110875669908926704737449797426003236817677717409171901947640976643998479214668060221667038144556921776162978580860887035384602366695569510542837279879160298209494238053434311470644263535846709274463243773937458521528672854205335189214258263798205886944606346440311555261683249764396463236603218816719500915608266475320775584524487566443780656963410883102323377177098396043418084396472312678247070964281720529821626369920420511062131862032790493796344260349562400179674590546485248087196589117608084078717343765697511293702105182168758706392759281830045019652816728049028576258952934589661317065977330501215052181155019096162119178229882592562216743985953029345483580188098633343991849106023661969993879000071131307347776136438086434994403266149786632395217958064900062548672813347435289933808493552342483643321009532216503595669004160269614545341349095696309924443946767109282501065896287647194200157640182020372515873146535034805718196283014889425759368350201547970825633103196936675169319877238313606849666228405986340340172105569801008884788500003447477262747964440561567297965470644970879458522023663852130505681630408414288462643513603180175097258143050986021569980869245203432787798645022022108953623327044270205789429808601274511382283220273553563850174058585249466801471442726703408993099846240519621664147088463684891612139831992680161318561639003389769774683287387873584804779314376978776026114470814242652125240339971780772051299369817189509397328039750185653483130146089977222514700097709268684576286298860171423210174899450747877301869085593175142702395285929469552634966920802074376699349672165570517483637371640276246959632486172206572949371629985091560006988104209552364893683040340865633230200352997838196919590309734680028291061604515585130660038051407096690019942309681421410560639546324825872649830978912124851913020371913162795909386018684430279109494992935586435765833089409242551064058614152804891573861340392294579337369543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17224720116640506706610117443110595106271478924934855692443747017225792156991870391389668510376178168997298503967546516018649244689020005781783036650150527866839310135545951798872678875037606862795373802902402552608420853350147043152825263402471130362991439174616584608601009642623928898355791815352949436162376098651940698849242723791445336012690014934366326559591456098465811797546085427866824178159624171189671835945098073250943578382473835793130430150196811175075785293602295216313249894892348284607880475564812546263864699287129476398898573464720277528164111271465333682410263998972351220548796390686695633505304615726717163841428181109814404795449032202374552784977400887734722445821931331862554945743622117075810759398833950360385068345505964744068380900580684735130803910488829735143967846209666720063811202605731510432470052459412918838999353402889518554415373831489420494726639212319979156369118957019269323119009353634924760539919409110051365416147225044250312419277127027451740719084632876701782879949994267657903305425957104556784576459848161163858926353149701593345882837788336098797822728032834138940467495966225454306609581156741692772045537724909619193788288140791047376025778885328155813555071293927395316906290293260399396627567782262188040222191371565582419420241872722684242377592465279246492319847782732359163817324492453849066552013663200428145023101063969370173993536088028129638434862120494287526089850045697364922346158231167190340089771373436396730780095245007494074607728546066401416787685301457661818290690008836415229450648416125241354647163565452107678032393367764155653049959150218637568882670188189730145587144498631607476927604432355901722886901441797959713039791253219875316964094437699740712122337662944316839835915746630214640916458877728517916896783245581441505145688664846779572823082833136755857963311209297114667449623404485192535450631385133436272928532481554713545548033724764560468487688864406236596731411907799184697281613594272651359464919897290851551059120965045727647589927979798365828203685138990567825880118046574164180212478838936770428633936612750092497373551075814793659009664122237600380867095906774131383481693739012926252844813197862857448205439601600545520567834149266011435602274828778602910870471479217950967029787810650515290083534358293399175879787235808486273376734639023642980580422875996971074889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11599021579817957112115929123658457038398285175553182768533391098914728163475147508908742942199958082870928645875794206393818434976062709701592248714310514829360805248572721253448270641556897639205808007293356141533871670088631680072789069342814100685226073473229705056926697365016830393483286687205905077996441486679296704371387261148419245801965442350098570655397088218698046943488404125397520608599144734623796883309315541985086935100261597635952356032887359542170433269715060905023087374714273460260944179751588558818560416697311012823359218349829162380959451125259214515926569929483159363440778326186848197245047542259464635644895148624305918251748723473845256954085872076753587309591757107995142003140060202245885771157996764010279770116118532914473730106014944944825085478747561158645684012919219110880732858680253662327594062004169159829251794757180739101386033593790702009011373557866057054073755627212023731856389951604384450269488546955434862612038259852076584354814555211653651513806887891137059251790169052179926474911811110956869987301182946802563937273660308418096440903943667090809807645789937667254031362242789253481462378014894471579322334668407736047547506748445222952713020660825921916977508707701640387674557475048777751167766960481170150654065237653548938817517440334401325244837223581317329457474771590792641156007283852661312532925659156989654080296695306501037032736468102090618439703424266941326518729835477902606001007173906031314614865140901820922952267491676934541457354679897379424643957598828341947486660761210547267355338185674519959790335963814014628287506036611683692116027352163918592396678132705825018798840899769023020141581934065858486518368205223832917278516869789432437915281494931945662842034624437652802467919493878870610079425757929987965563657752092478386803699275615786750054608799712238041465970588514315063943020291157525498455372151721984324059891209509457896264128205572901052617162975965592155849183821275348577512932204568220729609705333897865928653833291867674646457657877437629238900779663757822909461746408820990478079104612952370904103849134362036677389112051817845152676156916075949756002520259165682183819639672789801878444685107653937163007832754845326871540187503693193625608621062970118339214318601029738258794715913438321013090010117399797883291665800402853381317146596830381067679922387418485792350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10984237990953018052561112278915456262398330980665275821881817969447465238165258508394674940759071425086352599983782615757242559484731596716050032477609789368837419813083853208640866391456493049395597770711039343960758234857324934617686846216130548192440950983291934880244544150150228404682750409432660950029694532603278030575247589833147586426016171783191254573452622186769325610917023350005398911158512191751975797814560098816023832153841487384273355233118794696359219307826263281793342187564092345511657125113120203706610125928747306891262382729014828707356090566607665626627994197049330607374690137128852254925931265660922407606065371728327391737808990172146684760777383809083451677010051811849781771415560631034850856591678268686225779358588700621625804518769145509219034759854631346148246642887032427201298789957729905788908095938897586138050826796948126090702438581079395526922699871481906496493658401891113656598333503825369496787582821727037519454177986099198867314675608167400085048934389777197949457111399103676890261682609245488735408304524943616816456798753097672100459104673592314511167004993734979245718206740922878872072930070227828563361197867458075220697968830504045983841600319755138370577128635256556540621025348236666201687899883036162731024357497309839064365617061142858078227012065766583768938343628512316903913923877965044284625200845411953095893717405288659038931008691816817773484567734805148567076282524573899831692215320611164031582068688065831766399880102236169311146166443812536305322794773455395810539458471971514424542266758635391246908289825465944445397207827070493732392283740195178886427611627264043113846743857914121172701889776362362466074188819906485037442265896485316186984454594917803650195206361748080270461007955736975489630396626851977799756759229410442474932740323159227658539366083435605136438905566565740298191966228635404115862100176065557184320571122914661782463624225084820571855116758818664531706630786717981042461920121727626070900180670321103909337736105702275414686463568802048796166633779611309524645128772647871691041517221700664274700494470383278410818122400292613069377099962447940827908750545234689848788497580955084700713242483588961984941335575032004152429339267147145154667681856805641497418655496459082105834992300463370057395902042044240300390925261882710708874224785549239342358177682160077804045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10122336132248280982321737885758508080939979598679724720781048924965572521969325219612029690805073844429780386127838197787940528405872423513116427650294613806340238968570659381992987914110886904003504564009820736559907477311515948934476887858738927287922388090691994986323678182371597421913198112142143024557498613152709967966988727210245854705827162285542438940375877979020339971701401544017798937033524704208426383964249881555266126657898961661136522296663612741740485879390693855882070810160186510883767534600112484004971111633350701844524007000729754066986349853545225570996660444465388333984127463829109108289683187588775565390193338341407016958991344213736879829736529665545360700933889702478846782816187754749840929532939147631889469944664909922756607587482279707983727488772662111680410022348817883455026955490959843766759258929909934936740845005161835473473704444280132191355413132089861194140003515978605745879524956310864766089546375294492087782141829193041360170950122348102579550284670896198699035727474630892989715874399625231550112366729184572296828411654406794914268292704719544670688097986829433457730202563111331812584517094620286466831914345514866889462304835716900665620017685907800323694347647989438840426211401169611091181107644974882936956829600364636521148714775494134168019284528854771724286060239095876862219073747665228567247013357502668566174894530549859348800635789491475530861521595617514156643200710078654097070335352684329187111767554928072364414783848914479520039008206832423668156186803283235779846678526361263990788187428462741030036793986439182582049616817650877477408096925697989987276966069130434525229748661343815888408994099391195657221027933934929396092196127287390965385089693494533744575745481633811960924501557742878281505669741860982965693816556751519157337355557026115161644289042711109325913922687013156489952608199153435436904479011994665759442352468157456069594981158772560429375091902394696247026500888299108518621465728186070895864785505046290730555194898949182533762151986709544479016712177443083334005491273612015271463139908309439936537346518058795111297786337494394116999616532844935688497632117809835124793394043084787215567509687615075736773143795254784469645858582827073373865868912034822683337586427652644178164937680395417254794709286901159480878797487469222264634108553239110979300984841255558922717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20890776289596014784684240292134737308883463435166154136613730561321831648016899669033414102067808554850540826954738625831572394772090125494314844991795916499378984010310602563159236785617232374728491296937091291382184532983691061438211356111064017721909061849862309121594833648755215141711531967875152735329154030763198834695886603212434283994938755956260981626303921003403178368050726823475817859474051137967745564521948233139300710626185305650593491910553216018795890957084766689411576357843840722653364117765872482439447279125404380786275783370911232982790922642078499049543246020730268736562015087357225573575272588984529159641623319040462095628478350286208924014395513143000669404312902682704512643166044621873174399372094203868450069919042108059855472506657128920720875230653955052991370512347808597455305035104458683609527242979018069212914966000970657208430796269381983584096999492742644203692388854059814324511418076654777523537021845554185839508377245602697303793239932221554953228763195544649597920385840321740045176281262483386884224776279277253815679421809660986096652142892978664103283462805534972356496004539468611873486413980922663615516746429001285173997861967900104253935670762156277005681784082335455795191167187798799814166270933122779701653610711379958121122399419751888717012734604620604405913050065903442768531953737826215492067816374101328790628035474642914315023397672837527065720115184863640610651807455281930553962196999075676032633708242776006875591115188979237553974025131114836309637081913731746672754224653239688962636098867612331894145308218603455193760334094372761167668255399882883139288370043655495591252485716610203017285672436752722638170627644571361541805639052334458458608919199027711952416572905509008602667740274529096423409030862380854835747872446921078026964128040126206373532307815646157866450765131432874841217435974454753266703277364741508978517599959397979602893654830647879391902439075149910389299022365890145257855098934486087950024207208786149468285316438265299171917642045109344035090627965850770139307392928210088495556573208762860127749577582412715768432996596877057131793656871299576581701381129623691276062327048894120982337090889354006295977780871338867413127948842622617138163538117614374957913085036878247821691507847207508184696844119469662951519174306615061003752982516261887837707359462110587239461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77481085811892499247204478122276621017221365342646263457729512101588464219558993403934920429039985271125506435181465385385674480749030319174205320291401375941479357051170980932442397983454700111652863757611083948074689696918239699826316341544482435450879105935106640249706821197433911822403188636448980465783947799899573254443025694360060135985972116829621565644951148900098724133891682617039765981695005927709759517317141507866383995195099684671174308972510396451798001491766690539471283193216169441367768731027092125698266558448986245443608807583159322247758180822663854175297736353327505470544426717207452140374470315468736674785790803180405626229508385136480568329317351069571779201404845190134635780172868048142998797861283903908129589231332545132867084626097354207333155892099223707827428965333325273047983236957340019655425110379071602604403104635427336198499037112175019197748564931008923579940938492655257989308289339965440180673024661083177429226819490504570864174892665714621794739974535736575835182880275829056984906850318586247806390201666687960568186661495387282171966322257629003885894390303034748521104057429764750304817507626958993256423155085821931938034546249953639527116137932467470078724281358867228501214160583891493730558567527620426895257307239077896635794855598962970163550022852697814505416341368399476328442721402395231746519239700186091767204758969153753239654677023190828745765937570930890020384542143715166123083875785822028245277724313922178873379145937395398032293406423188838312863761904607848884752395809701622708753415801393325411558462306208216816369046760143545715195851828436382169012713131496921247575451532214085406270340334598255638692013042988258843464776686433601053756723394182549623349028393397527142307094630025273850888753561109561119271796414724243245566341632758003442287237911972880446216639485200466668733139713699257946143162313076733420000073504549468301287592273535148916748678838425984952292154121229778894151262547842372333407370350486202137454194179168939834463651958422403160412083788798403976242386647924996599818158036341690920346113812895229616533401803525467912372797953807900438937910899130667888769910332399293118526173052412798258856100837442467403335740565151371337052102586171510375705897737487843893488804180782632917928359904866880349777027252102416080509640957222931616181547912965167230268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1353237996689690237451729811510117093524735854721971859941456297187692645765989786118497177586246566284265189700800929610424151693385052016474453901290732324020065385957336577440742569539644961102554016514471765511323856049229943632301112352353553849462141165708275588635962557471876218006774571311388129172938673806274832767792325982324049383826070722171878678730764157962067316685637002782477004928378235167456344594821156861486821832748738876186100644827919983508695304828109638897302853490965460905361222508153612648204328753633320766082180905543223040244902725531758193010762589032474628536785688792162745043461421327854780837467990493141293869676007199586972641398632540723119135294245044564860124663605478381149876169404266566452610256930865593734777201375524469798194096227574101922178720365523525964209882093624214974284657861657654952047225401707693284493741729511308676596616021303675558968975249375013417434321510449416734202856961223696424020761779793686418841971700720558496537968837433985829639352049772285015796160734776755828260886478665738748434303110740150356548243142776113341994915861591545591683258561325878873569289148441875337700754401415921559429317092949470371407984023765956154425645012590314830711324499978861362100573913128251071268254846170837073682619918856671592683942234847653766508856567133644470553853086067460466982874405530903263696517001052387936134658369308626609354179471921559919604967443964299709941142947072248528502649216781365283534919305509524473255807589810174042583997796625998878948614118950168021314086982845093657978051312647086535742185092837258904532786479555318836222470497866674258930386370893582564522021418370898811783672426582626573966815569959590402728092498627671027716444273112848282206751837828775108954926886209601074681740150937585894530392593506781834589253872124350604658041215732250921048502633711823161663106059829379149720059846725682725151049583069780474001609692556634105088096912850928396380391453358193343321868657775867096959188244291716486725713719251238546143749617578273973957193797915026184575130685852689930447289987283706365357478294793329302647861863399152116799008132497797788529881794064647777038289502592378214153175264472082256609191216256850853310882470020427621308022036626372231113229982649383862642744588604348903147730719055980046305458342377285668460316712195162971071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10731457054048963684809867780184645012112095543903882995931839809105879218972365414943314050433997379633257143320758541693494379187429410275536505109875837466032423879659822975268193347997317978044762781046340133173792769771285477936833248651787800728465425558843257592208195888525133179944521995246756455486519170040580753265879721942312081177108230639891982614093629120391666294142480178767770076495614276682882918816633232739343996977692051974295440513871454349196281719717597850736596984101441127196787340620189865555167481259669759807132191399829040361176388450929465006669572147156746379293172839260188375804116423692344234211678390924074144635223683316102129292926508209611238058363470944662318794362053950755232580258143161305510991983982446475247799014650148291715384634985271124417102517625562732831851574325346758440583692140038776428060925060316069131519365585492009428943980652684695168131175839316982347058405347715646000609235963224316025940372461785039734319194419963721292453291493561198533616502751629633733549103477593860052994766937015592007487315310146992184883206512765851162672858155402204562376202027725130155502304104147396886683037500879684915500878232364847217650980861232932414569290070450292027319559791607455303867603995729849970528595223427783743175515361561461377578888190741685840253684278134122160682346572660946855790879445929458503627257132521619075023728024934071860681150001312519603606734961141741812785631503856222899393837188496740841717765183551631258750406184705190973957422528612004300886502369022535074389005728715889304314299011086471442541893158590968226879505059358057128972269385005829853297406421486984210775983365824379013381208407732855601339876476257708957483733934407128846931673350752089378023989246278775298975088996565090498701786701024950421098315412806517103190566329462262150895483098638826113020900605256742096026878415466084066228922181836852115144751234506231897982354243374499341544525666335291815261833841754673755825675078665835399801875023511819107947065203085262552919321408456516755696053276420078472560370646107192241036662257400282164595776895784189640820865090284511809002689128828274847148356295581399805330535345972459536855206864001507416074831910105615877328184352410682398011340312998462788221707525255425844400039509854021223192897175547831625615738927989971285934062097401567936775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4253517793520934262195242034228543010314036965023313715968363167529707493910867835266388368987417628041829102096944110636339555635065820733963183818678121840978410905965370009253120644000103101004226841525660404910040715596164645395404841569742971651604270637732900977763390520601333373658555887072269549251002043331123681965412204793282773736492754922752130280314603656955181440031252023919713019525918495914377516294552326948474158909304947213195790061727164726294942985258439089931716169439099046565511042845053033079734867125051782698575737618164843560027665902102343522280950043866042124852414246689230139546492278269510346307828356353245153859118034653088662446283682326606053842101162329857594390416339801240822772310233070696225649483350466685493647862061128391493356416460626556556109919503507268195038960937296229359930881161318369716573295444229322606316147051675722537280322026790775238524133635428738347574389247859808649664654538215672436087641491738504715657850481800684192880566017651190028348893856045147412846711967426126359612718215675458295359975501316335016431232540561411611271523661044158342886898721773889884540393794698691758422769750194782972478161742549559386981847217270988912568918502403834432971282959835053021351362818684967139832334269754728822503146129489783032179842851857398815424391092686102263232410886735924148762515924321162410560593049571211183701697264200256507534376219081183623685430832412819787028214976596264018516890061986613681363073457335754203201458951977601350217829727780651465723678621344845118721499772922245624084007988183547353813589949774230295646213496336296579452235870210626468991169588653678108633227625737084053522724713107097429498159008652592218954357897505853341375941244463139376053356881791876711471977117691959846134594723395763811432647863436294473028982818184440515133968248703198063224476387658315319643521337954420545989801217765795275341619443646862828727564426746038847753779707830046808789109023397089959820158825456074682177407963938406201771157388398930954820312217689239600373647543694838265586054582941424365386891905443722068432488047876919260186861538162357918920554354865430691222451102408523415752767002409979923551947032656957073511626890795663244552415562566368911429021576062637473331632455633688017292658582417785311503820531398416721171869393349421666103965325734688339465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20167389002251626364400903055350562629875801356355718059897445577864856250433491619046998768058992528957849807426467583001234988929330695237651820816978921897783614713019399259210927271409111137006037573338572364641772608173595011436393834851210654912605704814472388954319580440747426013999371807504445535305179744502755103949107630910772285165409828764469030533903146000605639538783002189974352873446314918860240139895038096103880840415495505232176570484676516061498806353119622800349176696442664330485301238638093891567145873685878656985930400891340688101165416833281991791104696551853196501674449692872557988357709613094984304718628227208336865650964301779096462693826609089824869522131675937330573733176244600808285502338394623930282095434644635516790163859286010908502336181295424622574556544230310435670738231274261307873208085583515301479919282599532891776008011391346237342380264114571082782352637820338971411286281901739501555927235760211738251496196536440369494537898748907787184883581385645521304935014803910505998486050463404935239574068745511096723868667777786248018577969405740212923570301596740133164644413327387235225550268453016812356967602228042404735813720066221115543069579953848348784841412752805880231362926083099294003723333874254439544194456224743372875662210938387137375777683821772865107072928369274562655990748198769642497593363599516846302037274758000599244648736077212033284610624326946737467486753708519882790826616322019168671752603953045383173309591749791336468206883440299840703647112962497602650012250028231638344049770244020504124375348401847116364350255444522367608417483595288661778602527563498610230028323249448636646774483050636719637900410435003781852152467551557453356817987300392598135359314651262769143129848597808077638853192617491651663288485573024338865132845488893538180840167317439827555395871835182878291589939413237357446849205568028882729459201709866049054332801082636286180279655736306658426918220701868785303707257924655946737830954824037438159215853773479671134452674893700244392277408509897399591194911007879464599013771695413695277654088806216882807799769892507158040466309971305421860986320278801739316204912501836306219348453329015952606896442035159466439097300497780997142942373411515319098627316606486683420449714296531805897310985352065212605087661277455797550562649133425097961879464742803439860167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77678475614225770140123638879088412045959018014287908065434623202547830067786049336009148170898763247245288957878778978387149099293046943521776151702387040028647447088609777214517516189534955461371489660134900461936854475601768606904937098685050577659955495845175189261512002025298890604147518824508314232492601431875989002982229088177768419111298685029739413389667085407817400097119592504251190862300797131363427601246121232858981194648164400899697627119499965974099979431614271310653366576499885218872268737455377153512669268235218460388723866715556317518570021483464587851509723959990721386713818674068382717837419807847096173578203103965434413639857407908625113495868025289785178537492465931251539739844107126636305960091197706394438385132864919048653568319628502161043999527472982001267885551016095332100612039044156982867768355834742115906959152538085278098956897984859750709994517545832188811443338884393027213828868463050743661784221500079138213742300478625988157919344746229901935558700179482402785032219381760487807390672355190750036869768928673053869444322337649204617003068268217089000045442211504549325365513251532877683594670528679448418172566173452136395486269441921051421508546214195160122772357931515669105172017745016918944424126622769366654303467730573293266240504419129461918990710963155143917483645937236637362085209507113862294399444323440585094478270684381952969163819209125762850967409710007763311224280849399874861053116721214625528870591978506488346617236314262935652932661248430092563536082307898078305655590036983429446526390785217601648915795932133618238547561479680922823052220128508223000598531866179784434302451289283153697864116860960164444150527178090696033336516364268860045542278373982609993659795247829491546447553555330275965476078652835242096477864203580955464397452629912153443056409434212009370189126441603841327782943825745392953724894331226958935627674996298488986901408707341832986036802710689742928243743572630679784325560318441136534638852023992208076467085821915908347142940542932703268803112488117877689472671181306183162801090572607435377487880921250938702646829222748282073965481376778255935483260701590373991477089653594825518792510834435450263160895205027873211922776746078327903417760329515898860524664005046193301444952078469113363529182008124598775608230324006638757270954250742410522618236767574752271263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11868768341258715979561284059810163987569784091544208758328479126270012152142777501626679165214774385670948210274153515268822410491193193591472604774542522428695106528829398442327881880563400535010556533949325434920225243908962939895084405153781553830726663718261888246296418675310832951352589021023879152572310037952124860244907867298894464346798993193108412623756419541119730773286963308232924576743138477045601659147105194511033911559183285533208318319317452476433032955861950166196142126466900432370172021736792616538694898600783836069470164368410106073169984399191990988812781792994782988610552256952366609154886220333901866326598106748286303996024630952136159405910111595314980299274799476549603917342501682791448340729429300710869082488733675016041296107649399547449283045712598387944603779455311013721833674063972881538432959624701279997811499584353631612294384898835582634303867725056308995306917015428718937495599375196375095062867188609067804851519340133576335090174024280944003301750887587197296399575792117894248892495155043846862334777360928342581512730770990100655425832517303394073192106625826802092921855485894520569301999797770989416616244299045685845232120327883970929867783229592089119093862342419326340523769391285290158920849858757271621531768153211954771248439905342590244064607419705589491115959513247851954940655975542135502432670469643495653793508769165078213717161856059074435678241155855278803577368021817510392836379616001555351204268123617129500468360367822190148144930684947901300040323426499000566577293622597720157199758689545925592990467055817840842825169512986509338031199106333466855906780662133882855594676564544133087949576817823884319953654701375884467283404271245644288844800134575229603819277526331545998500592244045165988944439408547316660751340283961222745084241413124314379607268757156766056624473453118998197338335242685083455753978275002089423140506960274754518610136039761564945880937087309861306195211126276454847312156956260398869838999128073036317273366681814067546119266154695692753006200399558576255867703555434874437552437352094527852051522099665959572389195098535348310423806098341480224395113204228604997418726410381433630945850497515092636327017639754226358427831312755287844435515227933982458182509070107900561897574009242411441062394717636376338099763777851055801394138460390787576547225315671385029918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38406621512631191579052094166610862354245105431577718016477938748197631975788426004662730373474392277002872777849699618469913889898744775878755125890936878719438171323710523383149572758021138906707503127799950050031615515700086704675360230913523867538507736116920430059833610276408764185213609585347346583246703260418651547853565526266377751752219902155774226302834501539544184399685285901330998987519827099133441930858043003768904551336184829912947645673397141790550202090750570093476936613455282930611206208599156398486417378309929179857922496822640552737817771575183359096840222295334857901008186718362816999534483390660458642209578152764943231078693089190917248911455979093295672371311352795503541354546282343805952750104968093465661312689390166500699037679343173519758553538328314319670024088327434883472213433405297342467420449149968178807654517745163394126297867628736270088919600723964318775725483263125508885957228655990758055695380846828285835828683213208800444360117132376898467146314836909443532444916432816835987621964759621292736828218517817934415088943086318145786988013253585935479070891017506305183612709005008477919165178718143414399288840285402232890662510560993942885889474389619370751408937153121527846870690025117718291210188341344557214107666849567068143887324254523150170492470270116675109640616211928465515467955017494383086560018085495088945516903742565146178842638034427176831921774496265391433299506523416657868347110005268548933098690726060736662447027614692155490909503109484534733914802640673325442757212390546141572120403680749239284052423308720064702995325641933978490863865409446034949938863584037705928687839654614988742010037829844396840344556692872126756005826292243986545408681290656904635739960940119842217670111404501797766277041884176355070548602035102829039953286984573676663472845323622960499879206193068474265507495001921447361275860826192686273950092001700163146497214039549129750254340484710084595268841056916738139121603339225037715089394397815367556770410138717166128363013203634561450251755736427755808705554900965853677535588656115190823950097920694871558131005552113746236356501915730918032790084057349296189254580763764167244321063719398943776760045003876985856580959800833977741840641827897480768538569781283184549673391091338270819869711800371734930493664209820479329259921977512578959966669332874334275516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16339917176676042877069824592397094373688524789475709591826249173991790203859869182250822928061148914660974080194617260498056380363961917177565508992156360951047944023095295222725804388499041960065191283564726265510020164175009293702915518617736478141226552331169276847081850018971553798687929161790007449183545050849793197548253010507809733857770567240654837187804968870051269418827282581143473920242999608406377874057702634500164183891512669690117946304045508882302588415196089826621361945724526568907497826875751305817886981567438238927994036893615096216289453339741887764036914752189439507094627137146528865394975426078280057866417821105046777589529570646902394796664110902548004530998223413346113243436713983290407559613801965675480726370587792684831196433423358990528020932532638026684143858035784652962351486218697912484511617338587355392057214932570870435444389790289518890269222824672759772756470791984046959167918677476414730295835811853023541195628337436104217661023096663482064771296145783598627060888007251731866249001131687699193628658671323705736085981142126660036281678864235390598055920650903023073866693809607353687568662642045082835330949688407438860314080222162034172624233335066384267217451736278729444755391886392527814283924147880447733947712811300924549732237829671223633991382322061842029883919371130702393433103785779773886795254418003625079907181620498631185963100416100880664337069900105918395140984454239254707253497930422281981172463505673103618753373994799437518001671884811917513944282421040222406143154042064168554719822220957618727395402741607155737499229290856675476420482330361246945373784964323566962671179855671233737731999225440518005495079395930607195456915101889074667165021523387123858984299616941534754277732709451498332736290565278798633339099785664579642949352296584209543735440278622873449580563290910162624217084461322491351694422902650872309093494972587407882833727505504898010838636642524878511931515291253740288715565374651949908851235518635489848859836240642340590109516213168877609783942406275052584820920902884316235452986029992167274742172417876675856475933452545920678101340938524960251916201656135081319701284591177614692981900007587122771345217439361169303329700865210550988418762481019212658822427999034966001434969944717475050773756907742853012426846292319214918603318380014255922684927816849880283063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63011404573654962108182707065493900315610479637705606619592866655268159461443187629210137169365382897622935314362328143148577602515477185792973583317181297344580780001269489167122892658342729743202995218435911808397357519537199203180824731911133766619255815903569270780750688788011054524704558156558987386629049828546792136768451279965382816086363328429069197359913421620417475706966590538817985115020080963255218251878360740213077631556143238780650484103166728049782411176729090996285370346123349994495120808482627014139470226377201746553220907211052672313497925368195938486687022175175065891923443116716038709067391398552787979723587774753965313594614985836103115951353702028287646850492796704824864472725906032454998447378303043654632356222176642440588054007475687416991968604024285430050394312624521209218731055852149604779333910690705492631872543915937353065140838175261980163409462600329708791981633390032465857870456336794351148003587835736646482947795284592217934881652507886956134744613360566817009282245060702039547184664660898119792398226409691797619105566178458274017621327840509019964271646261682195084251092801162834441969871008802540007241283706127183338788716056636661839410843691275385651667470938112491220693751422696179872395371523690115088025265269319254751084146608260556140738058361481547037145163656772359684630955927193318911805921152225031641366659790714819336413727493004345870367651762429783791186665326653497807642383822929091109612394455784358559034761602725073107543202696600228871639135757324624462058583763343085699880760806016041204595202861812701487709960784958156676912878881810790403421793035127115619942131194757934115042260248195127206829549963028412464490776185780966879913282540021179855571697301343418253348782683226617716955336374130020190718264767287619708577809680180802880084650243135213064023859814823927349218692866780754616469133187688812071142525651607582613803377787898033180359904131203911600162452288069873589030926566130000626099004330181718035940872008421237608530331823445798990635471439475252987711443075479016005018831511281663025686893497522583726316197554277537052679695521177014445192291326422668001871392702060584247688955214170274347715036080437973711887896097991075834424837825730939946995917455129969226613901526941803378559394962100687188932185893385768861809978053240513157734664049486077867850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29264724073114365732828522544098948540793202056665048601109790943706383120695112399227999702076948048448008969143384421551716439507053544875969791105307659483052313845980784646784745991441235892698356036209355004058832743293531589608837029237851676452084180843333616021656951852596025014040847796613512213155871256010859379268677983022644177420964339562534056713893507835503107049015854972714898302927432393994166260114955655683888545150004417635085607247402239760558187306244614425398143873774535120566064746273529916170356172220122469845642830815265071820656281333522719717279173530141280062122179076820111697332114598865885871918693957203129069273358964668328227345688320722972729621464985370306617674658932297828872130999762840163494269082230065354195129399644707085809965253681136029267209512871592670794739172959013917594396844670534770226522575322454057288292128284931248437410776878374222655889801494415258212239029667066629567382649539511311217381480820080499608678497768586271792434053223619680798515860988749264329094646971569326977056058834540110679642616265787598316562446275016914054484604174019400921712672187297184891809945188245933605485598651254768309830346750322300804452645077360368055857225535475887129872101965706622785517157339534483498925791125439055570012616956481897463645155050403091153945765715205865413162210494954328569147284084171518343215815564888616317275035788773612469430278182003342807316063025583460055879389040707056981573410912796758138060379738361576756498126562928559747540911886975399905061511762178256558749263146580463267349386162683335849678577287577239573469166455861316355502166522724196672787998490575792619252011400307145364174878411431431036183432122787723216262266061203290877738143898976088826294613210559390020979793978623892411945156709513638388113377359071961206594129593805318608463998355678453586735050804032772599330434589144788847681890332253906217066723089668507335830581066631628504958893733881518191896498189937361474689341021451491554230590804916096673341332451559169352146486358611256906961817799862123603169297947723387562245656599090798980253878716034832241625065482689123730326628757916810500097631334673047980548474634681747120306309865770685008014111082863173674756741733200436076822979586728705931474450165703273559533102546193710296887798562728673048634690056158977786579029711695167399112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47198833852116108003175519590093876373430316216849265230496759858688871233662653143108078556453580464778394807268414654971933664803253622113749892319073670029720312494573198569386028945979637605818564774951803731460781156306041123284116967729901628666043586858689577147634695436986262275043306499487799915002381704039040068816743433021221550426172341168846479771655923684851443609623677631118232704674643377509778040276168751126965390488975543205507689021788209065452512697253842088378541885483075597867883510544691739787575680403211754344820629471043163449223289570768786834295577697611202012727037439647331562709674296522944243909193204072558371666501387257117205587783251826798845467980764789951097006557026255223093762848184079815554016121051760285068806915561000120341856772104645187760969878094218561313432397065266742901187190993337922252900414226888715245699288857251094400310499138794993849994561405346344640335265539417541352836834772045181096332573263880471124854869706701253615514801051818275295699451989824292161668232467310671177217890117122522631454841968701163979296863339948891520928142232782612825528574651733674437834734937697615589875885178387752353845191551255475996096650967058130770954048649819364050543490388948465650536955724980678258785631389074777178073723349777687196342763102546053647298675871203747739766309100200543298327840540249303561714513095847607722559703184522068332302373312988004021887864879543129311045960404923942727300837802358425014272914973931128376709464733063585108940018403454472593154375698913513662023341019290885657291411292023543966123253685621959124700229623390618235509286944867027524343416154199118178681625165624066555279347790769527110033702762153170285739791778236531693304354147607697035010290164766854255228006370496425848919405818629204739985102445617660620347145048776934837385511108134497926822699648159584778842940213580701171199696506400779660974061794550591190257748619347177923516659165473765203598583681236661725291307338492332529062416973221659127819972070217896931273448119475947673432642654351469981049363649423627875868549877323396572821818767238990921003928292187974267758537855289888065170803578802461602336156983022171312218092247778274397109073709549830026254962229206566965061843751910337162696366057203875386817922483609024282319742268722779331220098866898254593311942537401390964220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27920392897240601233595772221798017715387781140972171567381445132972963684425058055319431231469714695139107056578826175993444251919146813411903203711129807057538574181059325565399126063725866053308720538398713516073343845257372925671443399153930426954433778481947891294994701297890503747581949105284195146436673213462953269449354110470098549134893262027886245224721230097492849039541941182724574410528509603872132914965505729455972525371824640080583984556966568280267638108437150586640362419289946984317266672997391516974424615372557181268432801450657324924536617431326199446957009762434214816369264852765328153653541492001789683254047051400420628826277076640873122369760950217413164012699826790504926281563092828713543764884579264577489754695507276157563197116990552385357155692063479243538675604338615190612314423818315301788088646028737771486873697682074014028985359068554639522356703433500165729962333654170836353823501316427993548780509599810909929658413542976437747926483802769196528288398906540850790708283334461354262944867812043562707803878604717030046242282527935185298482520148166265953469801520012487765985364324664911099961336061549433296961039035012298781518092921643319468755811855977578092841597166296868391482392937994915790022693303779862558061923744539506029308035994501304316361891837629859872246400863831054598142903899787037757137618050619645884933613264175678612111894224599847229718738732908081290558763996667753955651503382863911833692388827431198152922883680591922873555232185992267107712637573228250300003841943545592509853741156857751068646354607111783496777175130193055276204663737787719017374874025345325817606212572173784501952520746184950385600202921707516954914649732668037497062684023634419550471937205167844346908576846869063534281607376151676115971813716467798876700874078599859200510975918611563469848854090509766322655010763849768896957180851834723018458407592667578938420681823018515130874284417691556880160725989558647471059428102925059245284719889140641291981414001263544874139602354184398585399502271194848039186639873808779449087774526194963108836190638753254361047336896183596690387026804394041113293031561910200401956264499407338312089189629857820790226201277580097982045434999181956018083571975773794515845765995474257449908670756896302529650932759500595596034662683789624443686902712715154652652411264854420573950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68650439414894415249691807048160525398691756924226892379512697687276331262217662445307045120668763531040402011513323345737485321265373495593643326743126571368712548985838252778507851612007627435895894134593643943204023547098628386589982076247280170892499704482365322859277680775602400537876690410470317005013811160463091427640016567165851616543602241694599541498230494179031807318861322862456172359208029500685834838772394456266799008667865027923358862844523888326046015387969617740192898171590708795930526006368755611842218982528765805711743919102578493306029007018607317941560310404490653391006945075083819048162457684765609286790473790425060495713730489167076162451811782122793944979882762631656100007003451924703726790171846607475603225753848163277212913137941345578283784627305317688871579757686270999110731423528333613138065634220480715942584429588497300099450782650430439334249970987005261722444595067383141314092260809514032496380251891027208835609970315235896770497021156012999942192234883498060316519981056461676690023397859457153777517814492222446688881547697217185447339080634429083584270968691492397085354370565173892480031129280064298875960926847981743710562164214903071230278451861220451564144486670961597227574800938177448454005730116876346210275611049784890319932346149540384296184905196525694877564364134534516267368047812827926345892635245203307407236426563459936734007703536772893896127472746302934039802957516005944307312407040952575168515530873703775817262503587260081833851830019554726107668942674165497544048958733404048034428758825761590291064704687390357418382125288537721747618533624457622079800726433696844723770276517859181005138459086000240465641623726742623644273605726805076604515052022108339034365052095957188650793059995955173085565479876755424961487044307299173174922627252379475955182941729772781074214047955271971311299228996646735898657340882700378127298108901100745967780884358803632548657766766045924396682228142636426960841481754642172840108407338104285021380806971087805519058672031064495343848386442762348506086393694650033907650534795347344893531961070637528293040229156672286912607190327952448706056121166092382359457828945368132393670488879610804668974480961977799433248710257755685670386643622855393008277418546324940821886955979862584451645840426909416377515189678966076106181064744864628436327575045375629886855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55068009779486499487239611443094655712526812699167735939327156874814615768836858475508738713887068734420935878785988548079919365766434985789601818002860566519985109793016710858427522963018085712324496069353879812100871347798381674962543309161283778186252655504141147464473418848400203954361826804206074791567171579305536367442592512031736398453895874075363619901442952576946565958414606152094883964223511534872384867421046921118005731415084267998622122141298005618447055106605997341142422362463064855259558548458865579005079783760017129856637815334542246888543136293781126415710201837854983552883077335943550662832647028054365369850405368514910077282149659565250668978379295181117003192170109899715267477933088635254898249971939596894602564988983574490862715031878363093662912756327621741034030399768692720089719730974896030172219770125158432253038726766594795486921060824762567901157465172206071055675049375832907657447086727867684428207806223091707552879460150201487131862469468264622339097844280994109842159979816377352399685020760454172161924432868178324722289352398376812568285500230038337718510514284769708562810943388866629470498044451392055698455632442835234327198692729415721502293972768044540340497192781884549876111965907591919724694192960391160157497868669863272575595471135664058656964675155612899097572904293403929534303434870936074015147012929668050450214543581522246598765015436320701947796154629938221152522587096147424306147721199458660272450610545570956584531157260642860112310221100372281004569719829297271371479311127931043069635234688974381069269821965784813633733363338856143429205208559595200654951088627464305038787440743789754209791812497327822239884396478574658960043825175083724318331081211383568974195114054105294593233969520754581869832372203307649836186384753255525157460913609003227972118282159266074332209288352909631431869413393940093087550817645657356248317534168664629338308348531723877151499857161147490386960669874387428945338031535924951764336245138527627358354800012148874115142286442998103360054458297122261932000788555868935773931736365183210330622879245734682864259166846271223036570938241099934724365385807760009758201526739786756385566022414627133382389200586879489988508066670051262562659997873737121828670421955610002609558652068061381519915903590483263192069465423698919350371060065595657769314921174614998630632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52702201025952412595679480666631653752577333764706541320941786755628870210000492736399376170777777699735155633137574139980797752670811886538601758553940222160802234908682250733428789603397424506373318081065898424916500303634849057014093501619131714571062699734436928400045188059341174377176940564013264412333438811033735019705823477314917664478366363486390392141202262362771817197854459048803103631421794061457890725469042306342803732896666531529026209688661044072226995167857073776315826303743373225560416894562133077876407035605470204962492936503443063302181931168881805879010136828389865169361822458774403829766751975873169433659613091854722559944938404024587541388768795561606002496354410639273755678638595685365676188324099997360201637858515432127223534174316971691295206841825783079152616619824492240258964223703028013489201058537026560782429102336888167904381050999533919953173523534695406749503574315301855069778036133217762770254120103464866920965153989398102051228970943222320993498934014503015472752269185752221853173585510538030295956318438525256725537193370575843486693569340254015084192513178822929759228771610162663838065805060907340356963853179517147172132333512687707931307726539292869940287651968461644486734623402980845700244814921816815617968681485572255337640321820264644383194728131382242978019820012393153754029528558341342797764008110545043719394035573621044866936505040900203222086700191451546182591270919958936071565929634148441354992301900738959631917646844140272650933688147744839939406683707055322011092432160810978678921301801859580204517225774225087835627267658798252923229466118565483812178166420875336206173589765860018929767825245273186634321001634369492103664294825379243677329218011837226404352580648629371017436851882766126076991860888676798951638437843197441998930633456813807379729286373365692852548542381869569907535742681339854551005104777547797493067460776179727413411194699192979218026683764643557967030828515872977826905383075345984186877525586444574965178629021003223881286517780533296696524069482612399694015345661181346819263028065899242733205087985578249863470556451920788408704714052712315058571099895865953791385927247888164786446425157348790160028756042244303848294390937217452524188953246260784475763838445569305253858142985246721931257541182370526571616839075493730426676060778407119442594315406839661178116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37764680389311234042499687737738810759469486924653609959084556011032717851110394398127822065751738991906646432913874385278468138957403056739523505097602295951890215528625065300377658674556332443469854790772619825234156203569027863907564741691911254064319234759117318157778306829852038047734244397444542320730467833098525622136297638585609090064002510763381558085764665488820544121166429552558511890628901443000608206470425791093401645838889701137011697043285471987601568791592983431100412638683141503032291462833054583531218256944601098941332414313573154414546237694998357205034821462617548619531980960398361171448891407971878812567667572756614017323786627759140563730465131351690862139996197089844316260640211200922899262688034078923802399899775621071418373708937383387512699823186375380958914114673580099970910262448069325239250722239784403574213793228602086174003672653292048251090575860422125660820224363621235462306533896214116953015073942737820033792694289994533855221313340970856771003003167970313250381614247135068258718954788315550183664339606256978213216890446068494629307206077248621999730869852271212134354220258318619141900226306132121843513634245808308325129847569687592118420076237680632123235704863910424686792517117390121453835120886109787998126521364903301498663827170263362700564962529316704955849616889211293990903164959033924599334576480886074144722507341327395786950603221668663802849722058084236076478623707009057333011943532304088102782092747452132378470984246284952004353628203967359869045941388558958378590408049974346554960444249324053688833242755769178238929543524212812277959991348016583987338825742321180848908273442585926663536241072990930987188389784701839267255654547424202695042743311396535213633230583712196793131700572418807505867929309699424782530292196899408186421512812770193142366091410489938997516160873327783867004884396943720667060001501944939975884929451467232884950980052428949892204906224713353539475532998758330591836932982455025245646264867713302478487050051823751182454159868706358015193418126832263773052672324999975492892062230132944369966042222266368976252294564337217638114622223698219662160647254318363063619303716901286986562130843603373264689116174678292607302189773273369325258975225744304666107559308750462879337593501791240345349540552731451660019769002511854778919426577929631703116553843111219802771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59346594823147231993594343533025902657544478733659149255597938635275590184530119563070094400779744088152933887420164407789502703775866089611484898755240644934661651925462501073986523368973147226166672720239856025095576759931428000918312749402201744285602125262805244573646161273069454974534946539057571763678553307166051015866121817253573082008592147093920755397232206392001929668380814304368991118848421113462454637977198474312365506256267632369767247002173111602453343570278384065097962134800997913149318867151480706506949334878885837171905828686709446296523391119126858146709666397346680836040032193922455691945671805087466035921415536756438915077616282109206318825966040295430202210636032048539351589192581287620560883996613094408753490181422150356921456223276259088463972628168973347895722717970394651641264072726811408982634600640089465528610532978059283085358860162227956077639854603464962838724269641976257387573305501590229582206501371910794851733299630156743647224663825634360426894428876237621721224532896949592185808933259158824499410589541849160746940049173187728739600438746509512244747113966795927009696560740153035917840897006944523680928228428553861050807143280085370943369244905933890180905513717141151122093351864323454713758918417556304672426726508347095562071522005932824996731616248713718148932627184587591813835413535473488320130947506429335492205956821473746693646639080210021624013396416014069560623310805812494064709439452711908267983059432783753126899046595910878930120619828248773419193976045410344922107001112849636875585907330542227053495638547398043971789948838282591920675441018100594922551863349651854558977258494511788351427827706012210490915945718215378268433912884053925749329206517315077778544764330936503537933277243767897376308236328607213137221316289987516394975682720207837802562230925418448809485219431258154954065109348210467511733186821860213763265414355426669557571626387356145196233226447688102133345386018084312836915702572105120847722206720290307182436968595149206921798618028259185973948175890689444428469289293595028772557083944202992182055897808437549724105942705121507308084925066959440521111096869589690066907766139974379431519609316997967280105938810246781007137367986562520933475279200856267475757003161378162015016446707635786855859810071572866119776055885555488992731980756292137570497343076031936106160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75224579783222478579491017463432135605795659512742137876827427513755236636552489328656091989466279646420469927466271959245908546569139780038844899323109314904941305374724072804560938654388508871230225263715148806767748312917742237380550626393111310894821231468757715166600622397591341725595393134587694349924506300215255996234306072308342217662381976594675286340838586154834222227876759179076221837833279969956957534773806863425981206585019499464366036039444982827525822197662993023624210246027419110912673959308548031165967808994101157776756332004348924522533917658492450539304477993491404226506227727520981956332909720591177646018247521955387553342590260958114860753769956202394653539911330179774872582086950076737931936799839354450167166475090140210027720656427283091962207890676760193922044906757013501215056504588360494500292386982903105305029690012063592698427989836179551536270254963097355354972216491377503382279614562587726859722980107742631689958122867428754816407870279282918844214024501810481093262731486529256685917273003948738264599469149655648336213356517887871103132608580589205253685711174851456883835535093828431014498625010825727113813828739379745897367418449588130487894037830572669134430964211037331002120807748662350726067724718280164275530331595688117826208997047149246129261376796154278531772259325785714030154712938785874440157356152303634118649541381883999812253273367571354317107010324346296051078642381161021761378764674453117809115570841901529610418171045732695939632657252190229640922559188128279718840007468143555012133378934212155930090979152073467948783169782347617448622176754062780701668331918202653575716729697493871307716303634310434379199061185417549595879152021202379000273465140199114249761739521836108061784757217145619316308513496249977653911968724950128061894687940085541471558488816403546418456322473664544546881801687426069164020292046967870138739083468071601809717445276349263385801572290726254498822492300855668818073022790960040395720039385916629224754743493459228977462697073874037372082352257191459995110609547831779686929329562783208350700871586746315380983898629885246954640276609135457406184072288041468631111777485738252912615468241105620200093680417462854211004825935087946780419439395130988091353433724006389881061640145893493468018233852830766446684042448081204552742279660733218654783177083259985094183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27977484883181887147974668319797236821960342919129858446194955362533095196109973726594934478157501878213932336009839767870523201692784613928579839841714054415022534924853818438773871692119811718189187840174170410947233078058695181507432340780023049571086406070588894335416384106468202835317889041467915462347278100799746595425739737704451021849240552128852105626544663960721888874180120253423127862051912352135709052835323582685308825196198029932918677808408526270519967461482281919148223381915407260740488974884815545696884530523430101972633179109262612796482595424957533867926833803561500004106187192658616043940722125944115619350591643486858715307103253901067842289388491315040739232542393555009025730661812872800389480802077434939627456119957348738798051775996542381651315985432551094456466933040744215952186393973398905517480933287237808338168893759434332649704200913904177313254523944520568589028217643884690939976117782837570858802937981218285901445272600048685414612260860364517137279784830745294124183767432879502788543306526195306931490399513451552402253814973465758087225652122362176024451776721273946134790562206536025250786599972044722644555687807940941273754640547627742335028747867665528497068906091577263977279557089411410307825060933764077338829986714539296577386482444455550720047144223986091423607415019745619893231192729387316872824621535035442452302092317889067783578893498261945648296337789181240289887126910346249682546566505751444696824753867233739946422481608010519948620974552177482560096014131923956714005433622584479459858587096682224874715805006792436560399723452904686912341786143208861916890730819890775926507832658352929917275957235994442655335954608728096568005364228088184215579931439573569992264418196327827762321641137422844994764159606012992779632078771902275115085684870504120898618668579940901860208181622389726427350124631362108865463882149587324095747891387719665950507103940639740686832186669243402015214433398970645760045800766817673522515804388225656033368490157156558689994060343504095315064828746231733388350552876094470537683017552838247673406162080583223953139227628633662816064827507978115505536942360690846864187944705553317262737974730844350608985058789174907457242581004221601224277546752289062210656504931070302224823312728705559981763911736043339329876169108802028326317883020629631261846651023826738851474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74757603439274822039594238207616980142644673931497795880309230511880670591426358067418538435711983046727887828245333206024617905414586914608959323249090928845682077590705698739663082474552017367177119860651290921723652670274726820618961233853667232737362679644240125495013903728647925651549575616605517562082511718591697934667869471157658915588274774886503196870796856633772280916705568563932459595544282274322505640952845581327863366484767234169733872535221931062814084613322678868125697017224187236597094550046678691408141400306536629403572724726750232496776137764547332616391548278301927149300054217909034666417744533190453521528956261638218853615994801060380207992222087876430313671465514673309151249047678108860160391212448914336783482377047288932853111013199268014733104395590596367113219493658936569185154385967983796108982862417771807789384457100839910566996473521630311623096391024300431733909305581624070768382307219443353366316075856953704679293772081719942207907561126310792651928787140765060148429946079094528169523730107157186573558419238732218682808763450434781099356376792206642884154282291106283100607985856020090322927202030189488743760599864690965769302859904366102412471834924010233321885462736510339272751741824053425916885672725029917040088370446609308250943940451189991938836369216948324730164721152467775803113454602509542627303632206993005134139507012900623273620943471989763616025543696281498430174913490896124224657755536066878617454467505515518671182142157914083178845307336378150526430465132297587784578077400587896898939360596104800927088167888381079104604427940137975637898275515785253187976974127613518403338613237100700884387813493523749635515229019980393537804403897298551802285881969157673805809598572574610377842750745419365081632510177323388796881219205919421990786362160885837617539144464610458216173974444711052824219828100040253539962663882223529778729306564408973743302050988408066413122097235323518725442619140094330545725432721975504153815457211746230584132833088003914580318616150072679652174356754758776735454436182883295026514871297834219629035150406465301520601841215970987218045507975916201493238881741536423434135202664980697557515999330711870723307326368455008567144593794626161746906822479787665479445032127804144715234535263368190231204157829342456999261408985060512775543331987198021775899592282266679073887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23111496144492617499870279738320540781057407311023482693587999560106882997791615471891200665978170779724841455511490387371691817789789817192676349838833342955940464569895236637007842167344741326298608339697914524022334845335606201601550004251476118352253445666479192025836134113422526010346050266745974306115051795901216978641159649731820280247412395478642419804120390554735934941568684641775262904213551596338604607744512057688689733318960185045009126839020243298493737648722362702968807104740778739835224791039221273406825848989285653004994689511422458373763401076357549727643449671734260112499668393995588805846315755758755375722727606083627008646909782441640987527832768493066517476387081800455830876920513554143128499697021090538248299398688413715713543294324909638554893836306040666128212564096813211207193940765511354801200482558268101861083721273822309536258163023099060401314436178119238057217384974843949449869475465078674239681459210462284790529046792823765890014895147956729694787510518857048799017502877654967836782908257083025136405647355765988544177243690744578567287135695977443132739014260799942046544410826396037608188455347107016540826222182915073189515715040037754702480701672984010485115043549076436973085562207680076349107570970803580193135749229607683826299352039564968342678183278375189684267736532499906231227404889679412720019077500016513667754097732759713818829178533834354606665200951508607259232470374711823424448384617456832099350237182646786794382977531178776302141112347310008576467352366643398400065978134884757814908641499910581564809793255297387093697613690155841105510259880814493856470637910787944017157511946392922212185400345264043566058259962470920570519764417482266892458424829105834957596857601826889973293515325553814760714355892075213534935724926940339267131995472761591945613993212195623645207481751234281288510215950560314375383194150896162411331178023564605063523820503694304375243448878926518264785983712910087887972761571213277327756588703931658634392196493970765173976690330303754562910007081385546159175950517378558518793728573633846739125218915112008862908253617310889157124479454226574446794965481910622024912195242547775543817750814261655404047398049324088044896000844114655802579734263704515754500986858087954899766418040316362519182989751922437322334188301527026310693745950124001003159205333921573542345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18530001001072221331117077860646479173434319374019192516090144347809800796828912935667971652790509990613644044255905228144600064245265464128485244431595175809872523455738931515871337429003123511838395590305160234157853534009401075007398409718854305649685206672825150006730182000903334410192943011889234772417425209825566828595024134787810350830844167772837467907338013407414957658535945912731003550447923183810509607224194897689654810195060029716683105367061292300309827951343720123782249095790968572699747368286852798106664403149211380763099712444880237678882846543471869273357161239477851980460788751163082535713208503494809048493759813887340936728218020383265391017171050728314215481722306398035931280623198524189454155670802784387741984945492592975455209704662242177679998284242319205205125579916137618776094093055824699335554152390844424746991455448894949606752735466137964954646670035211743532218529037309712968468244691343878822993001064132974478094300277652484761639432537977675088620885331864817570955566494462190331080277309972431526656066535293916687587535473200409939299722084157535693527646661439752725328479856566699446486376254611577404618340805076706789092295490952893770918624045394431113534899411123758934096213619801969193044666662390823269712183243835315647054770612546386100300086454429752587208503224807308509842678294087561946051025041988399920653723541765166683371741262151490404922547530405065078276742197784973712033952547933899478778669707687110225645817538016808090225203255248121751492302191330222089346909417420162419480493012626278317861909445281551294343675228750608055039945995760660920583303157170948561822167119980874479206916386220936580996646522068642737543460405167023026256020074360801887399231546962092049974497695997931343473600562236697499330576966963799292722646262339907296406292211164600697843708864043662095037523194204717883760162436690940286818419875839457819009904751698659236426388847983100176991270335504915649556801849045758877690410237588384705245263503443639147540984369116315352714239274226379293720690827516970562831302439896417418419784342650495314367211075000473632636659790215335979115495424368531207372160899942954534629790226472691770445157071727044382604407581489419037405515504519063340841398627304233344309887794103590733570932862388818663654779824675449098351465209861182472242099107704828671091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6895662147199679093698295490551566626497892554818590103637087935727373483365776314036007972332022818003227408385327786528847837045729611448155062503059012255987552548927025400689250489669570544439143750821625886317913182139083037570758619907493497871001886831692101137740429839923409241423085452365214366505900408253960787176325411041512603271180918474672082996111040733905493520786018253568196431064012339926204808259505852331384154246261091026528257147699102830092551094059492743363849496305288823128929063540101117904561392213614737316618818898318652642038713293510577336461915429817707902927104117688062197427615367721294446799785944241249698611901442608813078200751424045415652644009932627528032300339002643123734606523629229941177114701430652506075837273664647791571755786648739945259080775170979574743605109742383511605866419733150829023351977859870722459211524495708383949348785718586320999719205250543546819945668416860075854283986458531111146805775529879264707150893060367971526904931714315660426337922643165593299803414128700020250554089709118191638172854194143367468181870751357067457726717583455931114306940718549163078884046678541751889759257458440052299078900735673856412999191130045916993411124768251624647106743156824951853543982966591511630790820279870547047169392762742613933376532504402773868407891578973919016545497168043978923571696668942102151976298549688848401993721677498496284997578198485876124848750650842117319272170911204241565093231830649203217517768345395364728825516621186938621981033297525317873149021327796938962661043884740917184947098053480740809077224247155798655041048352712804407683595801116003054905089989410438872538308338259320171714987071583129645661830886319518154810631934507515745207359118151487805412486880093989106000607911145716816245172684135547069841962428476439037261582903809486127058787377083025805697911259897544088272919848208499808734295623146903185874824130681571516274720473676846276832403408947270872608644763860033691204437335612314373526508555962673211532387327213942422594535956815535340051246419858897058744444464179887779375682918305188602179604047790982961925083800320766066618340253204785823443359668561999726276060259144983015287340408243882107604428881036715904194207286921835868442802202219976107067882815542316122444366811353786983174916155362939832065396870625980139574557326134475087989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76498459931782626796354116714337937500120106648540907810858632238358929393992622510746545555440962475847233257999668643179301489161643151981555767151060627441689959928169558522867328708401287294123166718071541573375851956945442982675870807897333306361994315430447548108209261049313037609959070793324380925598001792601176466252515472865445249864470615212232190277037292599027497800607096389611097710259406177684745305080225527911984519950589962056213220551851858080510209963393101564116870830062640971496401526006917383969729025682828428316246823778154966963319973068879181091885391660878510940636850465087417815988627335745638664004249734531060999602642602765806074715162058040290214308551538151305744316471482801530467747981753042391012706947207551244734111603457857780456035922823970227627678254611576150778619324805216271704680396025768055615176756098037505133070251088031214652934187559542029800307334903883630008114759758800197784367912711876615529035437236120759914457301162151140684940692644696522831912964094156766917110943953746879311910987795602603997415642654585392909408959802507716030620220749666569860796006008035014859499598123532479235350642351565804581603254701722945279442723613581301352599615959865704860195010467283016481149490684948493673134082464841571416075870335048475479317724394322311494110517785377998677436352058440376355922739244045470436153980748671090826224903817612327097732397861350196692705117473236195211916492897297325591176675978850402883845863553877937890016781134999169886967684333477403390585319273788299942564987422435764712485251682049215602968470446999026018852675355605622502384744116262622436831420142995733071644766934316478059967432623302233522572587097636342963852438747695251315385422937741072853872699787962247454754601859416671244552225911293658888380713252092512776879202711984480115158082739052352840922824442676384597692496337739407580883320760989441075763447443812525638397230298548680121759158367834483262237737629876531113926848636459157809365227205803540987623850734133340685448121986051374647767614683592447409985522720763504373723108181425203200948943042371045490707950566896031381370173245370209486661147150040015380150808148404322039517747871149369889666814496447877414156670018174123377572307823589930539683133373313606651984449554923824639313642395569171967478471657522519313959114041608925043549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43085813509293112218593925150389309135095393131958796991691932569038224360575992285145279344995078136916693163996152414782251569788016420485496830651562420608804373495034241666079779461752542651552828113898667082907308409018166319128437416068389532433587913502584803941713676615252376409669579207114014793593381398469452261881637871977190024836789920078947207306351832980802852436881824831331081247944853876646017348887752233719339990639723882125993863975104694539207822801273800714347831914401494416991298766116674091628376426082404515818887119660013977158179617906616830662187550283779761386737459677247600816983672131334245771666936399545852926904787266589517716455588530267361691791920583818231955032641801199881423928291245790887582989989650823566678953428792901043333013831347762709126116711454353750090513973298576902447593380043222844079363902543534030945900275862518986386497821238849291001035570103092284190581790429850056262190686128649154633999635718540211613179687955369888071392422172055788079671409087695225764989179110809710875966424529051753740554834805220735818543687679641915817973925305231785671428397541314564883556414659525647308239065376144554175558783019845437648799811584673563609425710832813746433892538158189989212849204280727701225183830152477693095202200048762765609088665341940740153232425313222783629565830646454759952889282175206090556979676311915115318153174804361945287832606050648498440260857755209927956867681308315662073855550282185580497485307449828805167648098864490785275847899820586421093700272953836947114197040249399663180525637306145507498852145532475484297537144511090228031615806994008023349766115544886518194758343856898574658538802292708708661303972389808614420326081616483423279121135584637437578043229158544635577569421647693363565384883383471788126061557352074104218992406186576312534603444460472644625155046736256945758674165600257240978589937074118215631776437033982609960228562688851343038811674695681686836586297692928898625034279213339640402765614867829943600365244962175994786920432406160090014616645204173470170898325378971820481047618101476349761038291992973888398222281464824896576674759346424417011708010405684127861049041852520377581356442106652003287489387473811307627447279058735827575284955141206798852211926155752139082176016711379427752129991183625667509679677842846867194739964542287307571380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18813564339813434811186188687540945321413995497973450553561888588798232713987478135575360832895911816401684613056356478495958742475395778683113469886959271799741558947202732301616549333117815716531587136787291153669078093464534243055639322881042993254868728996616692345492182289354422515777323383876125938750230712937791650933809998426796170981854183365409465993038872638897379989809271313523957356854516136066491091597896087188465295041205117322237656323032139881038863319338670872669959699779453642289863344190752796283891306261938180530408318365719185743641425413127313943006409061275830580781599821310746968596866450264204469715921777804911617988857665770061398847664380268507550509872846530810574829132868577774969156191004361063438518347912044959828421194669152590422709645612437611150880899820234546502915396062892561578769480721798234939849996093775096468093396243484450970182077784414500847567176521833174579658024813613417467574496519134700078571103869211712851671612886972680036077593782150093668583805670475401492182047473101572645397856263336029749288251971766678359611107648701654936439127214924714159341316793834779353224550291305778094115674405569439828790488268069863224863916986856159217850980646358915178202176786561559103800731431875268990177038628345023470422169271864016082248675831427886388059045816186572697419705493390255998056443810459310839016303850338217758102789739322556263399365270684990780713249515101590684946514008106912759064532491129122274603968492808869407666982214043289022515819785871545394094619230615810199324713321736521816337027936590827243596049684156217536145812142473041141547681438595283968037389348114162367061571744938006651020208832535322534957611715586254777205495200491178865647215412410364406345209017922749120457089361508450945626785463313562248124453986679793791307266134750568636897927919961841319372596971174456338880823762107326747285254287663980512378489759769252350454516730964540998796292966357548767752692462898646085466781744217601814737714530307717300725493283612619270732351303347406821091215977282639787649016484633611558753015247505704096425776135057897613266428079226069623229821111309872793260519663902162476479663161585405244430725724533335344340316768378444693040273528160650789326013342804359106067808935764401696156620102505311751586241352115403325196444924655154176240700527403432782380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77058082739125957683640414331151954651183734033067443527113273501653334812192177316972696168287329266160279292417775586369899706384486239335171616299005343036702654768317755766954575178929496437135450856972023291878592657704937125172957931020029616512195868505407045167174271901593702568137513020885607597837603722402005891719845232783366023721777242484009141934322153156415504338958641195431594669197155667334142066501465778054505115839086529373850606960209387421612942862806798341906007615143342662039417327332402934047798664202922541362489626161758035562301560543986042328559182916441268656163092885409782029250523228971227924957510940101816695263031605288867104607339246611021854791882448367061124226206352639590674280553506935424997445723949918571400416736886237330022984665483506909998582544302046805067960853000145462077122797806705320471418841874395943266986624110418759805350909992362318668226144546317460380836495561444053057545133166481312284456847841961838019866327037133897355921589429260013154697556994355157283660383676662477580207741883143278434306440502992247137198923755393204971305066019720918838220551955385646875339562321559080338058300362520528842723152868610144778442818775635620670969918058515661375670008054373454210205143483733996734926103107894094461089184356124053437050218943478884523977493829343315641527782332274357706645591977638372509043405744134778803498907658041351817234416534408940046994535670506211524197462593430894511778571453377487964124565306907127666249015948460796363451921116981181182754158905833103610135594514948250681165144124173618964446374721572939727026754328340703628169520116074859518156978930866466370541081807919951871058584786481123578830762374114308802547615665894703457430853942461528526613086087013080385674415520836113598961910692215065350102260307363781772767049519818131763483988846706720692299851161796946121205421165541313577362351985659051991232784970092606748970053285170321373411100840733188373764155909288874724895616564517315906614958311564286844948931822904441330321065235848260758305228971874303732216624199058808144406675370193841219588712785435758511289950770490634110012272766522294855109223496765771433972254056740321389072336639602042023406113122833711331770951696811171347756641980884066269818706861158174192034062434160165785300234019454793981476108013712469127015769494544797550021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13678652719164720696259633433825164029821098816878387718512409424582284027534596949905829536999975728785522469621692150317533954925281157810571368814317555682442602789821692855222533844803395004424446645997579937739674804374598380399527255541811044950233965888502930655537010902899185125116056075367728144620951524031607921638592450240129575979038028981163398973946352524881327490328962177356021849261134181348574418171985962842315784248909001204543950762680435518332174219138856332418541836105731065078000635554515640335701434134792591743292468510826524834538421713402991157000229793227490037296638051458600219911939772761484501317709487638971934986291677070997408886280499514805797287189275865276442288092007837618789529924454703442801205951495770912162322215631653625051767388213968651504991011594060823337359120887527101140680606487963667055099979147978298101497439497118498130092425155983377597587466035806926824019534444492131165123542558815318584914936298487085623546976500515542909198427386423839126730125881155150408175929319754105051376051702237433370405499116013553905813569693913500210370056683036993220865580666915829827318724812358780962379026253409680713330149434215397963787937773702242921888697676850163796200206428733518422587193315905217776519748763148493596016000424981474214257237648643689506794491187706591792120478991207982639809201553956945257731857016320231323399657049980530683482258580742322836758415856123916077919385880218972156921222611648341132859822512811527307669706593952225781379228211553864182872061770160514465461317727297806198268212962890556535862803935737104477977645009299857042921193127707344744400717488347688914455981453719072467897692591236196082611468719150192543177947750780216692944160525328082108330735715659420580303220440346048588515863266874889263320398830467551017370906008223485903371964009186801290444781912102153404125395524481306662064668371434985635633557313230672995381102212986499574294060451557671744186928945959254636619517899305868682768245746653351949581437567195792307137798513457817178388269361270977585376694240248638261918623519952625533087297389580535511593309924291580045927607666187659940996718555758967565762895632747419549209412447267177104106972969506695824317910726248212226259693720119209505799028084303182305791289475235830874391354823816377017179839803537656319896214346968957233545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35590802752407975831280018377862081489733821648429949031747724482226305792918237272273362591244279756075417862393580493883969738881676824324269642835517700747487999421198008465255987890321255777788227778142992522325272394826073665774141299562688215387650308409450409235975961755707953367326832424322228836185094383532746074348763536165540788686714841473627714605882690955276271647895578317416044884928661784627574876712840218848131272251144824666490226704664209903029978555593064105074049658272651704878363982067903631723677685381760563974291971261888305137345562182125170706486911142699448406060115225179006234436570930648203858323915198687207597439048004272986714732140665223615329609665047103784815546416049256370513820932999335844755212000232761377900450145273287183880063491383320690367592323083101436075306061947163487613978998983033620266748643433658471685626539056802861348279407109831069677445252001200314925179413029092765577911979698435057523646302406311424677764658354777943890027837354791571831670110656132820769390868826261292286595315941304260746537702678188967263266995140564795224101269856621490201618745228546265015925111277779346464842597622310469620061819931197237622831722833586635136505209681695734221883625730305776745225729827219577427716100478747971520082188092457653462432005827900214379890809757133003337336220581137808294141135136356626238832543427123071541435722962641456296056462494750792116031197687413488265018905854377458424947923037202221719650869917926619842441517386972703597662152738556971996084089239479401916836796983929948361200886853431757478941575184788698102479289448321210197420207448823474543921904037016333145947648382710428565583885229332598803039703692506930943405708946079728528323719514083992276350878048332073094326573585695230819626544403815391407184241024991025268860272630732489971539089860878141987630936448359790196722141034765862559493188273110312595385017512895212241992954635047107814119107093191389575900245199022915968377848551772380282077535135057405063429738913656930998179689585032259912877307174757741727094341682622829960910792071028207781255881344328189827593894458727222823755622566465820298578886594849611181118992443823004057107104018059508594157582360730296764972620279801551386241745432213876516243627326036735882815165619949116158744928438023140137998466877309552410456225104993343208782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75365402818772565649986716087372159465857078109305723264748360017293813846302020772312164876178774822019446983251268373880909904549051020222473915267666802144825381819744769895730494591414141317152573199663703622846056721380723415773486212698442485287376847483204052318019861067005006941322439731114416545999000325781147610814715525456302315153503686970413983641897211738601749784000210155969121831762969827228305060616570279746786957118380182727617262301900366623367394393153121358978609893308460926360393381839236440477320984429755795558206655224069560031496516367111703894499957510971305994476558777999433913724397424825933901546323610600040893170933035517563258375880024723811320004127903887159854443125285539248599713553385513511643058477368747304100823321352986226165478767514981427947253682255583489979927130338295100827972107395820899755861261265091753534199714571182876499596128349921197000688259739111857558847970369168053562617694536691507722413556448495242334382724375543441201367625736699961205356036799644479960231841062521300289515744917920833349990070696062111718919963664120612238142650590429057931980846174360721731454253666309286845499257010030086815116816820202742600226544156827452152930908205920920931862693551376901576119462248141168484398165701358001252222361009154269265201072410173854365869535199018683715730632110975402888900990544990552963969040050651548484400724489942341899403217966679699565597932894452836385114898175493030226879842648056497710725173161797163468925055434475885624988024992839584229427649685061694799474738706507291197662685693212219474650233151114244466646117374164747744587343976116284430962950776007733941817351138540339777570159976869332718755311125304924310609439451455843063118601760742295752286927351978070284240085429912853943660965692927640952133706789461875614249590757526621721090544398032915707602672797174984428611725579430113641855351241406173864399104562417586376674159090430149904421226354423994670824840943729529549221640081873656098635691251048566080548347161077386544737998342782067432772093715677834793909412998815920374266860571398566845782100442189468943176018472689045067761400019805595340812618689354924237853921916768676548597773901539360843268039101942445981235372941893645497663825694285257375751317239656067561188358353399672314207319220290292073979961435128600314936104972801736920416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5198919525886122996205980256287657327879377986630121123928464467998644039698796299211741750725759259599068811190265446517468868654871570706086647879250733048085214121872571009249931479903930647373488634299099865778690645581142198304517928594959483215622023807475863154890775456584029581551910753304152819229941845533899887616022281511640196310900993433494966843364637876698520698304126085703553015794688259346510308812745845624098842811462102581777941921167848757758817040324945394788504755152596224375791892695253888859554926654437372692926762608817545428526808273161910913876228952945596934100892171554277390927904490563823108037020912663215120924687505075721101567622733035137193289007396460713022555644527541548994932578303053349411721223275942519888759607254930129938497158808896671887689799550230483840953634358006184465626446552889148324993636982900939343311092459501683388101910343559508380820990310708520078607369255726816937856412427279412288620499465850137790380383171202457932620155006593960171411050223596335025039224655459161455599252499062169677185473809008489536761808933003153898153588934108134472318595825061090237804680951035647793551273624256290243983854754712489132958169827692796578644083585286570843470208397655416561586616347982032025822726200507696747622961006244921707539705050787402235025738783056637678008743865430007948397782226685572495974899372552371840914256320456011104268722896873473458543749676580597706594020218646564075318814130791478814397858659713007175067053971145544193772775749625624042934017226040164277547333212892821393753508932244923630657463915539659749173045075226436276227662620601743242054560288708870534422336698649974659724547805540820529979575379472000439566601526514472028884301362275101257310536152932950181850986364101584934250129955482409890470641657826011081590547971842998610196288041054218651652730427516301593798911360565568512903973148409237796382415889065045201223299122161653241956245215947565314786461017779064297287739160382580538253544375300632323411037310852103933868867337992591116845340393311349603275257867245142981118627594507994544246214242282007125692919405955867404258135895549353281789783710613280937427416019325109740590827612294878373244910564441160191307160388883820242922232737505898119774072234649649195934158804166641179303591963262356737124857327326835047332783045650018537471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57357859380073261510791680209441395245436823288159223315409683535189574057790531239170521210774632547497792104786594825766965550643779266454104876933880181162736295719318587922356877301530302628558683521895554613889370911069533880155125844329426506408310044901752101414086782265666546883349932466767791145457154868464214990684663190345123448977201458605050154475430200735022540183523373408007022850824507528089354147211044359595924573493318438369389456397215297095033974521199922632297839901964546601074259503644407385315893158270945725357310112728558535778917358878395182626064932002210457492305899562242298891684550238714338929856497368382953726197824636491242765131452747000884806645013082015806578430422661705927607163105882254042305008280806678820052936252879269000220178694389684563573982865857103341497500399538200945680359468600580936292287874784745023614992569001996361361065255600020777314812739972844870648180185443290545930880714251723540799540214100067910227379801276330308859073444301191922840908506363354597470393606802495632905066165171244622578040917184716466567715879728226009641348315413488155476594116284914335285628423195936891618609085912073614841940971219694353133551782262843144424686769861622507338817370885536116591851068217440788218076581198153135240281474933468325237774325936744836964158795845135410624119426021130006364056155850122100099015551623906090077317199570534838545382399483556537359738085571145579254272155544020681118166121727165747284471541296561546497632324142240011773303241900038296839731319222114007874335175838149311374988710207860660667807792877329213868546314045649511841628826246205874962468579924619187506405371843372134029466503842485559980797331005976226113378238577797252904915557750948138331031718180323875976007822760635482727402899010185754605054542764440557369126754976472861893964152635583763748380868286582738868564160499086149673548391226780776018434414390671774563624556484951779610613443437961579564559299427869668397801231199697786380616487885554108895450492346151151118207742870375466421070174144285062806138766734546251986364378790990648263329914094167363038972669793566139603480853212415723707740827196189647666406212114297117709502029593514011630685652515088814484244266469976911991632594190023784085219615705024960390542645462753264548709890040908393756059611662598437271048625105741685921919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10226573662104518009335826185241781755852504418035810466150317582235458831290883763366446286608091838992357877041079894099525026253858331730835696410073568914372248871323868081110785601319925572982340196301636682617718148649489855664704165268129772005774296265539139712731596277972782247047661771456183815541325802534317822685465930240714064229574306221764146688633804723479081231476135666759961607899914790437832817308200476760151351075179846223104999257940477608046831181264348296670921444386126675149071915364510557639369212861172183473567482156768780236753929720851892831135414588558175418642753075726910098769106898459222748375896740662218611785834546027833454460192200730875712798543679825664615312117726682355069069095842036058986732482470795223713132342204821011551745987779208469590242293258926912289399120577334694632336839548201111304859929182969390984032193771523927966430268674394329752877079511736865089293261047099945165402017565201585379539407224330456884109696169264528383172563471489516237497878450166190315608148465100536908660207724228775270751872354816599845601240618129594526869870759894368634966438539845549943578140983693845310373611417422720434566202928413300089373299035517633659139252422064706624791641694196587144719284311254986167914225601613472425456470240206577069622052811682334128222418871941536346372353950570363096353461116765006828361646789503917642830745683009131242098040623230243374103884049446476839815874266036614029051132359080493682289288508330836993714532630571301440369416539956925374536448833231466388159535569464764745961768210657772633991995890300551732346708412068765566804828075088299558244118890975533885206390844604346094978859048355823223936614888944611519225979944704642688297353795324517636421830246924996588895126172942523786942591684920734524426986704615213716419740800904284938151045873584013364541779423419476331495860388293883047358091807007900810455725289946591845298032692178944944315152152339919632688380276146130756865097055226360135111121933225152247374458320504113397456147124576892625158480648101948569931575262036063017622959611813048120151899026546872893855314466021470807394056111920856069648717354489889674684792962794548004181011015441110057939983647194025157148256458817780731646448140845240649665441191167302490205086150274861719607287781160247141391542783099783623670122023542326670866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17079965267703508660075115222689719548033316963541577874049114223475479993558633776574011171499462683450438081319531370060320676994736608698182882244964475522209685896968601929123700337875334394043344738532856356849193312862165786162860995009740793709094547239242014314451130054530798850800544501961127010016121808439401183287009099873527560472913816902440518665351186839529114342795240852316758443256531377500921112100337271841606638342478977283449552069192702814426175770881616041789137476837671421078010124954309794279339937483071212384559761883001119251911049774124993021459012253249225707226648009963794710404069254424629051382129184883452936822331840562972969325242942237440871001153023860665234386679929197795116970001213672080778980986066530488580302714564912626648142536598603988538548014270424261146255950306931921137171501727687446290687513986534076855349028198984948953071857975432341271642711131845314703637169545432885838649657121158921723355907992393795460836836817292874080634790196259827739676086303029135270499480878991463669030600939922491970122974696338206717348341647596808121755193063275916506851996741542400631562291240197442516773771503033927420386306606607451940438604382421011123131368324312933579593834863004815673692577364370218727995385944165264827302709081813429497817059260249666035489664886164670937950465228074015038568920575281414226670198051076604266659592708522166245795301570229918499626541735711468496247489532355392961615604161348678332330301819191178480852908384382022451125462098151121394076475186872678259742365105600399876079402939444696001938358903993900518866623647698779343517633915177804847433782044699595232557673053972079172373335684764126876388617990787637141737284225560937907615185754076210480860639346624583892568976938057816475591906097992950124733501210687262512724759248318350150761083669466967840509896844527182876026987502659259256254074402136584438093900476413072544034945210823233263245008240353537801001530528259735464392167330121299682370701620487149756019996444460630141704660270360905740818164895170556769739907009106836204487363203829780839382808016184647333175216640123105263202456124518027855147554954508917360901399375237068127877667527864574191919222597723459228967240246315450514556125286912612975699312042910250689956711779028980808691264930458070274627745935056423628721639444478735008690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31722432443596168428126268151590011115165960477261752610045664895043704890815318110815148126096383936133345466216162014959955667989814482944789834270089560295448279088409010595237208611953562613015062149020063438951290411534361863987085526569535697159630065376659931265038457166285206816832207138008083870827392711197400718198613844687494498526391312055697220508996394396718669431127444028801185812694250336872567995474744986447233021662518378611406713888277349252381383655625614451912099980590106073861063409904573824642525395671113762652435425372276766560110413969618375357692225706697983528790713136613896278373257895891725004622787396024532975052214722117704979649951236572885368903324767242369011274438250434391069280853296692153268336698669203222174558543841043267534126060189992853133942848152043330863568024213550855022811198234861749612923457479190989265848133788528925451733707375467167402607136257533968912686253466141900667573605566372823024329081598186067913979228363398526082293372243111313409671593072854850727750038842979630781230402316130989571348026705805517845370366775044429569913289174653351022526355730097248466336814169556838448229861480555906754107903565178232205765226348484136340099047042421428260237994118555055783484403580702546842466746775767612523316403048507859351057589576570949232569725908265607922612729146872966469246764914360897464330656499215926867713084885008076561565518191769640878825112178999016122727157513973755210634766728666952627268635103686729837382887651822297775602675411342777787364970719416377311281819439443090289518721703567655788160969629381658077913023911308863651212139374598201415225387338696560814640689458025487887145218746144726697801891767141379208517419690804322538902122940044012807626511503838676585749441432832416476808881818176955901859221048267664978908971113538247515230361261290668226778841148699499329440684355404628292380393132401510059976327586132270143373306253156027138409575087024737664647433439400808632614830004416169814392207856192872548036942664392795939355221710748141398850902078773108761310857571157428440632933491492269496987821202814072926753089240909188934392122690862431516366088112115249656950883997787158790016418227720806593678216070296530559194562395864421760967521264010523491131206253956760580830038231732627748398353238598916378842925752604716565786497205683420405758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50526265073722353600064668778143613511914713814321504960954411350521668237072790231128632437417833876741581249817837234991183337955182367045866205176008560841122599660168882698002296220287142326092779618370528435934311910643717736974179540035536639227414840253637111553194300099075012857172013073656237233602057613584372667677042504964851336157867713499286516574874184523601085246988372082360021744151990554754797718994960169509029585248036477551121936405233767157142747473412234477249401768252742100928392378743826912268824814200486658083191050469327015661311373942705643809404256670072440093858775967567340331699835155301638165252539395129643797854750413067321837271192757205424275589110649352760541994853692738916346079578518930841043642659675461182790716207105684209917620080212800226386518792490368167243764643291540947053770953266550860516161877309333800997770860868900716444819224509205838745968072241577771102002237429633162837121904083331559816983313445316292182975640429719645997318409180884220822477351879217661944273379788652114970498614028632768901530828714901051459058404121609171296114331646072688197016462007278347976781854833631583869184885066846800734366101144934293636912182787962289204880182807582049954856908318094321560661345593205776165412845582131711589945969185900255181364010929008933240460329182465290589363793352423365701651713141802683468242756679898258035011454676584169233951179276690634490170111677222793551618734913896723561030496744887476994638433970097092131011984922475039996845145050909367979624067802237159681383870707552305801490510691002099856690726905099991786628376783298763754297328822320472211917640608269958544399109883776113560103857546879008381179312946943373945199620024674224625264677571847527770955327260542850287464679812010675666669732183911628376492235473598480768925385866231448985232850554881756609683324795716111026826451499418407412851036441674027053247709583208220720978638760714292924847836549016116406547964874786936962610824941532924977036834559668704720044131610181830143460172698037799924595330929197319821579484662480259604283703812412474782992843444583250017775997277830329460460219647969033276347453975801408463120142420545973926043611068660984760797118635912816663091473813467222741513923367789983793834456971938750932455233947252039113587416774123734662924494807593173790133545808702518797401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11056714270509147969680631444996784475726190009251584898772784657035753128132658905897827747082221535157330579300223321281631855464111751299338805145813498292425356195448888500342832572231604410342896622572366985460276963310996551647284870888097975696045184598852056742514146559891336140109660006847348543371015488297536511036745431134429993693266803921809463145926258275538034583629007640973990181485100672192184535696606865999047149441264382990350642399155957823853021904538991274552820083433218648378513659418178429658476530314480509828784661228037601727432108949538433064317988325448374734794976454015569873232405576206870901892909967320289227078421666811473100380648622606531932337747922078801829145387841340910523517466608069216210847436374454547187029629634981247573959667129395676068238788683808011030281855365076294704274725638368529182367399078595838466579119891718306385013991146924461149921869697099959454768954984110046925836517807627755193722564456787121784075511315219421673488214595794632001268733508616040458505383739422308374799450816933617440056708946861306095621256320813381747761490568272782050470127466205408839909926421340845185792540986946197733656209923738382365342003320794799527132658839575917420881479191395777863254422682961920313317013638115021479939979585158135363519697198949493271949432508333408953138442150482509902834038336802273602462005048432257281808784853400158778723373424147599346518483408439332128339381973320217846114303964290330779914675967017191938692425295842445346357954105518916533236202383847600183265480312459683879737065786784651049713105193722226800201175769445660743982609017718482744983330262563644858485411173926796572681874612266085922357538380715113403578198370012944775773412543197581305955221144281860220318194887717900637482087827122286192063584496481971148203664401345526681043935917403868246433313550195440865326525735518599267172295839379234821719734852552448287586123362836908040068480213054668314541990384303230622632168751689972879887346379571803893470685973511918003200615590551691927708443319001188929435766558949783796330784020060210654997202527189894025920535034289219556145692761538538930280557232240350234563631542687270580099334205053739212925738082284426574251340078704016586076040877008394694540224615847418724517517469431424567735365325415581510512623477024978121488972645303991023673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34841088145887112547611265259062031858902719105649130457834150976468340962865021028463702664817734394021822857200874765902876776784970386251858347112818560612052502180239501945638760296273978778501084626559642485548144265202464830492000667394849151731702774774947701106093457772715908976709203911880962924149670992853118422834706268921111078775112899332166366446822735400969775260122805082017133764235282932707008975173572509865365100127044245583029324969653577601532315604022212375797324802431516559502303774550177820425261027926553198112179238308806789724809789483559466205829908385417827016476199958455301044382163132176330774575945577853315362402589721911198126041875918583901706679076519852141739920889718327742184278440647100141433703695481073740008199714222382911377137143745529585644844522923834652598423487763941336195574317914333576078538077786846834710090954116458405411076207470095318300240517611123284970533852053380808884444035140285364275513284517064742210009848274016812875709083136918122632144830759718249050147578090557365563906121188107120197424103545581704703170875903780468312016638040162275074978561662234684399472447964575177835625888720706900986006218909761737508068249694801095226524702453366548476730142298976969180117879705763038755956583029774054406883853371626962772181279638247676195277319585063826279825381650199040361536341224004381108239012193772165985142435933289262055605666468083936902187400923899372694515039502209776545584604096556273069364610015824469442790684649364782669821760895242557903077176757180242852387850439948422202207112799945317291411991735467515391231844436408392923987944152140811171670039058648648991982080093119421347616263734825530074547351203548515694301086116678489410399189204115896654672656670206594915284544000783208853280667619459777304257014972251180900417139668997160141249204631684885493490402129279127023913184665839157769082247645269934172454452299017395746223715147858481531085463199946358099506429408188116617831203053938346490428687210719731885859119741775247338178416478998199700021191471993610461807802472910547124589036455849245979404019666193309096080129031024340698618661048206674659313226495025370781893542405583231467192098769246527645331585034095759955196318821254364745610609266112453565960239572605108708845626611783141544728074903361235169553838734759890253379926052178712104994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34654842831823267637381515774358135038828501831565296789920297400469657689065356126672967428730624592402792165609894892507420767998075252533326224751642106152038183641802642869426147812242427075997205722536766240559674753651287366331952443617189708169535294902483781296267291431780390907036352083285352122353693220409827918998867641416451556456145470991341419507180192302432829228207853037370627723579013504190306927911100400107690908006906984641924182124870276296291510065481659234625562625456396062450297090273271472344920872360317519115921431388908606732207587669143371870447867949672463060442667457096719327646661484990248828191009694264475790260543495002929524952863851439894297781731748941912042923810891282635777706914295441949353081552269461235758121844929443200824830407167733938845109348939792668530570114628197527796706430725315028004333710670728117363553152100164914123179952645391762035083810154177330786825032328120363020470650776571882676610761619255033161398949818850447671392040617810511108283668407741300906392705943119505481379656175320804858609787093708693083620804105519097495578162182850479399951245893794424132521198410077102588219376996721037381224951668474601883013780365379044743599812047459970755656740066489240139138983368790897518589319799876878134391607577103886451142811462610166552340105046095215471470319097326718306641622634628433665874570601155096184443823301323514650120011557167539491644230482823073649041128016405789956576537594700110926238731025256881331593990648355284061436623191351596293576776596188894697626688640237662730512464690018906959693827190042060018197450402202343489911797123262434300488232934233980577364251439346329395609023160569987947689566276004012784486064824900512241331857664841060857800944384169281964460311913414575531805831219166602361049744224918127518909422326790374594138834838578256772670561854199872578721555793371360477501410847327359816577964947747141782449929215660285528286793925154200235982234908672953390011642436441616579980823382245910156645559138179400412524669350384104619540140800738520130512944129559767403673498614861053375953112938665219860828238087604469482890996535086371230522931703823820795113414102809776466528040407517345447959611931339088838774165024294885800051608465021312278719855515802692093568751434438530727927734132280444595826291754930283508626872866981384894450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8081077573856369522729141644930745456317487618833867919471747300119348247971051197164208160193227420497382999031053981243337651106756900523137140144862944464972998528237500925838531918302963559225576109111773718124141542901108147009126498851482679164280500000486130032931357802946446796082372073348677729605853695997473350911378206330955502332284608697831132623568319522336000667724483583974212209352457071052397602091316369791580334256761047127019282869471795901584777221260539550818292814368145234384458044062818807265172771891906114284706626798812321593606454790308770278058355786590923196581671303889669285697199162783607467116120854882257145561335860800562342816229703603120028578949294694964862167505546535762399166513536543346312102211143071658438186625497412902492376482961019260358169554960371043001974288185120028966325756545337732576312064815921762602869703580227194651059654272426460989380073443850640645350313905755395085661301615767712148067047963379044264267474208824592379186860257860122308783327166504797622292782761252987628097017765303609200316655773397755488682101922424895749641901113910187133371170339613386671911663786285917042568889752345302644880065247048167702127853648275571390409890870017047783026298722258159048003342140067737043320005600328231613542438341795478755881003801870465719321473123250331155903104714257838558663202409778919319350034107850939021729116123351991594771938223685240267476088091432192256967587348896213787375599983253822693824373564772913640730311280742358691589195640410314219313728730179766343209828745050604883166609367395773796561176379425855449556091581515353144065268850098497304606626903972124420359022495515755102221791431519745505256377228679734496517461512289934153628075948825212116766450644795457530671396808623967632486521270565092777772537889929689914792810984544704485789631472147156452999103151586321136956452230480018094719150626442608546147431045055212890671129644236940340052681998947263507916025800832220782258109235724436004721862835683257708698684549086733034409151430622571622893080722445421442962959404575274047180895772943389080045632313783504842887426399962612509825406801897820233803815157022017634717793820594475803342503133013177649715672116775427632511095457291754217298318352272422596275282528915396750888709530050736844185842339202943013163010568036312765910737728105009463824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70843851294091724466065905544442345619809507185953703182407527589532956770691600870472781415843421722761230101361868099159025041301806406208720844548193386866104915397743738326002941236952374633542303882975660613791673923135464605607947865411550850494042429155100359508405275836722020228755284409682794448256197794292046737454358911247294690518096614312816913197369645795740444336657400220837745575664480946934875598354662628537805929096097233331631265202895256087970902692055741789042632128924283413731378315477119048204646535305069434457681095059593733973473471582211498818458021183545597508574392089145476845747360996446314795164206104579400609350457686808459735664970954571490645862730290186947242315612133286482419742896023733353260470188978000656589605863483923229971616115738669493504928848139850379652753651442087408108102288505024972718618852435394832485377179388144606739379814382156884822383017607633849274091231515730699204203546434776078325188956101720375004478359823258934921136845095019918612044925513545305230242449853431123595935885694571279158655531158532097400688276121506423195707282294639480075811741123780619795667581339203577669853087484394921843623772176548982696525977444883227988384269408917555423125400757745886333879650649808474601828920978371591508894436734282866200761894065458905398602006860512087112913001659230673744018137767202659501172325439821521462070894405194992975905122152224806456399227011676398584935112183028187199870831113728466914508873699895908577317300082075544247313842301127005028496511470634755640370839276884566223161053233954913317944122686356354450992619174829052547076829629990524403466223961313936439371955154336619289110009329454162709646593946898467772361739647335031100723079873068693657583832945774701266150253818785880466717193363900092238998321716162888800982198479117755849533748606742183644367191378525222804698106001090078176258769047512147376384838469940209614101810550699099382146007099843484988414705226621709453678186010220176283421693865186409692533016278491661762642889357365124909015665851442843630260788483399364966397324410059042907917923158098771531161373632986869529874565595992917907241955341671123355840942800600182362987562869603909716292875443561935758549864322739262324656325887121510632487170798649829618701764674036249703342304761102984934249908789148823145538308884026568554304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71509296696043475303133516090737201512661816853995907347079878890537239880286161510180471987333020142467036750798014689210579041633308248131950387956175788292994775030677477679763793600007120833922676863448726142893489559717011825126972944450669494714902763793763616846130175509453901694176093448819166712938558658331125712739231515229197208441857747747822129465179407936329621391473369052508477429311310776124919940132558409102075132026370352934309498922392352716002927284093825108898483784611924263802626277927906211189681894437237197410024531575093795313279737091697268027638850282822654866151532643385935376705994561579297669113954275442776466537634687117429780593320390668244215897515522719279895448198711894992579810680814769345068311766772369535880854294949606946553454738381112859687054771098582711567220632637295581615502968424692799156917114589484287112992705954058783933827473261736275857545585637914471472657810677184640147270627936129042669252565794573000635430702793933239825984319786389538247560025857436178418012116422777654514047157496195677413672230662328268077448354647966956343178699073254068322735328494603973348759806344763999348968371109804406062484384066621872216515816886403732048622648671842891784357669091338958335270056651443493854501616241243626797857529748519280621274678715778450482885051383659153394487400910945811674651288235477452618070619128314232654614881287959859790878529067332230231275849165471578075879774723522958122819209252981319651207234012643247058060415273136473599008738179030755219601726784035477442897325412516861009039700268264726561953313153098190836868178983728404257179647476280961714491822232168233026709256438858894780525992346692224601580477312310205212455939814415324709500388937076136286463819588892758691356199544224951013352588201394304818123009727351333949666938755313623832149193947388907292909211457560032596672956940928620989916777523360614643153886063035148624040737537377243924192193524068119499181136151071366175807640561112312364030656183266091279546515302689540164992429062480955643567813769002272630202211959627023969021965626170611236006752633484649030227064280708848677746836864690532022171060738429098015005138028381733472209689300445701944167742694093973075168351406994770306849755236399702446357705594361724917067350250319435961320330846599205374967195754656044843001271581843756472990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33553508778727582470820992040645731225995759523244233561739562919010109964484930316442447775095445265715593847584680204082163440766774637485697652512632234447482881180923741203003696689212940868041949992443896117530397448589533922408720927200852146985350220426065272797331704424355482632489067636477490846030435495280868563235565103907925211148052109981510932188538788853431493136590664230998894898193560775121580285994114881653420950637168327740334790369305673473315269642380074459921745412049913097141739954637047629056401113803201752295513490758457278441882568126058505596613642271728286956809403381889177094187619887467295887184084274449190823470640708670384213990163164692510894842847454840876901087807227392750889788734284336718685439169808929791055576205101764103452685117443546685257635724757989753510258867319790133334963142186572597242987107861659176354446783772602248914543456880308585207698037305081118117702597377377443912465564744744029724726805808306253791773053436681578051208177236297630891418052594978132396743178692011257135908845446730962488167690563344112646347991935606291422580684968803432016428132498809132629915624208577016117097461353562130508730703297321017880427550487947784361479510477806389376829587321870818098409170902199480844755657348138940345809758339756508951649236918926084024975445427741544032764802147487692955440240969243381052157232253109918014041380102345351345907305104534687286217105747129961435145917455553106578796323662086149807473442393764928932391235847532272931469791588887485453649376625199506791173951435253041755595411726219512154564223674887802590498632450481318984685246300289822799114655497961822569824500656198043577380493509661744971122045933606470728802676644625990275626807309558675005867996489352175037274623792781073934997750791909219010705295727483928581613788374033017163300806487221982127540306509020894748579712001283546349812875414011454267119272917203607884132057304415615989299657656795998306359635175701176848586677457985163975732898142453097355460788347396025286322776208073763974671069563211330228039485642180619626124102320607389898711321527458025819499154862683317113374015974220853729485528119622063309824980408111684801167659752983932844862648775917359419870018922197700506957482453925020673660798797710817562150908307815701380954803982641979358164939668594833220114983350756301903542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59746340758176179422192527643500924220935242295849163598662952755320526760958710605880845592818205290790985460082223784351105926800598387409656932179913759203508486737810964063161846533866599610238194320294258925546597679938991594241030233804046404595771089922278985826903061545884119831493261400944058187501658568617679645482707583743978399103482723501993697875179696947313837371791546204122113091078023493016692197160262341862843994812094063850110233498169372696133082558375336182966021060590302063603489476671719541925797948659263303316236688567329425321549104486208460863962899618192629086086422148422952657755521962406851440799221226361715003742306554955415791095098353471802224583878429273521747615651291520932868247782231725311804975171814902400978968028758759231573470431877492505485101951636499758856188089915202139060084175270557125733597047694059707360166925196304350218512192914322356878480487916032017804097396811828576633132303888887164102675950549877010367821787196064412829868500198354910198220852611799422361334242744503042881145667946039346600970060000571632367331210451227609805086079544382012785720519852525825797883242407260109180314900667202012429754741431744834785415559974906359260810850013460605628104440902435976165559805213212751158749184931491966439754646270569116340946984044983515201212940401685244104807079841633122880327238792545270917427845099643014586864257779434488402131770476649512217580478676848409616623006175817808129540154306458907026737325875087311771694009184242657079836995562719379828193985940736903212885008113313051047031597033970986057080654950075355218721303378356702259859304054307127655609761683867442442539534353731525474769884562902201025238790808888892155762373213906120370722037416211702735389131413597631926112894332301302597785528566116501357208989350963614288451159570430964334362889325778619556270957361492024235464753342025824308656728118901680063242780889570066208654785931113643141799985067406721605951759711713430314585497801310373822561674077906488666345668417688386219835038245976696171990176730613213926209219815931705574044835326649415836709504071438716350329904938077645559678888717654475703127288785943672228390479768661930728862575057826278173607149045681510151555811671943885659051001759688345367874455493914185330173581660219220687881177178099236797693335485911303732792323136016399366688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92246695145940357567141287253476170538822863343308782643772508634356246268519146220328427706383394790334938354798072903581130583739391674661357032452039146479790963072921259485095873012598356984680811705212965998343266128401259130490937676816080349486707929693555463664253554753035427496787861363878034731441742050239407947687086807359557811000492947461328682434095297859354318661540705038250484473329466646743245686587854757917478638883298823038133608672617085250957499567353657125685953016007086082559444833430430138183729680643907823672396073899200629023298471608864797108631043510967385946588287920552547376614751656285924209227704910394414914961384737836950743638236199516691846485180782841358123821175902655811161080694473380725771240588170195608437597902188013605489937238469153804161643415721224571263314627007251642501641726215471618844718687787479909600142486204294157044610237955807142834659784572676361038294059355540411503230648300589011278056123246905761995800591931475823708482115020348138029449806224830499576945754452308553880910355055477721242210826920249063922331703123742287031163545740515263137363543380515881769312086389937527455765118952959995291671707787723534975531903429724532115774154802167215459594394596705367773948929668813402061186629027806411638077342161741158516106372596045866097096904774076400414407140911542589506509740489887815304973173878482275959974798322275387904872388716362884449814693769711840677484735717394460497355738046742822248283994993825823414450614639853596953938398024222343112739073891171246035390367739394867264886802261910114044132715513700370627406222990216377670681875382493230381377873408496357335832323719634016190971427358865668385184835863274084119134620032589259035828583862720055867542461190475321330171905414887340291166725128147626276341701705755815382135876230713241174491736767989534357029154495674922673243131453638027161867423264567167604541343864393700263493185313975483799373591827759940073967886606672378416907037033253186099574613767506137857020613256014770213898514151211896232956131745946746476303269706012552832616654487933828316422731130843480275281035813187003800898600405497503810540097425068042814301569803720400012303670624423323755311341557466636968259246148932351835443612388071836742693692149380717312118316842237102959093996869188687111823573656743394652803257039817995124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17722910468010657648980195906429176619993614553848047885437290535338750864691208102869304734922784942111686040703093201526714382762793774004943575170592379367587106380522474852943954539590780751954086747076968369465432380364293742243257091240356226727037434231258196706481119578546188173090971000124763200317645914119117782977532606607308554086787635070856854752508553815693550229596309798115343476373308015514573736134286125665930721636058269557389151080959359762739850508893625773724633841110181943014752971970974896248728335583027103362054909939811198549006444110054936425064295781318072658020991731378077795750041937127076270534128918970728559840619046560984766920487546305304443753585842125732324643944165979263171329113815738063511338011956486701254835244080581127072038724418398529817989634103020905213541132804508338812319987582682759023096172563655267315357794573504400981385754802440963050910501416364711762413916925806526003123387590199117398085375026054132548570875363171938815396740011447862763712226218278960725352376444053042634763948953922443311101312590956332245426174764308387570276496796013133546905903909658758281743454720417624625938615225192773192952056800435666801486789906508186440721173606072207211776044771069974010891233471574460772234304750857947576811377521997517877008807108424177496128269247280860003800215272857508292432688131199594478417703982991828576067317534722478368279162359998284479787789578301205154423405120386186184615549109035348266894406995101649836893882978093840656107167051359214833407882495696378215502664468319640080876131459267087874607796674573651919329773257922024003557035131137236790125516577673601961352179396125944641324912341426613070256048949344602796712119221348657732744390230410569382455066530503833402755934753373862842447135277867837478381631172719465491256292875937359134518849807741887409673179684445721876122023495507844230650142710448076753697419937775780869630073406074158757768387089735861113786629495860931449665510258578271971045938417727253734154500266752540602285843671232881487340035865518427017386941288781161969154038784856952326007760246053683574175315020824946650802864984284055187880448512684802010039017318816079473024929771193803887617788086373610659148535247711530399019841611294100210950633354743576397312609856108723031701097437602381087065291307002761111434946736314087000323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45299819415939908665271641447172899762923060724377054600275772719998551477061326428831713454892868142630388548490174058307736206227663867026788176262643181896782134056416655882409143386955493730627508166322875685726558854218383593029690221251810514042817909517708338679547425904318549698083534893514722932502061108950800233713541544966944106001870019779996411879859290880507559802686759408201663170075697472783227364273310362842415256846545340623215123181641503653054296117855289249516346365923556742323411406845548121833809302173663682006994829482145377714194241285853365072157830434668084026370048211900522709718490128081955689564298804506013019175495756948136948226768820206297711184943360183429666308719907752897641392827117883804651618553126010582907009172508320590231297482228044538679770248062875779614946205399525534802966455789903438693347565381875496690171222004615715372921608190519670755921847714629617267396138189257143060950885230991646917369348896014359075015607286908058700431358767171321488823445875548563530076324841166339475928679135566384098153528791321555566566774993488487894226342762885640933870903548758815601402657462519799201585253021923724888290458545000410217520103444768273723532242598178647473370092055743847905534009206127954821893708750820677335852696319250543764872484715822246170848715933104948477835683720557724675795789548644693815412324197654697874652110808253556979980900785874534828745656725644353875164064010531609893494711842403106264188469990346636277445041033431921662013863711901484241400602827932338465558466622177314807693370334701607674975764200955904697841338366754930749389704536504950634998907252131515794275576746751888064012592347495748821906943651266263745414916358004777201121478100656651888941834271697855445252850594219431870998992323609830150060890368492332677875362285756450251519622714138233690772217589010510391910800246340967215232215216455384874261975912139799961124423916143472531613483700275932608246301683444070498587829842572971458516080588846998420773689387516238706101396679137020625096213623741585724235851029373926432024144021272222889678820366184568813099598986210324735085029105228948863716793947178334686241777848456334670504873662743030878644427481641144516077210171420472603650686070748409512312398944657235576277501609172120737869752456308873090781396232630602002469200233061569732223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60756473128816847773572419594743776286908651825279524648773353440675319266845437226955747320456114685850097374885366769089090176025172208115529499726745894026666561740815217819203084725804115515460022156205270810741818025057116402762954278729574891922979570611860581772543086122943390472454764295681297241127307159260140676390587552709243978676664236285999126421771693706996225151730873348519421637050666452018618718778537938050850545451041126366067946374657637465507954950293332852018701569192721287369786613302077866618273382401131424310625916557610083788169835724493509824579408375697436297659910589051660479343477753490414974401582420600704486076114654511347258103957253429473568510801243193258780941448156548472307582403374498663354172260725334929239566047610443265765661094004749453786103659176102991065292713358441628772199783692266660705638845301945768974197972336282324066810494780082197113198291147522976361963712006822102595070364996247467889491990433914784753274197394906412232244288425579963482092879737025332320400050453942824394363325666269478004903383319611919705351902414944930161178110880752127043246013351553894745326795684323798646460587999750787088769958808592060241881714803687789112875948559412540081416447644032517732692273513285938855326202784949859168752973152342709911754102338874454761509622461899445565620503780625664944494462001916943896104152999906957532835850890538497773370639196919659864389232744362561087414813637168174191085157168882487015094232899253359467406017215364174657734783354753601718459392462800152718173481369245622418378183201411240173033848179072455367273560925828200180185074740225236354349187630922293106785426772093071429702106884240582256313575313135995027365722460970776544163777563521026262319566325562515125064884208592711471666063511796880255184843794730961532265821620783905704177473031588741705063661071411438136813588991002627903036061667584331376893768228647930863859483467875977353998295163901581550842095267284815341662067898315523357806941788428306759759446037087758149271786882162612014788039538152996524187615620983437854811472356387401922920074835164727297380851010646461225842691679207454449295868167753652067217161361843167249389033903992732339548344320128922305417396382725150199139753545944844985928988267218352501152968267880941192650599170357525118864840444894497617600460006652708356867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31500680723941629396592176245541692395064963735022381857921362269901564721519825081524311067239776910175668753600908452674994480667019154048640107726533374827514950099553718087767445351402663836528964559117284250104351450699918143770874323856472987343401534248210144392122499581953740399146848952980663203669123286465478151672240924100303108354538665499412383034385444776472721812440706733270791580690292951386805219475350267964082096391982126080790652301120877420507891420070088612224948090800759176792600275865389367628197922890143547343389966795318184590348973754299561581926733525708039150704355087391422496431584865442973334639366815645286597634804506088709259010034660051005862438289352089337148798603006209105755455528425545277376328974281594538376587743782572552806781211380263617496895492596713762895028341155940233119534306828367974338284248318042305715528435806204561730746207636087861742704135731223287772162294534210526919127479881146803750236656591463452316744567983269656671413503590044011154209088861483160512677599356204849536292118667129999972086154936232248179218734382388671769203432274444436677860040607474983839351539937847997993240732399721958346515035134737212140622085196795699081356928385755946492501864805565415522959910888135719654355564574053197679580483689589128140615645371230852815055397834604371426596136971194104137166257609996859752047811111506617882792124645052460463917439260325902152165864627331233022356092496374417819756866281264142033912911255768787452372179475388772749750892599328468869204241928610870412902879322401182885661873244914362872203346113054381555058505933810423951291905839674516937450241342029915693666501407738918109846601570026802973309528591507630421509903564726922854613956505108345890917323965830646514231840386239221076916470230515514487132427979298985109789770942480632056626193306196841354167529029400129503114489428649714946785217209464487371165734664719555922731668256817486912130268502144799186074679220191712195016212713611576222933934619349592861623761981422540252068425011415886550980631726250107558645693076949399032132188073828525162351032601745222287448984230482504286221909705424792327234345227684346348829293257888841050912895044076709879022828534160227503441999874881927961330579023568323858823607723620507114884219616790494301878811741201266757213723840943454945699552532035251887045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13363958045231619677652866613566411923699500015277032622739179897625503370629837981016400369478954859239216968874647660681082887354193652073704392667897572224137143758426043959575237034708039094013219068912257797440575564771178191135279730831177334031567608686329348155881423066424789280263513795153122954043604836260520486901224815789197115411274270268142621731542620362116634919330122917856746680392363184931094703537057747637911483464778454336247232425729309070543445896810692056427679212142669447730679106683400987011102961136689245758987685219673850556537709610872864962764629804379130091838762241464876329289627299148880766349720337747554116026260614753994741218469068808816070844999113930675014146681903550926098105868228431558862534536959973543054483504746496310910121867475006128801232807164554275489420339746077448892135804856398027791855000565736076447304622054900320893253178875704346024167055543850728720280987187886669314987447997987632240450730011683068092214166753040398857636448539890266728257382226001905326524717297386724151562345195297852102140630215506158812555896410694178928102452759488466975168949502705260076465622786211155909128738354736309384421660106696371619047200019245004169271009661218148730938378030679578811188758983664780609390415442055999119555113622867203220033633059179861453008334369561859423478022913546491675821759065084214217251459707590995688124868902005015800775316764356214206644979517415650565600161334730442821329449018336018589019722912522871369177766319312469822167639454795172223316906322813419219982695249439427386681462732348238080279319961446961362155063358257933057507926340573828113612362269593682674635640496037819047105068303169449972782714148260208047455640564987706669009227901382645968337254592455032147273662746628299043526089833990320302177249203728933498541488918272092032359755725497677186751060510973557950179434404383872545896916919793264437774319552502014245510453820343350277338945599243048953440314480894797674896819034048035571635209483170990060400427930197043818704275940107008728396223410149699083127297037946940727012174721318976036914888610637405635848183300975391884317865716053110316319098694220701084984381910704695143489358708119000942431288645037663982263872780417536827701864038791011729219020853208139396639907166869046243668812533482772157219664810294828027109543903905580540368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12396723580164956834906759981842066811009722022780594478193069879318274784536043293810387658362042781095660421755412832598475954943925955378617255143606162777974205279436410414023016754618895116991908642661656703730562151219033308967340070999613443685293784642443995131380837981870248685660620530484481801930537466833483470431588956908693902763894300572333833144404898457176733871266151975472852329373676780245805210294303563921256707568781788456078911468908709159972554333548545443733351630645641225622993784043301549344083487609820514273097431937028866167341988130012386724327849127946228895667638012802596759658834863181521635770641714460193028366278945926859521317823075038532767383938075045461612787511598243012473085665960769459096988944728518470038340926936746179014547361701099548497869036406582229199822124093893138216855372263371679133407721876124892455331963392286570042871291941058791078117548125879190361968408169746286658205901439975246864398795199556630338814423667310234018219178829895377329583582402268055720721455512117736461866109041381283999320879022517054599857526591671151963504393795264692532868863372749640957010579527531310309957153390982240190111915806722034448642198860277858704321709598920695141115139079088641837327028957184383367675730746647322997112449739756303051257382373663862342573713285772649618779447333488011596804220145445137275094843837459424469770489473862644667262777754095267376128670169904501454431751947564132640186491973413986528928234328035449636546956259446966448968281741141748445985325947289724731787773902433268330110252173049032422609282679032390580936597720902363938678887578455869499815551226217430186876690694238913505348808150213701208749197226503041789341935011476541309970174045713555003680100346811212063757537030674888519531003441843271349121982219409185117965301735674850740520976773696738947868123269546522192850567796214343626378417841729248323309912349064975822396754168860145044372841687842222650268771318964265872136891514133152128305942918368024290423304631797556013596740883048097166491293649161346447178616825912724467721269096325695764149110820733217358224123273389334668128715694505119119901490633431105986957084333669891120680109621687195414534221480073151786501661102834157065308087330105892051605777258290673957599140246025550723762750504825811855872823418049898321197644626501854269374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52519917679408563047595435577355628532462902683008385747878983854071669057037736184720004797640492912577047233390202875767865873592449698714962138953729378763738853968759270278070910124614263561479257640837299606828046406886297842596634086843261622924198958627950530114436038193802593663438186684268051350448863183197581639107679788710243722206063099979459904316310090788162396787422398879166811881646814702646856056782180303238856491774522523129697929142276010015178212605623765138551173630766186243168088564398551675800142585911613009124867573132613078258395580444333379830973313770082178220348809304788070771534880489908038409658280381726327019670358766141048779770316874826886655724193834382166763532207459408649408841007111658937968064175539373413328305170975593326228372117916321403989354443386917453456570449367486187596764535858699227041036673020776800488696132862314018717505494008821750558186740908763149768835694285037583156618353222211550069939865849625648983775128763457855212720757760102973616045560943638158106483837147630111032049520681461701153192423702880582712383952449870225241531520185847810331381360063415068199928110441827803363823175452493126010362177919327936556859793937483262348349374089515770022805027077794877864250597747520698715471072537468881078295479184384394694173195068836311969610921359467509991623109953517332832993226173586621885453039299804593388504271562645508418572640647472113714748195786007443979803910131492979351754146894123651229796707741635130684856056261299034880427616925979461540665194906761292976124937283910410767102630932200507805996698346912665156341029066322468241445261073213747533788703519468812544326798316040801929056511076345196963549276263952159689208685744460999266441218132204026007705216590230738323572125315342867379162393301851434889545585181650604603715028738251317550717042191669143809784660563887204468357810531828196232863632533635007744826892900149532035006309850135575994410759549917831590321882633320398049753370481230196280736639056086185094593958998263262324623064530431650472206993392223091854583396102526391368260138286717820907090109805102675190799309622063762660968452221439589940072929165932548877351722949469874498206798111817206594095762133389971481775672703479461903722725684143582483855993845057965817388851015935997762603447558117273877567884843817972131401234513655730514749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2448702704456630210421187928068068140210657561650358691036184185213336594758637361856752370055699885985970747763951992374863817196488822779411458498069813021835705949266930305396763896196800778671599919682288165603872846786060747845876379931896677306283181687841108542944630904317736524942975849226224622660871301236383018891652920066023472429387563046046299964325229603763493487201249659940886658593163502848350433696166368580757283027160945578317199835479771235820212780915909448041159993512915301817317634158851871390096188762589791058995182963166347151013961881650482274283029337757378015108475474856708335020794315994843901300212561795778028458184087990530266589714814182288587265662023382646758751852930225609804227461051794020288766781061462062959013845591411991801405062359025595390684602683579425873415578581224220778249851159430325857630167488696626933135006259938267329425334420688564519382935892171330223298133341938531814991214822329393986000289271196018057109533550639908120014244701877682856245778060407489660710198773416875803312908101686759256068018406526500267445490748311266116364294800688567195539067575895780904188220762585092263339351896107953961801007099582485521782169098657399912246986946910321183080971612054173759461766688177736639208212661197290561024998812612933152120233042617699201582996375370116650009413553504415126483721316430157605586933849586334615482059222363990305319928777267622260447959320267768453763940167899828133356763633821541512030027349723057152578204354903644683476985469461068439135171708437688365955508122257481048947789118440304097111708223860081294564072499452649099731248782331614154915944664054089606847364353317388360705354926474300752751692718813887618539874933581075543459910844806710973204189746855238558215501627743701227604274772555940699301155584903299750015977382220267997159674166117644926822579203551760436959287679431480265859109222046208400207129089526741176413243179598236839528451884068417259317941818506277463084881204821479301762212668074457572052036266555205657670148996027308643215322864636977088109919260042828031605006266947601312062272309885436584290307107340335783192053479583529377007047392797011005402011388539012308249450212103884256810721686046785207289428692965614844103307968289210130670008961148367409048323217947017542545407121779933661872540924344678576306338290168956739303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75694326173113933159251506641330258460807378364236568488090842051702831912573088012088892882883229149751129622970333903869391482247591557033404270267430476723964948597865213516911391001971325714410208425602378597200367618882764984004047669218492841087164007863679685387470353190369965335456350261965449023606399375230655293503229450170916470479953800797500344534717466880464894022002075149315684442513527409113358835841499026438983749138468815953722679280976719258968500994530287773348852225515629650962480695670215091417575683576394278505614832449029140367260169689883248613823774110730561876378794412468257759021080482628296790613634344488273890268586120792988741348145725933657882646653235372279989831755580830815911551620533890462448943600545927909780463482985372742796937389335252732114381353051802037441443984223162342834206059091770240483632030734512062751199354477393999358552334847318957823523897680450126785650055377059278332204213684880736852909160799638551408720143215648755427108967601739469022998551737809316034895847337834373785951345512991931775298028959715535089958579379904991360046182640122437995318137775740855581370496804785029138732852576591417529141010446019088707075065779431232759214262646801672608801672802253357948984389806925548884483502153861223202770596450381542325942515920316421651064134274790275760563675557221012853673210509192844520946898347349227520099274873842327608485845056277100282276980281680320600298216802494022234408150549481984441947017947200742369250904849127192252616814707133094137402003214086807062766524707454555252011710607670829060862827867159431440872111837155763329380720480390319672312690006906263720325933274239427290256156559665415100792420217272626718959580294076893441657741836968538349193321997397848506072672812044294070095490495813160541924744794892928599617295808999853893772360875151737406093158650339009891814907638146035899569983000034020012872190032594170738011325674043691951095360133709080252216710180036008157607712809857897412086471956190589733635249825654895635363835688696095486856527613226451507832325486868169938180998640394618021113280146989456453874820597623996091480724389680312842307950037061093792782023015294461135511390538265186428050467446096939976365771844907208378129716261698129568744225203712791683941605729680305055351845221243969847672841667903129053196760358098585685666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389675270070877406162014591773630848390194136859876761924194386738174049789819830589209812483036288809551824790623007352630230397644832689887654836692479903259479684784058304407536993231986502660034238049381841846163596692826853537784067880901253953311167621824826034971840091130454414942610703989721325109105029157094167734880982223363391647481601305312380978756024300856080251744275425879824331477904944944262683618832997386044541472486385198377224343272179286968712426963522948507194701015622941117561495998500824347042615853313532309950088465636769741143640832050302621341831543016823155041827525864578909357730285574398935178473031031393044174286635080215770994552709423096417942266654123516781911456911220112208103032636638936512565929243009706346058214084593082921410885954332761167257922172429023910603260483674877304168540910203801765925175040540056620348917052571385249978759582516559868617008155852281719981151887530390298120811270010639377282731937913280813343941281379526840853414096703646427897540531745838476735030509169322443255230415955378408316562512904857476014173432285160268721926917317121917087980651999334849104643981414326096663217014639619800387491048454012835346428108695854259352370980216464638023491850168703314658762630666868931049377347310762341005733198421243672510243018566311446530115695272454285802581974586711972456129339009030594176838363103717917094675959538958184037312280316910496935395434647384328069046857932990062975867462658222071030237447154585435407138533109595902395069625514208907992076334359894077639324756620061501778674352980273624097910543530584963929481315024725690302821551774282917920085745778220731621770918719854827937589387416983844500325774778652438394369034073244146510581959114652780195629646666659902719114391574754209929220533940698095848182183339904834131663764723587112506470149302121673431661578302472069961330370230815131769380972091523657361150262463797626628098884830244959980534084113801188816365068351360840578695010926175221928993769725355316470128712809729664088569565603893008540093704324726217719723216680974070048102837616129912967627243438918043771748850219954597963511124406054842485810718167352844525171016149201109444611219695881913262048674776693339632188390624914711023743436107059538683607980228549435786355164138879756234238892419165030567552591630749783802370817574920349317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55096344038947414100867103672639950399519596119954789294918356998840953560634166040418810190182794604806374222677784977802548289662621666144122374610479628975295762478795760123224625153810888125237231614929970648919171271814379346870779917394948542125837020751379739144865047308918362844301835458376899944664665102625385197242326295420021607188372061457395501963251958109939387373279464681907576270773350883928396449400472713408649912461440490803061985322040412919631277199113438945811417973627881567861334424848444993411546024287522653423754630222224524454566462258913768996217019599966852187868339847688006648858083098377538182823885996638927027608598187126590177919233225349053147127002235145362516213206395729652769426481961763926833199753266195150793451505486398584586154511192603978017948648523507231669893984169198910212448787263199970711326377211866442202617141601024580742103307762379031640155985240768618945396813756957616048184432335134012846934101332268667872094733601998526572363372272329276959186693934459685424680133405193472789343827133514823694431575048623840975377245711044934317918298511152500327714599098981654479690334028741471858110744024281053208289028607886138131117552416446758043308055141701493568411215556252402214426775168532721041185114890327060902669750718194191049361240628413396777603570681492818911615748072866937338807528882904925631741206721370404392474400111478196463183936801223674799810887024061514259144622944570199204831285616742816299393288570528481151932501686418026897239953921259184739914206088788141286113439693974557212453728469310095693423703016192020720085392707623198923864241451503754556555630303035681048714394242372585895471734377314787808454890229350273069239592402712809623575619229439524040226146244086588311366468727853299388911106258380360187489051535147212112471220200938464368508920834821792105853434297200770718195148691371819759429031834147422423180017626781506963071819834322277086490111032955325764681173288128044479178002540429390780717562536691812490948204895479506716314026618793383801560013696008660261498437925902147717280965780464480175133659433811593842898640159312792946031809911220845899773595998900626356734397422228187265382044872870718405719971673097007466421869986307654938790006254441608408571899372982110028623918554075230034430590612628450375484726748919584249642723741306487218374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36848263080640068302891456732084597712623293054726912339541161043490772878280704841216381321888820465251711979046178875656121202207563132489297499409998564595896746913493063118703384595514756340563941885427689597316170489941281221829448343379335794027571386297183788686488514118317948866419086857224235758288567827772958868290811406051179227986091452412624723263009743411983436695302274367131515207511290331111728026406024746837664805777215054332276493739629463937554074029106435096223569217274326120977990576771114914937934732272421186413281011996070160527693329979764505808848740694377280653103994574903472968701527513525376625117948088403198562401963563080590010383623529328075118306008070065843486196874319443938202303495674860120383327009797669540169095354048757140954925994743664855646936226876911148083056224839180090324932809208459983068957321590846608492845112767364729984854375238576536435896091228251766012104239528419629258210330631963682770657000470476380667162704898934716294249845554919199728515674048109421640921046444758530292483094531193032846529169650098488848628977087179494402743795735817995080655830234194753379331984447742390225762538050612070846673387195945308682782640410869806546597709287815694913448528123294932150479358785037973034471654975171545037522619869717017217500746473160712295797860503926578476568540425453355612187468261043740685309055127892782198842722928094093751265722586654268942666644540581426524769045763652468997790067439604634195239500009711049919215248759960576746219348414864814420174886581444191797404103900796706173980107882495967203091606012414159316790011961458694611369447398025458001959909505506758869970803576720996563924850752056041058937631495993560447321862647318982029670433452178804597884849214022730822505007758957934443222469120746072027224577896400877199211384677086121457827293302981208258779187620789649979290070049503053053689050516795463149195401859764266433940483533955039037686875141511654694401491091616734274057898721295617305503665411224518161298901490651248590286719823292245079599493601593688903101562209246710019936164517051310639988029785349468397218350136319463657202030336278854025152508650570435593041473997866848823273880261116513263761189820545385446035029885291366146369734053317489832265915434704061984388864035943142738938785224498490953787555080275428289212045731639829998834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39307149423945185887207438671564240168196627713560706640569475892819696546485333349094120640347246234940277788909572811389856745384700930223466661507886272710730224739198754522683839884026440544526130414702687052809519468345086151243104129998061300707222551363144716457642876249931971434188809456291242638568919744858758169764750218011494397082292422082102016017572499465352380605596972430698731757642138154433480418966983540015253342260079846143815490343583121518554172521425210613753795294735020110303450208915761130247681953791652390481123910423635156462129215242539776744384771201881263139470498670819487901111471751677426831899906739704662064776875712103917891517476232751336077738781122111284828286513580559395892794000457009713016294353812108739025009228067989277642922495773622440717055077581592830094137962848000103799469142831800670530695021440019813504325946497991397494997868063233774791850663294096979660017688298214109389500216116549999231175095102050039927811072998213835153679268055568690654054425654880561153641736022766997726474306519077500474756938994293097220725704620358456013691657993414619516284319705842061339174524038442753213400856101185347053285402074619479361903237693728863382109162185350768142909754248675218960132130384054067569952877299135490457580265303213594531458268159183744793192283137501341071517500464635826128691500975861131719391433682031596237302229299180320432361115966434940179468647053889703852824869508796778942277889409361976600209869323896939020290855527835177291619952718510352849455708151712248792880169508969615782520727910857075297732560336163668036857819756300291328910108518128187698868420903686606128834471627854584631588460487204310399806611066577802174573741947792457724766313582923193566953679533059838575511951215321402283699754388552995299179165706241163620959392752778211079041295823038240055670624907428469207573272238887615402002655519361940552152159978522605597892530428105523405727359630388575994124428372278097955639808893810518327778710890969018823409274127491243327550433366461463314786464901119338736428677646080104563688615211703797445806766233403720933297717041384761265388059613725510716575942570833438027350849743107371702606828697549388730783235961232737167181605093691638184503317090946771853275347533383590403019661409006364716059240214647107755565130671061004959393896065468301057654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35074003952977031576444999915827125918300766489400961038978107534629587390211642110658384505482426309377599964307874228444966998910652538958380819502056507303113438004711656898358025450584343814999044989444189987397386314662289412909480206439789986687670700404845731955546007422734476249298386319183061409595947147049179089622060778362512729560785249020979354322521375670485882429901424268067593084574069647811283974258389235180296823336741450216503768468596870496766798424375261069772074755025105279914912046101356097675714592115134544356220396340223654834928168919686626226827205050633158111622207349658330219417262938623616754602198979164069883135590015681543343922817392228142750382038756166391843442055997494373148345730558239397632155452659753681427529614820888494047170663143845740298176084903658137999852793859426556121780851568056299966877867163060426719858397467079439224843905639499139270693552396278410968932182064493777760805386567991150395683975620728029302436466707276963413967367291258649160397320479516815667445376439038660648644850362166890627821717152995320490723094571975515316969963265199753676665397437156806225145453569225209803626749489745568331316684304541266551115696996040456252686022445469860297503715248025127933780259760477759957728338175058312668120191361945755411642436640546747091568073829473312063807579490925511305401280369422312315661636204326610920536373193982563735912742267854762427318677673994655871094719339482501474599887805389817538671030860037967885127307028234060426670641513076008567864308261751383539559292571698310808997729422716181205115549911511869133390111548341757650029809022466674970640126363123260245588574629210683573516682625030234917100963251293828746019917089474328764127173874494550485997944954644105983629225289115525314260630428117952723123472480124044534201565289961750036855925973997668578575350981396387791632548127912712317186374564181189287106286183142211992958299217754075792567781956250301346122297460827663432562662866880017537280594693080473169003645604892341049396931721678707174559008595042722874507800834363729470390939990430658718092096771658412034761288172418951828183416474377509480045054823224582244667983714256202233404092532575743063355503201352320084903659170254060254332931163042024244923587945875880143344332003377800665782139007892566937979758485284050964045153403212872649345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58977011653743730608938367342462458649311904604544018024212456477966424930729287103050568656103177216973339240212189947632341037234507352687890778691824447183507494354337359904508830560220501542328387393055784624543581198657220635321316415422250720076721797523543169580019795637150110329413985271703518717327194135231623604595107790903504144698949713250991826725015669135519406945434340544429244471063469764705729231693938889784718009758574995983708266879434212892543667878405396644451577784393235901102336446103443210190582015731155336284029067468206952541129337617471447845306800178746942909314159764869790106854214333448831898162561298120951036843695459879422813848274244715433142047158038319532651800948897507279820456573482006394473851348519151139750393017035658759497082030603589654098157847550254848803647251266455964506188993338063984449748736747886371554483683494915994729594333696751091250039342769604329210358219777490188227467929471205293569653742216356882726161593482213101721644865336030880777568245109855535673387244938803989102952629165012062418280685871231815889477409073012532244128818057486007118663313126233876834314958455876380220299674732835674218169790298395569154712598241366460383072501943847442341662953964573846374762193848373206134829557324688812380779786324616375167743323813688807786213604271577563596307150157874189177786048369517553374996935991629438619828407048041814947826187834107826571251801733716030164495920138396526912850039338322286141252618590572496649462924873289661189669442276006906175314892769434199815601605121026787639020026842352836285949672435816213831434419620734275478376314766678605229223552194470031682002487246570955789386770192123631673895804880505324139157943093653125962162662605268933274701516000027995599256011137808655169492829080915072383197152458673417589801384011060208098336826182468896977268271450692071025859758297529079582603303776462548270575161078593801792334669064540909460649988678586383807215207786037183264381006906202192229733061939751503897707413980172583835377460502026471206156739397678908808897664100892020905892012391105688048864042791002098970013484035122096648469510784616989904383360802058264889925653455499501878556150957239384565789287774979556999522941507125994978538487658660258680469146310339469592952971348663199251470903148355318589320373964735124366672485508023021409181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27702173939673479124388347447515152938457811880762905584923050509757781988805860714473163014578981332227610686940034362185885741300614476364041916724732682055783542633737273337262194957671026619190530367952243858892353345935324612399040807258843435661347201411426983683882185751604523488470655011653403204898500152805441404560806622431593043434857114138316206559882414190011747170345807305810168495702771312486335696475169741279340047401591939612564569536410832883419277846191907290503240229869097507233877044749999203699665602550604540755790887103215363356039590893516996134643520569086101951950548755446075897213075336360825165978010164307056944147267403580493786447544167163953721956901496323561279040158918519428703253579480141485786912000899862458481005452693364264361789931032445540807378496167242680180574981312553903263033462588271320499734935100685038741500174734585850089640704828476639226159723868347130817307412822004476923975888721710224412384555139151631978125552537089537109411017049856073656466206995240284678228159919129218519425896514132775142791143039701059570145188665908884793822916505015294359400106974838153616493730274981318382836422898661612882276850364774449995092996603189787712420375915087643611631571501876469323571873839347539438911633682360305230869221295230611783006462000009581413872333908434343460676096256886891790264825590823629345603518131137581114956639690460472072733778343068000393514905570479462751092900114298976008668849495499730817628310940678649433284645571012510765896198463977960346140668017806201492331486732973990599684175976874116987391074411888285847577785670072107247963474504677656793783961323864474823233524994552531937650187269733893367197343151652484724848311846101351570678023675930657356199248090636021397385506900804074490533987821041253695799157295126393288977361207316557039387884419467366603870653873593555171092746406210629618020325417536544217425533652707831340580037298997940711337601814618425397741866829223380877833376072678678976401712664692543707870642099285368262512179376138749693283669008499758024058001952091051005378688047026825504215915116021488725731263686609529000069316229813249494743343276881083148273971169319358241001497059191534179013613467104584829834636454814418072436118326962274445277624899052323377735078305423202711408225954256520100324933323273085964371461578671703150373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68178290308493122501920079797207345440086492288454182404103982370797002890672478642635013936570416089239391490488095924048306154498308589523499223640384438007473503917283499577264532570299883261910944544104225016235508438628960662388822828760792196941846495466008052025620558516288401969963720551764997309919686283561994478780962772377710354878437931378239925219895621640587601856928900553337709374744665723614975917411174861113643998185715112228532526031139314723046915597771599886609773591245721571891125259754877325207825033283973990105826691086052211188728891292156539858210109283984435492486103618554486237174494330114602639639230371842013659626186590489467029663221056784637289568715582575719399925560644261711263532527232632090527313446727017249095275405479554397759970820256084178866460567612483176407904218261123190212967923475635572917787630507139780607255096353147043379308216489459014909532292786341077546793587798046230754739261003013848398111365198824815823899702199764126872525745914649016839344306045201970731021781364392571353814139276401326053908290446014759790021924583966433502975079478695894678133619110967261259113235897224083781822385020397083045169284717642502418279409406193089567254216427047458967759976776038425535010710154950333966314647131018140700764070272751365012633824316429774471234007664800969063114170835582332106757969404678257818877972668274881429984688186044626578300034569082370088151645737286496052334338729979048308952527285313807608738857752259854787091347691102954548519451057335588299957721294231311142324164680156811867408620078559025728740201509052647591452958364642989478563596003849317330014022401654672621369236171549932751785440955497888705063591967582935316373986742978879201011827704396016311380016297969085053993342045004814110474865516764884496613583400822365010454677616204962019597338630859284828226494743899276371333864979493836895183259164324205818247217108792826128650268991192530262495731985677873999541237106311689470998539119195475726736522334008672855476646856624712057855913440826972465641642726074437063245840023364267008568184419822877897145271566209754182706389648140418730066724623210083753903501166380770482195261715486153554644081606865396565646554467699390292308038352082447440070573266356380692790775186484013743394789281968961516242911028321167871150339143376737711781156546241456646949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6105444787933568627140270709995052321088335979219918107976482895160780516165209979126101737023719964616893442885277641846687927219021728100821061559474410710881598315064490953610048699756866022466729911537600735203374118057761293717447909899939245367450059090366181549236030190138884325009600081248965230867990245575004244067012259427419382739206117804633974446092370318741562296614845330773061665109164838720965179735408235615045413769971861556110307993722943092030240071045634010565427315528978915422154911119511044135749966675618116877626140430386928105250636747716958838901268308153897019743160767458753228226983840172816498424857080881183751947450313702001051981121977313877806733466217651361324608946719529408452095475813647834387424219463602575078400094725331805244950797356214141126880506674089810064926339525599018563110070423086399190806571156915981910119809965893602894640173142739154099265709685882100134843535441639546189627559201859764979778066672704543917247331926212560682579545014504443388071769195780909189296143042170082351189365373073634996781928246941388170049116400625708334578175220292983650273125275675625579500176845849624714926840741983553325172897921036468172752891640496838712947512227120278539156239484867584287444765393640454513775656628330929195480541988559804514873018960437145358146500529032933905657050171569967407163629433922682733330663513957837591595043410580158706155831412297861665586067972954680627327612625186925935345819675631556953504830585972088199262350358425057084010559879345399103572740194687696267938071153852791760271862373172380389410198767985088052108621126790604829609566891215103217721733275431514125001940341681934827526205877384412187942260896945081573621227959694200323618409932638259246862490792982421985637233496699113617173930074630738030930866848249443570597305735783587252587273417349119707315452859231225637738446806891015895929154657196654782993401080860902202146135574677243847756543939276658436385898014003188136020335615175058558449913936120476037040613846572213908813144399788294575596639784077911658892201224624195536557965432721891788240805100751003950135537778887817785798551637923139775817406842662647170341872672712771440896823233937634790409371836853855356854778081416699294536940919333533147562282388012809257732092218846458461375999088458794731428392507601160388859576647957198892512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64010234066430751239895373029959428208791681855193515684961349577352045477144921340930537601572240203503099590816989853363078155450520541031396636798172216564849967530935757768584836082243469554792671153270898064298334230809323825116309415665447548856903511089181340620250304331956023674976622545422124643785710554556503797386399885737683129521706736721765740648686367962455526396851376137858554916779014525895392100820909987718706096306940763580482471379939899693923764338372992976357766745291190527363433962077447678367270769126109166471939721401709908427736841444831093729408480385994306187525964264823405594610143738763067280435211189139628457750157949667497765228192975860084818959173034996443329120715032833711535870945095113171224780463365345999277209259672386118286272056331889494199517799050951011236963054029197567906862073559060152718194972911263845636647031685075820981963278477192934108464313026942708344230652846990977354275328981953094990707564342218970117401255304369368992770234559782957068882814667678143566980884348872672395735082301735277131568345903841137289147812486498626767433602542133975173184155193739785639559233210449645797635557752311709324085920606767616761820835067278753471316557906467685632847662117314490394151736732039810472573252578604209631206834027702920054816550012462732246376269856908608838446448220461335897042121450254427272473999708382777453414187178226882364384811277595849769046667407429304714875591136214669730660773081624154889110744839697783459529947104884822459292076762960108460217900443815292904278346955947314246561694700441489213319141113728623991879419846519964075333236338876504754054812524645885622594748060193975602378653789299301877735038978010119337835566755710850427427902945360599721802025474926708585585277701223039663466951939383522776542021333639860647595057487369682561037527775472189059348746303354044640871488520707950134206762436759101991058555746869662535065381885394980634684882423622187398486575173212366345738576171355249174026466494588344143282814282289487605504305685019153920220201950423472147274874799747397115922132708800475223794142142276390771034819677853464020232389652746740077868176487737798053034491530386388627234716870010235072059152698058790551891719524923993921681121926095328951107987703064455915699946067320342715349912864192648861663438524825384838865202744684880501530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67732430035357998423289284605727549815913805001651318265938119773767546227215134649233333848609163215396626982467669156743120149296143244356715824157764946391948599058855290694471806705341248640346837634713329568637611315662026103719520799465271880588679688423992652375821552784479411718369058487628003476336198815823682495897014777564339234678161727827019184657460565000790559653831103198764413768782142837188205198412444964731112323449907596295964251476309213633759030548744831377999671942510808413052820935996922233963293340281936267121171440028805519839664569797331806471319471852401641299569160735966640142910338614975234720845735984710532552156505217163693616019495772422057840223156532639346589939706759205638404035056347727105753205946346493558023273870987882235670690383048109578561926681421435927164090957292386401081279077265040805400148195955534234093414911769301144764878440144107909795543090012609882995616488279241081144629194349989412567715056299481118432039599853641400939415281746483304126601576291505718858387359120907729590166662310617716746898178644680843744705320380247539133589175240046434492076353761245883774973168641518830628211805449385515350095341838708795582386486779480950874532137460698514843420043780613730869500502616693912926019598912728338686342731566351123042739091422605845058247910620485189285460631242500693224047374252926661476258618209985873311347801783172997918391096706508282944178636479317496477880405941170670089654728226642016943300641704936931960573267768491788454898501348723400140524684101045800822329027296225239935949543638611362784374020095649733973837227997046674091296560288086385580504013911708015042934013315563741489872056783374538405481060953712241524377361865741041787565480535145140644365317085671138855003466979423215949606380874117404173115698212673087400397061248059201048582099973065218740861406093084349503891339991946216944109167686558576334131243570055550299708355876793587162684668419655302887597298584497313089078578754504475227574655237957184534792071794494258287226606860228951343834157779305870824625145384487812208547969029387560342215244936075285921148074939784792591906884617874690949631776521821497155946700315648029789891177723775307240804097516529693373971127139456282988740280708984098950320254789131759285253472344477460176660290691749384787424021058504698577288556920334978818817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19192484513364898889672263430567449961360096201204085506923700409775052831721794619181721278474528108664228472350885608555101056763892398273984957585480374289102239752683335738522928008360921639926437457008174045499296206356400230645219235091546080505928738547099020851394934870219087278698343320535721325894106620918523866385912841885584503272369007513179446680074767219385811693741733659621002708121483572810928674015741415464841715779206891672454530870196631107393220860017824278738834992637496853810317900369090832889366188159160035178604921126546235902436011089328528492292788466973914898562239020532523592930958051074452672506124843018759901813579284422043501414959829142891111113162535034949808717656098064351958034072783718956501482881642510037382078676909136167389510600922441075054715977218964982385686462453400707802624684936643068847770686242963915208061896563389428073633419530974188875600690067218979770592368626437256903060189439673069573375315996226627432398001205687382787993242306597753025595426280655909196684058399012350636171680217565084067952545524839924829062672368645067960615137116408234017133366931889310552465143687910104371188664742690026260362916642805564555891007104917676600906199347910062019784665482637823628616192328128871915765747763044850397228393722299760437870267644082243899860154225116285600955696937879569436714957245108445741567037141789999022173872355728114380596915812365475351851461803162092484153846889308180100014883691577574759204742119998968123366083903580752480814067299506728148786336298241394201221463898109255956363243781576820251970484717070681600283660091127295769736926358231378916061243838738072671357544172548632742001289518552259802870056531128089649997598777344929069339518448176147974355954273228162211464623719122487102925787505719712598017806346826480548022651401045402219369764266477865593485526680349528162187202051924256103515146912720426684254778505504160848826780351012164954452428843052991177615011543870324008723870902490600569978474686909277492456545370915941122331368245622371217604125813902482503806155984252414646664350779700654463518272448914207336381326072499522699810318190399032838497286926510617598820857079665526091519416817878268234465315694008573147236122260493289871334600273187908909889925020328735865820505111803668152887120439767163170485956862227071113365210944450348946801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15076102338723793595866205213023469353190541453885604433609429617164085716511735348814691965379416756194064199821199571231006059586314444941501089940288931971902159662380417475591161550582163980117523536377884138903819164344956204781422565543562626916819647996177540929963910733735291337029021323515813954724460633415769385681841317474458893144448284340576812666743472203946208020644477679186654593271534071920867354626170360747134091648532879571578261693251552161240555120509202525075498740162365463806925609977408630707023292033759612883730757420894447910418814147213507059036949510176171859146369351535003503495273304989591044643180736711158183239198440439153984143941112495860040602236131008794732707691842480058598598402082295599496398466043785671452607391000901711148670137926380469206187644427215662782392373531251765739437937967326323794573952528752656505246811351525305329742892595527255200917475664973744276584691128612151040193272804163746926942139089842338752424489672520751966081784254818875776490183533463639950370885633919254580933290280169471858565469232399566569599278185435861267378898658467384734678859598089488852481496430508990533453537309205469302469189640624900026571730444835135742054898584649255338638296837376683610290125714149022580620534917830490732007119233285698178481954148979608624118759615900477259329372149914846827306069173401007774468313565575846220113529781965665763091199181088709377291371071230383969643979632584770539115295836783327202226324294324213714856641332779630804086810265028384899951751741091216452808571629239758728822059920718423999587521879280664079932495079373331378983258919907532539528069578717796430713786907801927156557755259511830322693901158325973630228635902639304535250006505891516864454017102523978537471298885374562428289387863572523250681829823647841134944965175390133471494863605885783303948065645931437137660935456733085174181229916717861545237024247381109611098301485374609576889007026508877477740705304349433652827003696182748167325261446993354311495918473189544214162481858947401746871121667027866107034089925969376533936345297036887247842751902420489040170862677647723622062986911040778571174206674525923246341123915253694207260735227284886946189768061388548804893608999546283536431388068883987904652292893521894915883961605113594787590341135366045101288980934491886706260156557337847652646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20823578806357253158275980712147913853703911725353872514588285326825455382652875482987654137023989031595327321560903593818440821140450986352157854623707890604099418723502535077494339538136052044797109846173769827541285830850794975131647279580808018467108477650376310354196536613861248990618860155955087906160685240433035881136637022580054061476209062512985522126004748619487311028898161216109581451408324775057150361933769943038453116573124617935409811338590573416386591374716331995494849231117922291723122554453501432945986288431039775942261644829111607356110882039345074926721708307952393058516330285703476984624719860432663619484581418395682204397600833382375920799794119390937622890664429647020826302954860621255531910928254390159661927927618435258546202880105118335338956360780399868405115666352046092166436672401120602075102826508700194963996945909107948972067032327436183951042305288024703322152374951287144360989594674969897259764163041120588584176879799160411275976353120464366908174562835887130702579311771805204224149477242550049965295314172176194366195836316059520587580069590904551761603525394764208204614401896739677730792421900771371461261701156057040130559641588973174129192413441570468734067101144118689382291877216971380417245870413274953979357273234095828877206120075173011233706450459349028173906218167234629572351634564722374605410736699671799282176236490658819746273650238425191438034541553877346584485763201504516985024183359412373272040099154426600349839003426276231351009026493161005976572984105025365683648070407558909155975200693809761339594819669419937918915184067085876523450416234699219429751351369611159988688189553421904353018265697825259754778866239493815057666142630486394373904428117368206434503753095778728139434694230775789292359560814016063870574759082640861776270029660793293978468417216827789241008268456073805847216647900582921209266113682876473905437388423085850707434381857305586427692916366343900256299267226748312292760075833741721635748426127185127794754667625453448693479694621853578550543379535792131464379274760543106494669861086168574165791273545590765987864720160242235419339706333925041483080792238915346970078355691079669718993734919919524321613915126388247490368575120826743145334930549660234509130883416145096794609610330395747652928216334745072159925640033303693589821773488450460346593930083692008248242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40495185925029877599133265407325748492410983720181571054698804835990546184345763791446440579356118271354661948704179108316145455899656257627003536163685186534873662509489548466975563742190686591087541222027280955109940153283944847731574095474774001988821836736117169395732739348330825401540667502776574147166108597705326618410560914236177274197540586595684468406493600745548847467370916915530379676576369079473354985762412973074745803446970311906263684990904058859426633136655200105130548520897444569516648727197520741452104137079069416945974279530601904936627306202702945541103097666782909927026749129482375515473256297808465842856120312116429168473502997019491355746311146970710464608944458969062587138378498406515011852678629350419639447648049342902895224785217711148767517536880334727821620556266274806306846942410758383333558689484193264892825243421670405961537757967673759441223117272334336478108748057112245656356237315726069883404753381607243620092713566542646795346387509970702246171372839205748435041450258405085774606169815326525466841023082540335898220225532192997228499021976303960184203619516317269556874045581242647454087357775589231664276720653240413065929354352974495612495251754303040390263980896328322458095666511473280151127597260532220593087715647955500572525368967414845776498638210182452564491198252357516934142693127186717693195691764674533353275371707246679132296371712591050040543631611367108009471369183337175466520841509462234884150296444766358651039213953092855155048313359435937231948836864204289444262403763611507085051458717418928580827776883751818498740850732449943318652448903915761423323388796918750949091601681881509833917353512638721431901776880009529875259586563604521817111909021450491374433972942703232867016773956183937620645589401754358390630999472888343587711457120377268731608566400448669660628980064091594781753470773977825659396594621871344078710827112179258149888307191947356683306585891737783025570971040550794555088326785239202447352249149882338939923595884007528044409163630034933403101969852232217436725117707636818494268052237974589517259737659504225092360457563983855620971489505475298089568810391308608872743710972392186058532871918574359798491193791665388072216020307111098251119664891679547298083983206137510880817729579791285327428911038923607851080535076439115577721460962309974989544692034808217922362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29329607877664618877854305095401363532569915586548013805159808034002504141392376272838673316492969666112348989482599354434285650663236946390521762519744214727372931620003804750868388732261363028406398386800349092541312637398066667717043835220785008392375792740942620862972601744721465219913089496448518202423912955552389001206682421773956175081361963445509708461951560482098362901925847404163106938160916207107953028143021124872932293485204283180243814001748062770444032962004945744726802214602733527172491038717176559812046765197459740659625956261176687298434599957897096832078935762614326450925929697957236145008084088396505335510634337639720697756238870011100697557119858840484376031875956721556779699256626898721213537354540697532018781877981468531439159604048048868146067709880487648143604222107119346113391470805760506003147494968299894038438033337304001755637693264772272814803129800283276007959151132551647962873201962866439168151171559472981210426981122641403231555449602328430077662204480775774139454612543162766000965765306071325524537255869528111985293341533461879109489916659834061739693802682783054679171342558315826633372864408936966590525406310995558418240300253394349824156252915220724560928992328030248160333340297899547848069817339962223043800800654587916190441808301679656300042964263790264979267236092995226416229821082039126858300560609981393976479209926639065027302251340157228110171317495814464854656193507754405295131676973305677398021499123342439392564248790389582629161075865090288897408316033450606265923868361494838649379462140434382992288324600606818449309627292365632675790478765245251799342918432331577464977367524265776977901450210804230004790998547052508016105100609519731525018487872623110646025505914647166898538194753578510776956863033728167327142483047900081401063708555215866706817072296060481238874144150544536631532187920283116469697396904660079703842139792102143841632776212781634137974455792076551658702814438579897006518491753289391964980971119069124828497153939750525335569847958238440087484847470285977963607331348068778333685625950455814349169085407794056755399143202909164848308140233148137435662450399935447942688465674395531271239125779896661706091220647371167166432639016646543566481442277192438684742042482324195968889069874079870633919057163261407304725104539154326280508945553437582786638802222382230151102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63214673544486483375027010408436339121313197568332454661682031911384805520913162179600637228204083358280904019109341356040250122474725664031966054549225556424309276962028053528299657477194064835492291921342964786862814905484942745515246596922032580098647584572582769931984248869789181509492069302890677518332425518800693038938423748353023648398089327796417624047024788612198951119963250659644452723852356734387918233459924502889183030814304485412155154381391216539030278830007088859658727385117158662947253526210693143721971187541544309349106530773157909952142804870892311710232867201650675684584743273508918920076822095449567101882557269731422523182881854894320615673585241519241381928674170372508047954305280588467207270554242093674412421683092471537062669763281526180044769623055054554647620457824176461518397421772248718475239857633031333736942779897061868750555408271598596575885315645487079458055859338471634843679992083939499148115446144628762549432568143946655163808299153641763315405520013900314830946081177924002264106028567114652742203829794268141150589719018247060810305972563368578060547326809112347812311662338113023157457148450574779672228256807017797239234056200963434183820498742959861402509502388369291719331596149048741923587105840706159186061252201934580670310195726296598173465247869033194138531820192947147343765996821961890648094279279228590233299044636014498667288304739478995859720879136187093104467322326574515842204800646452469474154519600745079608970807699248202422808164018777371501165581215906073667906448407605605039917278847887744472193028114965415482002352182124579455346621437031099888238972411095034560010423826304634803608903388690026801568930665303205308681493788997753004938119448610001057797340360301009236202198976879592015206785504612565092733940589644170619623901464791954451491401220046668231323554719757850896192368276321525489120314406758317328964129753970207530627984745162284330477253977690432752843254514836097671765854441995606247194043987489136842970762372081475559328290043744471899057303647153220834973084943733700799846876849746234646786177117056072089053259335194109282344716762419452495991115433215602586895708762280983137805828153972220114505998490094074467823672248901717979741447050789422524109061230544301093096295044020519482822687738919824733724549298561180816958350821162299089993665850597617277096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8626264432731633906912332883368788103181814620608168748366373828538221608315796006794607282451817679074493486870684275633631432529314231890178754860480252779072056538236190275924702527739056795959605117360184193666569158746285197662694812673149833149511006414784965577221280504118001293058956832123461126330894245737164682780670038858953818728869018312611157594488438513319082979403236546065319491606867442674683541306734977469000750349417957704507104202174249385053821032221810934841783884674886925613473124283688855401528692981787535744345955505816066178895349410959278666911512192156604135235181670430938798486233087099760395363124602369117787075968840214803893867258623925716357807270920134873930202182312845225976305184350453203085243465978543417176508250293546941639493241357270163968992691244036423513648437619104203972845118228391253974185712729776347343659993454073376165271873053517916021272856072056001449964978797452940711827581288424497645825166612441809527436456052796551460881737246837339070263505697407668874760713675938836954068100989207951865420475194467376362424501318712613163835726746433691826630774112965207736474904119050363699744258572116468384327310952352227129596706981859074527724290449000933309295131955822945682712781944317790176355289925712012544905144560406769295949971427245065100323708029212274709185694036534720708857179540841684753248206209907041528889977561546260719938492409843312760617969467109008521400839484904743550684539404698792458980988258657331468565066346764646551136507706580021333645419879493012358630575197813000266228187334530097006929174458174958306677358857837092719380134507193957551863888048395113185612438448015424427784849184462011309776678227771345361559503428903628336045392321637746799945643483623144984547709079544316966059144695813106026662597919065036678537122387346165174953285295115692836458872436002364219977692360561866425954731957137808817501067551680438795819260987162687788402277933200609748042963591188566565693731993976281732337790645573920041427057538324792016370576072844528239770338707337737976503925152934468871376450936667608460337478445568837008196059781706713715318762947926338411407491370464515525658828939694214935091849589374561353206671480150653997425850603086341378867452916669647070917172212587478019409396640755409889311342807984600309582045720374437069192012889449472874819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21970674424650690265412077586626765055522961588606980221213285786373727444210710390110215792655997395737855215541284162219820732023171331161092139316908347677528850588497095960582455950096090410533010134693408224610774699521098888275942826147060920563566844140456285645431458611217101442510037900893974864710869338428803655548452835547409203873725306218356783568724837584472704728099202399624412347608810395997134539836986005205905582488395149392862329850793051917523615161001853115837029002084688987887563861084211528912472314060562130441625422348680482402887598830730322562890923171697478091842301674568948917817882227031803133893281303997983585453103022718021551650914490867440143296278739139045847581835472967224161468921483756271652369160458778120069699729033875017630342859339669807522646496251729413983737804521160543653553720252084333746346378058070002638160727593716108693575533908936399833734256213560624381586593485343445847106601502861455987721616499884260012568474047404237214566512219156959599504411238958281375011843315023332935740870097590645449215810386974757909380775038559648832324986968458267301695546995907155369410311126538788515963977876011965077614759780100907163492404580776071573934066791046114903604062108943466370610823650179258441519804458676491965251435747492162387950559087272245451519710501527101263774565394783882246607888508818368886098896521460100821872582750636340002979683282016216198833161131572976042609693101697308473022082202289675180574933903560794273197456272591758576708555424118972274038782140424308999308645671878707318232349436455090080576728003318013701054465196604872135583399961527163259621723789721649290647102633798869914042735596556085896559516174029043924820576304196941160251708115377570917620272383810318789466021344628051563985710294060578290778882933511300088669315375477244762049337443267169313690461169824652272785143172743911505244826351451072045100438468676183250111624630755739382747443946986726534206336665984959781928521603165958665880698072850155137302491865733451097678921893250036267444306215095981988659670667374652821888510478459509846525024990535372435369239968368583277471880345053141035852813698526181202395154884352466438710312495876999966873356917798904311936992933203432565888843615724826774154043404521074850051700369041599700416156838271184645082142366227401028480512135956861279439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58957108138324323100680683987087105320701474389607903984837258634804209796686005112627209478379011105975797591280146813146156143473210871759334241615653735138139165430036636059243811344374982522146780234151771994101149169098266015700064159063313083373784454872554479250159885384068296538981806102044702839275937660853141229615301269519164811042937269212214246276042390331713583220222596026538320220839302925552942147631489478063011669277850882148042034944822955038374270055364193819801040631177774427030814737771795511493049643068851627053430902673468435552830338254112107524046150412161258836596344592222707464245661993666304954863733447518411961752012244670245763434648116534169010344585776505184259142473913725410515424807094904178666718870638275313161044577195709149637501025981939087623947342503228371267820373408840183400266029606725167385037814567680961198156987553646264728506577854461337637737037478720274171254069011722044723060220291013502765246479018638549773454093089474792790899140106672263567806999599485303942010850015534757100944095494578561195032133396616214448784536196518568996628188310197343255904120526347795701798635295309783129355366439308351055264769591949959658469897877347655006347023030490993191843719007263038201753692965753263459868591661703336664647373178252619451033109435736424828511141495737936498525807863723042884229123243840608462482290409334153858834878141885180414919620105740133515002429803512802144148030016079145987716766667885459182049066503062266454647216867818176072241799299731792315445809903145974876037469311593075632226774639267278673690222892548407614200748463694060807697873189131103124248712973735208237677924344998630816772081412997279723621141304137999420222943049041724341733914817515621544759056482415298330060229574818258688933937021792422155155010765438339307859807151772700478563121346483615522173923137207533156502183593305653183422896098403595730495335746456889884380996904567467312569178792936479405233428779632077883665066931783491018527999046215419456432497032861960417913892200169022810363846889499834241589698626290404572547222776096392830582878798784373744379978514999282503548125701109872414741236638202135874495637245449641071071187993932070294073724909407643920589945848424491250346142753617039215070122048091221426525688128106118217482411341816196180824099509090046962955353756153099550319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48998695296560199853970006338817287759291602313948592423986889563465114440511393930560819254790333894804724325701814638551789498880615750780779681334381900404623117389807652685758899618885074217990688086860863625442641721990403955654347252980331990745208775667836090955937578105233901830641991960443884954919500661577779861825685003778415555410750130593772929853606994367515535684421674504511280626970052057434197186824339836933862870574561854660409104661676646727247873657784449876787214094174269067529330916609815249970966455655141485494080148077710859111677081958357187279036817810883852039193012525880629106667512727610958155016526151701940009922654023635643795571899860321584641405644619425293295729945004988024502256526628006386106304760352890952627985476861551961172771620775754353096931650269338718155030494552043770346750322225298705372185804760924899462385151093847100966711413254924731568602059178591066238680284038579066089485557414403543018707159949740400939847742974142735023852378211485246511680915245241503366449145871689378228778219784206596336263791543351372605832262898244093646413487752787190417031288883794037031142387674527197288099073184373586823979393166904915833598505293937963490232053453711473675198847594932261862912218091192802166980506724986569512286136734703783884076077576054364246749854352479851651239369855871374870803685420914698261303994141002144961673411869754705623235560718936074400396964535151472734250795742617125448328895182740989051774126969322328733870817915086740768870309004393460191402971451257651895106377553007827311345328333403597405861749222161928366343644075804544496736889943203228498360754744210063297583515149701429608185667368288248853705140253034880468206584937485464158275061746055303417308382481045466908873794522477784656308170755973422997878978210820534931275912511591289033836025829030646956505735974901859941058169444016692730331815219680344469852658111806882930351540061692703582653691305380575658742997575498591355998687041248333874956952124354275948286583044675093439060726629257403706058435652921661921606068524869306552963454256418643107956217791135831649572698422500047079621148349852760855697810100123747094712304431458866245022591076107513605152345871712016789692088798751177058336212643840377097139156725648927011562383078983157888761823823241629682183478316121164955415877520598678006046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43986194676210585365727765632035095211056488588291454763197659176509539617464042466944096878190500582890205031428302565318269090434981631683418248609482845264922291562923943436567328865841975118260996423593299070650215015548017009559195638635398487934299438540649081182281196751181191321112522164217582424640890319401589049886063093781976701086488870654351312500468521513273479190038695517777076603329250666125443641854503026914690980976330682500357665790207897001543085244438742988626441750263389719284822198595245679043767811329479136664602444886085808844489919818209377425601002216080789121824116687273545071632363492426083353126501122898689548478864650634528639858289255531373622104816166305195682504463921826340226162130357991949310511138931406668339442781728005743884883034707614188459330556791480971683200102165939082910603761787467197870834408633068030621031326385398153399836058520693996075830495032060420459199235218515257113359428939013644466389438024959767374323725928873741644384532573703248207670453714067311371362059783462631764930569162908965552394134787410846736408862211088374860108467121598601352353341734923423935153255162792871236639823510970486087571768622568910510028274789837190595442902699512130806898662033226323511649215884892182422855630930109544094859870166781977478353853833107281058557584237982178774532795068634011432601387117346167595044009884095611563507005202457161908266004023938605549004450141129186882356689515613162831445106330671411372095834896766630800400445687454917400644760186774440273792319889996248689067977233731874418730490290760391052606393577803256191951054601064241981399983309621912452340328312829467359829633808925463193340271305146249962291852377184217589274036653525117209605831714375252194599282155919366685248132126251676266209411615951574501618819751747752079946748650416983060093614205819786362141117503804180110712860100777523817312738842166729837407593034522942057858252988188469443443998909614103172002492377717977508652870240107032503259962239148445919374339737583386372233922355839775625686957967315916349598806433272856357132633951563653661734482034725180009451391024838690143157711502065038007139357355309501674281169215282147849809193566008059553619245359525411787561098380095532147347135369804541878468987863929098818324824750350164566327364427837375401077656499940777057599564164009724031813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23524812918656851285389421461588383012886735162369396176563665299893676358819198534032420484460213900596415325261027633867799963434159919701972248046356257036211011130824461464253656081267258900053301006123049427222160241866444415444710421177838419880062789187682295176029982905750942653177909138686104365382459825349264748713670883862698995872994868042715561817317534097502526776098941967747581119502115956538593542809939365253293904170737530536106653786332910618938535160343324553668853488617420655304881726472718934052990917365605530260887697640267638008958656132826623042443887678449232992938388370399850860388467561308453023088518365604325293363447137614142722727023215082133652163222183910172929029092613314635998854699309637846653404365875516343274420589665115173026182466682671793360807229832123121184925913035579716844472319421694024021104102135825894809105482267118503572320687283529632095085020906582497837399520865284762375380657809409106400957331391835247507332327915587561349328381026357244275186869409256236041814842626410417386983769085836166053068047737558418823296723713636583229533897506862305323604629801046692944553632714785164440132538811723295269185630291230268076647539955039141371810754690294776756633504902920080807568761201922664029040637254450245897147094815689324236289898394270402281454761599473768398711692827259697634485041883024270213623880067152053499240376839033894643875158603578130786441327004338030525629303763546633512750401039363792757730100058518427195219002644310193628486091764722755229956196510307343478036725096867904241140874914231308697892746801648303867585998336214649142217430684358729187460882957132899522535898047783890510763656565286291032779056881000173547544002589522495746180774988665951604967080506763397160850706836653112137224759371050526204685858954370275190707101192677142819645849102476051368521262697594969839091365765298020117457800246716918189162303413809108108562030340029158629670051660385439891363906647243472022504575535915354663367292570176066167558616719101944275900045874077280656116123982943694906567620393996589409822685708988652746749346879028626230891859301816081535914047160106258242235848774079179982123266318744430633977195250183054185038389314515045383121147871177867411847976281994748807655812686469419713742283215334635204740051098876465856556546521148854559863489138335707836363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44152608934353790580086232449161900056602772746111110677174101377579358376803886254462675666347234957358378243742028365446790458508333859848888057022446434125336829198851705767173809981959878111800701740557397345639503387328491591027546785877740299098721092435586677525722199067335055983666026182687019818503428359864265114016258701511351874166869006471000728646052016874492018173749653394974198699587593059980390718468615307547700030871998877156508550030569417868191785937153699311630773286808600766456742738962073544630018661546840746551030788857092698825186479997501011478529995787037126353077583179185043585513143917071310301312264284594466585014167012886025454938304384646835540783091488832656952977585946688165671546670430544306420253693154910641142300274727505911865976635922465813748381769600367591691022047611593034037843122939325712783238308640734352067383902564221427927436854626534164300581114815474667984426482847345671076263396317425574149142142514257898354541911136913640004443626151342399223116971315962709854273528013615889606614987533165892485126580942122187967967911972255311103573266280515970841988036808888632647860740273386382627206407447544392010846577784752938749705829856622908230390674682665228548635766764792265320076941483932115278446947954961169032388466993479125632263553924801069612199359767823986484353295964134770362673554931612979571089247166582944025124067980223568708360237382066880634188193330715218710554349409383449121195556356512022247438301508120585945405177374940970810032757426796624838769665374267465909270117441172861804856368170305640182169385906649991630121935161852118164840687337671692829121381080667470085303223415146283715779183152415548968178950151774998134410654082511538140123573505050923235041863270561110127793729493101588582654776747617662420500909854749866846864384894362263823089166711754014660621764482694848152631625060726714849257796904630703701848106793308630262168433963684046771984915835777868208901857552066069857702347620466926355898380806379814409111655545656143167757622217398621383765062516990694176322127249521540779883024284456847294309140411293911267080680369076283397501084857232425603479195060679463078868841384192759679879599538693072447971340080267600604929954466936170148886804574834541315692724125718567540024627999502106178945916988641991588901313396979922560857273424531217620564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45907279414334775141154051274764533570979374161076302586525106508674849276769158828443224063338102108338952926904090814746859442331800412103966093664799459885851985037609642909048518831265760202635496879656674284895850521272484372590374906747740100726506315277286882942233257479211296303620459743514490698385432133815067519416227308345473997257468577733668320541653924112208998561027026889778194554201927481774155755834635737407630087837167665897425082067079255699440009234007987569167839338901014012329550745661253178554886011239255442495944765383090449446543688880793875308167116860979103160047865693459634415287101458394951145942418962547731702499689552162896772148678977323212855124986183144624056364294047462932861596459445194537087619623773993525509483596017451816553311153108953449388019756594635700701237645645487427102837478040204586433011121203046519367167310322541331206703875696960744217291367020547714457712412419225781239080458589606576967826101086314793691697174801586136906291530563791061297439108588552089378888816157983992676083874854056510657683327479468390807972606807950354574076456232514012191191460090310627392545102818789690102735261063232578975699263222921459135128777237689675985808574017796308047888081527142922251661662867756134873505645990200226326647259227333415204696455948118133304204489217092135988582369460466395669706634768963718684579748030172877153953441948331343568867470761461049960959407517728598504484849993402140336635505711196756037986083461121219864212875689268177575104045403581446776606548588032375633708567073400216019424187402955995806011756749704246423873710699314744450914175061784295599463854686407370499216370396464133840412137056340782026451924367816908830548279279650369028898533989621756034564909576526488883853176747701823101254176102784269509667662392240848027923899061713731608633103587823434807966857337726929484906637595868397599726655889068103423779155970676394747263078814396884165618414908126975492187481875242947574577943166713042311138173319056085868664403161595865419588140292764800590721217123332086438729737058378538149979777122197073185482402158144773959176905888948823929266561389408612279814534903008667207282190364160488332798561005862724575867786680547352737505445069404451377478911143500094007842193684667364795536716124988356448860647270526005512935358216715226455105073097379230205095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43770879511510130519816203875993676542425494476441248220609851626147498898620513157699335821532801290129311265633470963280363497580035707410850118139401962644788156899508969613486582776848397464343601187536416187411182144955242154744365598364817299939040789790541369743529608701250905021440169463073757867519160487256039940102654297619687975267874988921592973658451649080293342614532010753170199487123759416113593574644693518344837365630818644154757069927242133830320369927796319467656479813710258608447510994580635291746468921633841054580168480160371207608831255062283671900267991657783393519975317383681435749251662576454147162858498905933794832639407801870825720786300653451970002710988178019975888251019820131426851137712115597458309256764204835169186652842465199673466280982409064692554368578914345090808073100144431619584066486972319814017890115867136487405770727958555027583118953719719185325924319008908369001550697439047837652040741615001436553372863175270496677796282931899505468955099593460901969883888962467880067299819149449142178616436422959029510198857013623967207258205993894513859071292700090712914639519844267246763344062032912461247485089873493146749032650534214494793183124624561995486275043974310052339819302182416006559797029364864792105957479192789566134512847586041289962530765097637985480549900006174604174396398425571478239496903102187430955540187830620300760991952568075343035849633732569383326921085727590817798041163905737184814129998569068914909603646929091343746218637789797533902263372808173741190204738134618726500048837719265527346534646778288542489284635045073763380032991474612918894954458589715011788725857728113513921690231792844389772529903457877646129241796500220708037792340367106341369970918069561542325414741751738067418619540192115527260960193374503454753176019779085091073379793883081051398302850250472935860554511323010209912222678038207013028460624238130750718755620116032005799634215388017924007804529854521519613710037891743304527988925176129090770428438123688939326901349273812105788341703240962070733828705870924512768047922356216345893007404247137013387213093218056006284432454251404202966079129544999158451138214992752238785490183995254965641537296349494578007246367512921849466239427443877226325917979572177249579408204409980005670995864477028524581066130113383026146376474630873450380307841662774858954825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45201135244050825801647588997716662318978028911946351499711358438311728860030994661405435247589210005752418682859229535571750274736684308959271491102277777366622593490602981814259544918609610803674284822054984419358023333432956687404805285951582339662935821375084125200965365774529894644418246141507598709885453679768476441884700135581047378381687852679468975124208374792073543122986613574403802519696229314109310453499822617817769176752459246190360835238325141055283979527147996811486277472690958840559119579570461430498634422406764840796584183256289554413909913901662399882450054007941615428891450702694435075698470152393511057877371355775498670667847903128531632303034332861752216851756049417808129486587817579100325337465618058651660464420746245382866043378068152278149581338235733571307102901286541821390400620100756704128711036472348846529328827952102246383753535000664381908797535433089530051711206147695346727926992759201974474218472719718304146955544967525929626560090265250681537048218233631523625307836417096358442349843568200895075705018703026594526289973805669162119462874161079310258443135869761755391822090841672218754558814016988485061701377935042199661080132196023262539122960170166172135573312355774442932931571063900635937386229870575714655999464577297103991725834319272386318946550128873970699286963870997865796568188404983306731292768080427772993268348602887933905662043745867152893839766557864702350644651165881335843752565128180114751871472112992688733508128875519976161622367993473381103218724825392835968728492240649817347365970812226311492312284943446174006421763628823584724082279438881681473129133789727559830376533269288171949195748360723336797063059512013741526853480215551979059450986020888812974273168150445833050981610309635700341364543791565026837694328873274445469646235700582671031361593978972666430300221452634271479092950505167994750995701025396147384460509663362474551333363610423920227035957494025901468351049207987804589888068801447027868837599733072060540843184278485004498343973084137004637999941598393251599151926001786590329343236121136053214175148486210713694249285804060568772616915951873164426921317900589461702077488551074875906624400003399350827904079445411370491889814761816835247299111557079532947371175935497092942880527528757203511228532990246870686848172581496450500943558173187074889741995302632916580196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72074432935881574421168393535104763384499761598763283896956769291435281578453918777087499845026608714125124435709070171839958259628791992406745458664024539792643136418411139108781383616608141596983931398202929245407726912981268653689663023579709094494648845209317200466767336589209649243470476665689373442756306899343921548609746766270014393212307326239666109605114654586623861138161642117280617908148776537413156415069258989979332357678839750569822705536232041804465609872737121199519169214627392252523665978395885778187190974390023145783447211658467366740346108515089570889618992770216129057009717865647717482045008182498680510353718127023386148158520284871951365006388819109465164616569743379081395476369741572648933162203822671881176670638340169398416169546705316629424608449560803535661321039193929881065754924446625390758549013186065014334586265644626771834616901476920206996165736654615158005554922071546810679884059865119890679558801468966154336800712699023411521093576798087076363882126345649247330845301353693271373688279331657538525627754882932253080642626345428885049483468197518409969138013267412252498745276514220788389273797977819998060170614487271810282550037554582095679085681038885352268836413450207479505461161678100522159808928499012877935536764100083947508123879283275329882691725882361394150501016047488786563586000283857517351964549256693807935299312261050420875573907430277243185183275867025653374268227141242798999791651969355637139147054918993415880808772757382212657203555388568548227842407419499448548080774593305865704045399408811009471747617173672700495589537997443084641621431790758748255748542206658623029968344154419183391508364694480086356756987100840212371157506691135808647780394327147176273364444203650840117483937612690361342606096496122924830361520237070596004585343889216214955994800090652584408721540601514866980031665841135702767861437326508639953293548522239965889680444739127524269983043852103902548819372578079362277537610757309806138437067692615924963254647138630861473164225389031262269668425286310606206709968160698131309730221881487119772223384075244713768553046706324798597111634304507070773385655147284347535193055586409850330453750090297804735132943537841830996263327138672816933707961499270781826476022976046373212582669177819824936788156170718983028015858324805576506686095144074354467448380639245084422937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4600171426813867643062740653453370247485074293196130879633436293054379240344356484219419613633731296117374399605400352325637723827681305425845027706337717420693127108238998237084076876307643258791372031332200624505506310423666143254121721542483417624691567103962986451777222686476190762494375770320727909789829627102074210835316163093531087647874039697098545637050232624327015017915195048375272728757189125860460997927948216996536714084579938617311259806391886257601111682149303325626963429560242144031746172075273339727014689697555789472003916810839629003527526943298395469852651047860951783983711726733901555865377391594151477950347951693070118963905661743436406277326158880043378430833830370761263339824503442872216722405555772541631929305329472827244852663127559215153125817714660841281821936023360076096615655048886693163098332623980764370399769188684136728178807805960174713484349754079235991255464982161229389712552651269301023801712966623966439030144086718612879696022365882386654072060716452649769163561724071369432225300163675282107957552646884313210786763384735041800535974571119367599153705405008032983148520299229626125439106865052936165761376539784835575781218901545322126998284863432361923867877887888659566559479615621888467785408187641349435007448085439708404893692562176700760999355993921565624486228088213551335200858667616285263159081154626371635240600703791462871077463635943020535433823516771357541926602051062819505904283089931230996317839090313601252193525542417514241564042081023773866937991235831775142722298145891573320794787326784240654141010874924362934891044163247080524302786279456214779115697278371654888180746085886790715425852563736106910927781985126046453930804548451932049080013336688649813201124453604699024562822854179669141029075279225762437942216287161924361237470142630161944269882988279321817042949840124496078117723492269882078948224165228764568740840735737383751425490809653779053308924628044016524527253290666661348944426156565773172906512335306374892931905366759233076448807358659781746220803248349729872189267620767305434873402816678720743398040343667846243120775973462653029477313542723376945369698762490882235213846775535027022061372902337644153063046544093604346629872965925706479257719691738467763257303905270996928245456072889245359048654662757228427574017635533091527101400640918415116024730863058330617614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48051778446465879970900027414442473888579169345797699433536171832100327165012000503035064750951893577686687825264420036886877350325580730073573309947465141598165821414860336614352768045024476349581904825638026359279232647608131548927578773345863506344254001634003767824747964503661399392378947947577474855519491237212401882072109367772448432322861975812909920574094867711189198369740091911223450027134282559176414974841101739470177871923187043614963063493021355262896054634581328150782595419942722267439607555122153116694310755813143924606486094731415662309481104939796953441078140964829596128134921087187923882216373719336131627819956397660253899648027443818620056990003466455442764348790565530936627131548177102227809112961386315774637994208784144504962314913483881395266672408052109043229547984324980471407228387218347751203016615501279245806714426735404081080829148509109827513649092610302418230660039375028916569539149774175030739008625573737989379512383535129180548812141410359524852512671176757091474042926567381103139798205729204959186925524783200463095399221169384790729987803681727125712866822319536542633248348834257647991146079207562380910946138653952262118136902017614470188639768741773055042809357870744515607168592644731866966692146609450289922707875588683792341419160375318235338069219904243552080242375922725682202172005733717325273781490060698871071998083050153173285959413145670950904402988620543927823149658282712975957360358499077090223373012245832699936573545836669081158406559081425730170859792536811607565550324768001360673168798887709045925707250546697871340759073979245322120070949168674875363317732070074746858100285981658541231772732096952474957801908522394994409800305019160821821391293001669516651992797644726559184140053527721990373910051108337841304070816261865755134739551950590633029620663553177227038762051913997706682303647103863843640997243611421261171827699380670207569856660392654483424246434366098161338790128561695399817034150715499417467648372366313188472640855841704517502914938418532382345787183030723500703544574523921941669139088968829593321235392244288198150193809365087695727978583895713798577040396075023707763287898003374308959845209309252434681319860394075669593070184605104158719584358330510127901214861493225820744465365809013485181383838300236174116400236131088458892040085549814403220885251721081609453175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17225181175221860824768652291602584303188079441160659708280840663483725154568105675760086741487790055031873788329412401862526262127458181623473534747210568199431359985142642139820858511669494474842807529468136159543672376042579020229105731151793429748922301036319236501379754395023412750010859967747734369813455515356521862807485513769274708522700229758980513731417295423732314007512068897923082526016222180782903325122458153383144156775520574749578561832300378045839182597798184887367568530419406401849320312221743024682958942639909560491605191310599439686443239957805148450660241859323731515260668124190065386575931934252989217563279800008226007822374865941287275710999122214454313495493804685401352591659156936145097392251623847941683157982574931018763493575302241221995012109222626996821768047093139231381835385086142096757221597186963808843930592567378899987849839599307652139970246523477311119948891806981172250235001155233819604783342159264759218299065639855453319388928942262411886500549364562738942356795414936558437338517198843292592226827474057885047087773887228527055844347088553037658777323884513809245615838059687066267054755292978245391685194352685285212112283907947215142424378230003614838053072090975101877121218584294467157452707500969787475868324505210225819012663257242155363217019640805336485960995376048775489107040770116821889877071514735837440472561555512684670847931681673234994038431908586295916919327414477691041817628105978773380214067908480557133404391844412751485232268288865022137611227747943814993191377896761710320930698656615851470593734257137366788580223783532513751784002823466889053062150633811702936121379411092704659427173709565945221321051166096783176796758375722584022709137101548238125334902514301759058743543378963873357613671648136916467079246437347643724181023692013183687701607552438467654280167713771959281825896094363950343068646129248488009778077539500693487870869490296476624050143068209709674872597012257655911639367379982511309662221691032894015810665098770101492999587476732723463157312457469442809741546526779692578843859831658194101711502879974592615990691299518922421231164454416737416147033541521163594499238303974683075150528907573736046116408555125914503085013604491838718464815913146412749051250455621012165792409330847448965405545174990050729561283733882276215632436262922671885740455177102978501868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44957692371902262448130388141212120382823932927106186312380335907545446102706714418838637854340023952085693683171146837950787558551260716432826281451293560906956677255655993007513429423066997852099304312131182157101084496209888925613796622669479966336768679993188319344562877299952854119494518381501711602747584357831812135608584964609914141726722711898716310091630434261895866816133381923772199187495018793067109577645253777500913610223484534783706218938578660604308971353562809342256599247661003455771938383297744696989060861708664865271281623914770477353285857396242477616374466865210722961627541779186922235027624270078120031768228379264753226775863316039545449291206708435057353131779761009810185405241662418154694096531395176824165915748665176742740117001119494366587924004658303453915953199297489263643634523228488611720037076236519094100758586870230882705114636509253004010643906558086985356232223209590405595320618932913331750868683144696970991120380015611778645528467989492510694173693006389868887977081937584302430757675360093296779955488993293692466029347241734119676078287193795346744666728871147058515839459915839663033169132090768436644882953710224037437806215654722001469809689284656482549622262086246581605598402146107185153609013649029970449314062578288887058945945467771459386035774634522321449709768222154431839267555027401423339464246857877976030316072687454469127741560243828225450400852360812271701128409474102613004393406399074764973731502758238536252264013851484608505988809579277243891483601933223121022315030893053219446600448165858506782571636651892947986164970619365553324792801285730617512721637447174203406991388781460504703453722299626169781718763866188719236176532235958183953921392930157340777845533945500061608880346687778557481848169492262097664206912483108321700364877615973600110719653789542093419812996274179673883881148951248984345244382216132903699565838291538896632597735710989589122957093957622496370859006163852622640610039850182008740304493109690347370344743146819204544630755228909666366916914095645087084022194485266328768591983258377458063158225898909258834813004915375478959414197033060272189464380246406495861159358889166137756188456402189145080560518304975180372076334124110194204072133680612558854270658722620353189366993449134613605037516821968163987815246125730730643439255922298446824501938091804832864272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42566506722751322282975826308805472902356329512817889596494173464827004415771818558169589235090301117089217574390130729583272148088499671823226155036519008173050689430009694339752481809905649645376659709263830414520098400781194772312172415108428705103507923589184369901745696213872547878459525828499871397555333975961063141235064100801043353336448479601976362463673686296172520510660299803790684267715055618400268960520005358089719840734391444155917607597520490190793098766383896720328888773291039336786676353916922175664596502161189296018953631313270160496077901744073193229995866795969208838563202145691432356981627005717934276239161220317242081314675516688993925019475998627153410094111952971637924859669914718345057059288887833011160811388584835451534398249111571477060809533993327251229279891534887181324924645426818423991348368420512056049444328395291420370794536445107420966694206294362265205485604894997240063074628139656995067322208170494760623168205480360462105798982158312130575379858259802727745169559992912118164866503082104902831033143577872513656290143069192364715950433428663435491510307854247336883989610018768652032009495959519047328537784701342517046147955301408984233184555617013066998693139514183343399289368931304753170852630800914362115886659361992609886750905591077739512949515336501251207770679206442756507106633099911063562463672419783377203977240256684950617943358646766659393826715457148171828166329789862919019328866001854711415387674603599312594350934023166718391117207872447292456298307793263109127689989500143921234440634550663783944416516523488810626021094053248905133234812874168725825836310297437094889497312482691985278003984474534525358534122007463285202509574316221872468548181523847393355221980533399471488128654700323458732451574629928017415653494583389871266798934231976652903901135901274638157355495792603576818496636296897795522699772158382600369777210074446396922172229335170802045156671188087735256094831722140043440488322864334421553184157598458217727231570664758126429640577875072289514766723883400242743693416363161019546267513587589873064821297153197435318395403245814706908968913686197857883610790931863284114166112537385918227604368490466490675914994120265000368352111849398051784650079110500244075132378473466573396519653625527411828750925483056985600760099676114210922004077577451380397865074427163227095467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51519324256641475709133151127931463154484022894204282074585921435239703922455860328025003926909379304028447540393004781087257743631908126412685169918166669086389897894255086768905834017544046744502253406199842309846425697872696709263074842743600374670349618391968720913154231405547548892626544750510122753170996225492797086007484509149397888006443328118983915197188130593862436103843732827535504826140398511508836722296326922367545175426996819338580613110981560833729597742242247020646371341662806272148107421124662119783090367218610750794799558018580032912925965274326661231037900188989839403270574847937270223611131463828016326012924267137843419839217451649343550353663293125706648174608616601305228405015421755395889370262183392965275169900136256403712348088978309474632254362594129485617232969347037323498201191803570609895245883075882831634641829096956504128768323105779932095189025939214777327705270955100510839188164568795120698204765499944721440646885473377427712881435198393710900602532227898299706384406895579019773994843914279563020946651193418124959368017755782561909261688182174268950746897016697998441126628972557865119640789307410459104103337285141532529084587609772247386970019677337321858561046910195302260296960740901357751352527380603558453334350286788421901884577266707484072975193214028921895551292701968035399544687607305736903515106312437643635210396959730939063190156885907878511435440064398100147480702300792164731976895742404581333999916986213030959791231534341274263840742711698023058378048531782971529979207514633575796684586129093155258370433949305072882405883376498467364355243652773528689990348961682939784354127428455185997351803195696147979983565365014132134189004778620546910300835584482645532253013618787271915954710446573835224437580102180145929022068027806982663194407216945189379878637068465698562205549374388570087917961793469405268159300035216525789866798903519502385932066380373081797186149267203988585181583583557899407299723263840900752408798457765355487515520596820587305692192912477053223150335865976433048748193522104858774901696095955216441801993858159530542589014157390555205337857190431394986756992466604147440520349268571482647845222941298555325501986629069459319859158785398852238062652542350083892112842034940090483084111343032856654162391591451813860655336631971212741600848457813874416726943788522016533352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75257822043609667554022238483679454292983538491873319455874283045721501350120566959389984401154284921809774220273396400178633032718077927188566100602518087636029578264006283480900937811753930152545382541943859155222075332069683416861541703116587699787903829565079074539517878243011271338456562336098618904082406649125358391427335846391614284405631755243573323636397912307066248347208802811357282451153239307294515827861662189640156665031061891844069053086833492962834398721364223650510363479184402778497601635722958062869123286205952591712315899323236355139029733222791370555545791814595603424690144023880316263111417261514554432714662601524156459918937763748248475840801353885621185174061882874600281234972161245535754983112236623241109770359455245017555894008722707261812043300678582672680076532623975440221514295656171067561428173974837071476485758275505931926451764738947354665207844548157038829549032230590080194583580575126985518316291596395216116596915620698027254303565448279774627036429334861773651279280761351083550805990257131594407226042463608050977242281211554753291310038422635015497099628433773629448771413950887585717014975058230676925568611251505510184324407979580375751100846371461689640748261340821364079549651745292536877821379742707193796853280264852760992338647955172189137716594684188947893484222720901860186452242633546867444524487366539489993944158557561031316099734529667450709082233674368457231478850841721438589779135792443654558294818151143033492765474397743595021705137796475699399910809611019151753713865587575383094129521993574612185707851950951691035955180060947596077332181545462816109004454617816169015869710976552924952508771519889219373803239154695556806604135909961651397065744618791832009629553835224659588627586272035940002282195991007348973611997364009244838372781794449377275758028828323210012084525456814900778546127577758355295030742569057996204853508250694456369985483380999669377555770889774536300111473720610962771715211308371896416058510470056815521050973125330101393368929196469011621013997917384009052332312954230731729090627818857945473191228735607896908784464605685816114368268622429478264821426810873643792746779336065405747684560172034866346389983735501231072685742902577251400586604044768419268690473504740149241105407471462888636371110769165048085959935874089016797957130503751482794550977875093978825754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77227909210470669253805913636130694355184796042822010230228711416750241478965760831531212035999827935123835980210923480243375062834066515861917108938358814510247168816234296733472764520048151295959031777004618431204301094203063351505249929741187966756667645954698837440970205258193914555715673123047593700713306523129389195810989843297740386964947636757937972974011102157186425154767240355428088011072199519338774283493774349422289142235213322442372281936189380152830062789358554407888741074419538998280909859210140924715642634922667678559370389605940263525938945992805497595969062705480256727733368928540529687281235268723009923050481341987461869429698541200220971593934865937097019630033398692675845042045405798578610714110610934024279323351642633424255432807549275784093515801534849448939121905977246987797969962232849845612421036296949021627691175725306438808446520503791683013216161872425772021183977375324740502211721531120233847366285331195899122322902536972105644893328569647969539223076548092215821755268667926406780662841459833989267488843219457034422399537936574312811267330927008984874660351454176876901075881864801201679773871480688913298106398293765497750394832798940381319596453009384105495387371990804190981320512085543904499932603855793371543898838820235155754640292272101824557472646180401783630071788119604106957792078840215672747531415257870583288517384178105727871993155079403117768025539573197738919699808761024837803938959144011100931008008312173376609955374984932036693386303869111425406919543668037650097511742038980213667551487949269012061316249608656846249783462147201217045523626105526077439214840628183775893530667033644754644245316677839739446854543863141565579303655029330916097552318382726546461800123818143665300456607176401752919369073588887359578152080507188635893828806242193367864301188212961869455835072927448634631001554393795693199800522120304020081824924586799939877545005252216904823642977464575267999277635515411362098883179807631039953569775841023938535260915213822493763421985022345245783558580113591747912233028691855584303298313067152805498195879509211835012023618432897169974601564355300218072698897853100107671608994311302983633870206591950438941784333520937076998766617010581131281471359723930693429521448813555156891013643143838326421214247460671002803314518263040095947004292750414473748028461381548042519841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[1736274204647022998904250798268720250691634486466009020886980759430794137187517614371644281719963355237642477068116952026778889057420427250093676137619886862067455576311039339602069153491016431390928112326334710128703795160781001014808808098255563500460268450403763028775308929508150135425686521632501898515916452057992976396311405183976728028401176012982965777290416045527527488673293104507740497728298915937664238322037346911549614131962023948252962895858623572601636678458588778641844253733189641432379879874401055095088373841366336603811148722119795327810904518198205372867357401884466413785478842467117853982423284642833480550175758751753686155005032401449619633824059373101223645312611368252404404771195761958007129882921268227378468544274816825729979152629943796725288437842276030271475996129318625428072861889025503353139548647223218888791912120893053848372545607184597636203184452942369065127018781253330360189352498503962751468782859168705911471865167932176339465248754874826481194899794795221697922248123921291099114034950366247306903076126432882059731476219854794196010222931524283166168859155396857825497637398968114823774849367401296456040455306170894518543854656738292633431353396551931205182091531058428785089599501316198930992314639600850094370277855814474158023595276461277436798383477031165888385820068512159185194628211026928578068717083749753100434851895907422007148039954066724379211558102157719020170408391426101241206558413423815115415930933130776909824876988322704717935410082305844257458938991538558775650250472073284763768566960627486929366273036341837881316535270171093075344246342138220598595961122697400463727554604785977988775056080250527271597496666811657989697684600183357949080236359746482989778427272508730565345380494221869014004135483193196686556025104460285015553695178907666556358023476744936179415006539358510411737530362404004743073966514284211497588253759574315146709072224007954859403846056031310627761168798292009353896077698325441606284977209867533847959662012923758020729969615897488076393153997529773433543803413181014092931476454582637677483507528597616749156299611732555295294822388058049775997023787490203332420053640531263497508307862131237468130158586025420329961777699656423347526455414923561971323654579895861788604276357015147072376870525777961148572634033091210517560383787295937636522490722788861919910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[56513958183096106107120238176969149198046982531771475624752190707952384923062959295470552033162024226666892058488559234318689426907257567597541635947613915050365860064314884873808529730518754795422314509690225699520243751806119966710239006008517733336805567699864495661775201617563274590391463495055302735680798381593691116589988056869226131435440373241714008910365372173501893341639304887749593256664753907098873268434876051352630169419860059414779552017166829760992980729156715167309808247299821641499802949935817850912877348271145990601692599937896858918566976176430564128487460835236324211208547217350547528992301207839296270937268766858158948768898565273531337306587971459732356706094895165382379583444736385806270270132969444905586957388438563617290803459122105114434884909360241722720837042247928391311834167597836495805161906668621194630444773888867755165489892054464648318819016851646536065276486437184019323722713841719114124219788018879683003611602105650092023122057491536278132891832159436081090427893952861206244365998440480475549565194580032670510633652609328276879451941921391641764413630383015438158311507428082477734815385696541219038994123794777936211160123892230393597634683800858925063024634833037969153552484870608099510242460202463655514497101137744667785874175046121598679458831031460511141362317441772076264597483506467092568471132992168487988025333712644257629845433727371095120974890687214673586551450373947641493128793997270590460931214500331705041325980131305864347309802484321853589483323053225868826445390661319102938784423264251133913141879673740078861189314020858821939447563099354098073922990189387085950430644063782136947985180307275108781688215414618257314218712256905394517805848720846940060245672606968390550333443642844656167680418734984254000186562740718496147186788152491727926055940152263377096116869651626890950445243083741506878017142261978356904428981137044912736584492932866742579517618713403410792874094581851027913669724472980552763407819851694484318291818354425686720829231097376273792845499860808292316802544787779675352843665506422847562396070648925173908835085160308055732764827091652795335096151607316371314438551439452130430629018119566574868796576618750396118208711964791850201375557378592835722085165073298724782555691355037165080517559306636171388221162758808657832027023090647338316303800336470174083851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[62621922178931045849402299766695282673098112995864799791770946071113169875189957742099066428233174627640327615688790375083982904058688143994472056318576282643375760302477682446009058267024589342715745123974118015103696768467341325400490010269497981912029673904420054095876543112729915856464883001015878410402221994694911122660711806225958660532584534216010059058811884815055009986086228048651420507794975390371284995069461707984130209924627419330700080011018569909269998676263185858029092595025845296939919037512099653479701104877601756345025516853841155623179705667130329020788429154683078277768465135283533655988575062748306768174512278764450706307592075834835059573688584947714245375400273455187484644474686444445561795650329080909458921766685254604330232511377789898534032927555882268922496436317569480057472878379349865316325500661373001952979278552830396032359472160962500964646278881192087203267065540794856146251891928183015630157451843444892734887709505457004313596821740349868655301294212651285535226186174092269781502812233966867982903404783260161244373214668163659779797331006492689582798224694628752295198259030664414107639865487101260763803035022941050889151051568816516620553823093302793493249751803478109034278223712787936486361774344974883112700236143015068463987463019004768624450295330300758757321795982027950059561694628456184510190996054009136260838071885890690162532557865537430488910474462585361747524427408789269478603626481297035950555178529233592430141029311703215131645749415322616422934295197680898550543651600196556399462940724890649826442169917369479357428395784259276769040020306791719994989638626770306403253689446846521547311809742920957169900200522947596932313174391677182759460219854210430258307834239685792158568298242927883437127801968666500854127307327236956734864136558532853362368663868064214621418297788078711783605443410960268409011225852679015820078873452591482289433227965261913875339108226724028366222951649976869205597588525232252431044684434073301790038330288532157898974596974334616213608561249705114724188950341739307965524899404074821679054406883674759156773508938416250033555377499109185447745254146005442783368013240600635722143738182238143073429625645857104401874098437907745579134342340974154994230588260060338714238556321247457116594445963013845810951123689644301770499932415999015019923565924999107568835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[11852083780705088229602930965329820743223602663486784327933903908022315436739141151633969368805824346819886745462274384353328265849139663169680798357233599833490852157234137877706500790002232933628927747004621519021061557381823706205339164625525280207272742261866692987967948518421022167147740104770372542610853605863339921377654030339618409315434056694546271196247675397491398520297026079665624109682228493614882390006171077355275439902882060582010945948668342778231264516091091261518940865459631447261219422971727552170028142092666035098713607108594578925209260149563262348481786520383781536668794521514964593307041615749935047964512990325922350068426696624154363347389103142508335227305307511023974523195094102823470875257572666979364223038140289661051109275261784062431165713724491406762894671461176095898936935101040205129323318931150973041023251437014277660349454855176573975325093928277973865188552517193753174692906267695963501318892732265770023574356345329778466658193254300378459911695150681884481708520758086689212417992744158189671989112825029136318733910380462309546155171035026852975919609703981892303785613559793618681140635760450415336141712253480740673817241363017213258190010631629978689812959116794907489072056034311034767124974852400356067469474493194642437120047464091439704845040754921129814023358263401062331872538745806379698698627245398053855748315117232699879957851860880526198290375996374894941469265517293623662719713799353558196866287701193475645556939270916154051915579843786973845255768249023066468991873465559778571564631409325736625557504876147298124137187721219417381943159037682348505144991505612211925098445971030482673303004316223891666133046223133167018757321049430612108257732744259315299138021371746433506852403551487517771897822269677220810122655582600777644629998771943639949367039533518494593921751698625289375118681253786540862940035361760791939779803720492095980652983526830852516086203874961307630346874119767133444208904740352199729529088634672982611203097230878894578912249922920255937355447396553616752984996060897269368978496705698606429322797031337662389918623622777602653565264626375905017534623195186992672520207638549961163794081187127843454449124837885449673561532752640229811786225237111513958433894624177754610985253216788373428806954219040604208330478995266311575175394556980353307316191414792940169550 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[56552424046981785134061415395181321191371770890475853631012261020361816531228890825442434458530598475461881278601817902161871262934467428691222210823530428145271596268136907671548148028626811464902065861773386106813430387050714955405679723815958413718923911214512112648748706787238237786534841263601577304413067978893595163390835484699330115676382697297427980554089764157295268123611329831293420861531879954717107509484373256116214824573431353682770718098312556165475707045533642898055800662885696517450953684084312893256930321251987983391416822446528588522704173790957654742658970307080955957912727467800842263174182074690591349420325351880693099582221382961633977082922802917861634632321999574707938310238280455352762704473328517723958641849857828783844434959681236873578590751476019006410585448296063891449268120685784715616179162876556198925750169979494294514555892644747992938796194127291012196303531380165936667483876274415040888833063597407887546287541606702523147494082708952705155363673282526887872846385708368251562169597980655902307611138973876181767273711887249958742223523889684914177312347790025316833395043405370234343043845263054104722541434832455869329729834133638958362525472789704864478837766087575208182382442424372200477499102746056618693878867394012845838234135753284284188230116509683935161108825670095638829884450653996752123966418870813221841285335172291873107064376159972331924646624437307321832708784426800385901519813547133459924536380726364465954746151378580374433165887117922517353367488108289723266625351495985192799904387178608947948521649136285943471624333509855045629145112045129111207627832715032113975291175371236264365784634657944531491343580110887741221146920662834937224683596209486322010991408063372721789607397805005222193655563290211761182299401482597381477084867816275769440678418702194055325412315516900525379225205599629721343967914937558857925324125511486838522774463004236100850630128038713024850034120252037542529096636140668301082733797584209822528550635949270925170071827385657341906533368143004798306123044215786276800960384981027034143500214042453938017418283232137982459943218658330057399152461329834970551610737911017186109958253073854132030185038525838668316605592311060978265436516594215762597041875699029677089186481542576607783106737047070799842612651059515315026646278110845465709104442244348177514307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[1221079173456901712163912186412821765217650077935652858103531639247505895960528806707454686667519839649619844735150925909374391939421767459991844765838345217543801212242247600137691218268740034720543609813714617080233539346274739478449272485921757033306003195827642900439325233499946117683699303570873121084611020497070200431001931419991901161009137190607749094933239692915222116368274010080198497380005708101222017553596299230385289319646148161114365769661225006355803128548774725715734261851201725120790727061020440733318560074425281884707562295512319468745037859404346096230166107444535503241548580875969926563331641202885582182968193222958402157884737552337328356498203512990986428731111671910312386439126615944548859152362076514111250574695908617716647046816753433101458782021499543423402450943466449717017488043145873770984725423156048896551579260255448040781975945195102117413971599766350068454841971558834439025617303627386777240326193671694773171828834223554709803064523891313383464875029728436419391916126055422974723426062554138400753397392937041524801859490551003698594698005336045485022909535376752400560271703394530573682450821355423803226257269488423373425355300851619504682850159709347439508963370611786164282586270764843026537259552395279491226289478581302328077857209168870359648954729054732029182752843626996380708016114347704243576361384054486898391778269137414147755031351494537913035493274196295302644062365989650421491503978215967773269590746129871067703692786543615144929238942860751662054475975571635930581731461588126282942121862912658907352510283123549351866425629799587252051842452765824944119670198694493153251575566659352672933855464932068272480117553813935919753339302801881916159756339683666114855489908161287966178007577190587299947136526386815591411754882260635613339756542026596354317545913908160516276373600387872347416694558218980996154114621294485416974076716739198727081328735128838367823296812677713700495303881404296016923435236568393360367505974036221701009283721520224419646456874884359424580877333202552003340387464873583174868217434382431687681110020861084130480153712661995735033947389800683775930009552416932422356596863855851727539816122162916569423645962886963336403794796929641208533677461629663982639141002215797466178420914376351329896604887644149260924774493789582566648294331511274701880468990735710167200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[75291267045831852317694605161773145355311013683026859209717248508303739218320531087576915160953358260922675858813432857276058066214038635004801151033769701406890645365991514423167321258216933719426675647154214121792148432291883555275889211955939017124203775669315871203853080903131424525325902240959701530909611044712378913088040462974436404730609746403498716858410339388710016136099696189198353294099794415719677346604901503973043614616264245590300799806695720905155730163834194884747214835850200381332066004535092150260327039080435568725378185665724968214530942171340214696463423445990178336832969212283284597059103713823539299561832082491068409655023468487116021660744203239481461951924949345100780434355788533705634192464228336722428723099042958358394500733498911296539939769767445548131427772306266656552527071513359586269915728527390139904069870778112436329501107975624721460743565388999698602454108640162371892452659858357639751555344920362828216105897808334194687342196290576736377268650814310037257739048027882688692190894971442322163894708200817139781782374928305281271778134594402334962580839501687704272783970537989795635291228820412921324857430790205544206322444525617300481872776218632634500006183215425053682662815759388556567682988605322730381400625423369258545752451357235975879090300845893709012647979688768468247515199086083061635412443700840651511734485452770463597049640251739090804736818323894422225059605706615305575850485626582119536719763902802589965909411241576712135629614287743707582948038513458021152612711886428392679776141783106670894277476435170259145135419221777768333180157959424979356807699905005112222307534114981561702810603741929504618107914208347673711080788086825880452978739889413771504844650740887290854995630963259988617710945791355970875485865069020376394806860618153252812800308999263134785423869530145373426066294630818198889521272211891472023159935973151329527832618979853195969330098368506919951447663387611780797773898697029195944804746139957008018476615234582879235120246039209926462781079724396795861567088201954323453613314494097176447793178518238741985214314814857793962432075014613887089890218624780525315003323461190423157133698488282276696655941394711667316445395969763256864194059587762990150944852267382492256425475356714245534843561360645075457080796482620195856712095820154795772192799904894989871638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[31712684782840710420967439044569690605031937190150949374287120485685869169938221438190235725202202280365542859873997269310806512961019346374688637852482051796509178397499954548841928448663213620570785178373581701149032901257769953749534286463250876801841737869355337999156807596690727543191065381605185131877027213987072038468390498717611756940808977262584572294799123045280560505146596792243993084860629461621552958828015994396897160984792203659051788974077802338108684339814878662094111409929680544273947354256305144396609590463806528990645147954468491413592748603153881940797160140690283718331158666599669170662280648769257976683455925880609127854360972298768629908212673272370622621553580329267056848682752718708951916683862537026664449402080214864629314120118031973896832850370294159967201192253242733112766956126379922553340332842792761586889518379871925791328621853225092371393040087451345901332923632214924070896605663756310397309476286476950032093646206298959477483476752769609331841116476422560201659216470636264076333622768326017872394162094342247909246689691790727255490106027824095447022155159815924580401494691535048677599978267022514715860756263729606449521463398815980940334603406955132265514712449435880086040332896412360292213787287153011853200108364053406824469777639952393727396703774464564839303444585321499419192139501731522460349509520844542604809005234106189503180380927067213521010337427610001506741681558174505163857937674602498217415426124080457264645662445208879260037991106819980698958636549689323444370682788703204165716345807613593121903217473414649592335735096950429268895970068184118491084389516138602684985508922795207941578993467763781399240512119548965347532116476719101717744120417190143658712830669872837299190759535272440347128498084291770699539272646020762945420763152448336804177814285224921966799613905954211433536159630871472990735818802599823082350467170450450538088770545036046228534515555958238337899159945973235241261758022533208647712696591424203256968104093809837662489115676701653466402723048507577530329014142148288233024565490840392505617610326598191029065747337627758982186827388785992487661351502673922498051244558568266660610639800645954797067927760432191734883986485665431578325407532854635109018170028851563282921639608122806279548813665000504126759601279631639963995160471530657295179751369136123870097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[68200854341989566704335434471717676867715355026471304801246681410796428055464181406267680659791860923512515046589819845607935179154829026967576814103645512633992732252447285214184991113808376017929456512945857012445081455984531930165292310050018099309666041600313348715101630202539802800725563756185728153788125839103111972258302238425706658238825626237296084987860414958365531849998682603665306123778534230044855313031498209722496539652717491733031658962128410129281003117059772984650594245246255118306336855919196868186592529962655082576811500812222824226584522542047481327418724124933539327458834108566506289818292718815344196976454885793616086972440141982682341314402150311584129751605587990324168585513782106595549045233182086640523667133284852976098293307125898550288481248137939878064687036268244247298407963470421028951929550115137980355566366374140871635239936542664394645103778012610820057482850199854785642110054245257667434353034995123109790187598980325118394123983260743994658881220749366110946616269768448058188693614221622563852831581497086352027367868699192514339601843087184869481762552749257877565426120784686489549702792035098031428465018331653611371018451592406624441504572603791448773692944293536081978910100328865190635452211140041123959228275751383805470543325238626875159822282574057326063067498624737743790143741103657986510553783080149925175234518926256526420227305210672908115941076299451364863412154530674082302600725157984396977593281509364687714168347763161183234733702203505425880832545143925954319466964860672627833822452216634341999027238021425032348963467675579573622798770377773027486001078253941127179617532701443956654073607146987358080449781397862604860345877078470202276926112177941101168715640532888617705424757149470170520428501426494960447397462483762556890452273666128273659372213916125434225882651021884031157926680151816172727742994142089402807163281312465106240290320278883924531801709789225251917576658444855964426861477476265689409758131998596103809331095752630997280430145099652635054756109669172232727786089989604973881263584951476840004096284755248316931838785243181123970752681823851446648557268389065397396492117695256337556806604190928682979251206007996388685932377381352545480464082371773475015953859702244154541667410472050268814192560157515911629230164499192902055448855290317789167052994342775382517998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[62178893243736142717171365795234278333372019418684223266529738814744653269473623787049503241293212705568758649122504126087425158455534136300130462471673555476494831258027880536488305941429195682231729134194414989103053979611656138811675507917904414207358052930079759733307835190169039339409729458589183119921219021885683701212627760337198407695895602797441788603769677355486808186642332881996407701001840712250796426127477003952655149234849288058511850781953465706386156255775307997646088672860665854965637225575738758884961735151957831150528863678216442464678833470022931249083694520751682200204689023492622589963691523561613321637233434300540367383175370699437883712495739393105267971878193128604362217566168011904218041074968112361623552340788748935100100888941450669494573925656005434747507324960291671968233360659384359898402214054774044600422451515260498803232004399686724375286179539767791667857654816817392002078543198752758768174917677726738155936838342687761152983259820251810230632826884629975481488881743273856966952211096448394203996872471939904127471307807647162021508517694340258866678148035300878637385868380474051327126566283659949980833965719355548535237280532473353565787637197257423472117871235872432458059259037829020980049019521413895214102048095120492199180021130173971821169690347879321084111197298052281570419438202322027957775644862173589328231083904010669568964544787602265395355793124206072560461594421555972516372446962612054168428924658363405874483898824470481948054609715177253509385839093743432492069242268479177278481214673696940665210824767121898295672552618746903743564410336925878316277865444403291378785851640549299034866491395725235147752019325183320168037359216630125712403544246317312701409474204110300904601784641242741096118692778257132706269995467736898877183938050534356770595009590588427371555573895774765934466553357616745570938121564292122745417675320547904288743024619270887913481137104674054386357387866962440766383984667347058567490966723359239614745667832556632074907780140612833530356287834556107088072842816154232313202148032918144183055125349485102111812234180329646639501531900493334315578068309142599504927187354434248870709639310938654927642514652128895456366395811401099232783888829036692422437978331387705244854961076111241018292119965848880498961516852648899771702527645367363179129591963537099939890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[38802040159072845381938527941442903177030449400017650007789391033104139124132339441735127526203456411423048972592159099098754665999194848587791672632138529081165295619696343472877221071634572473694565988842435073571430967370730899563103077466054147243102635329820403360604888445249749612892871422997796346416930826317000471315376526428610978318172107082372568430377799784783086926393940942674675514528745346312645685797331030351510378137198642620119009225420874244233923931604984353327686229100492496826992486824102727024118714968222928299301166443112066855380203952817345000118456300012046121924729217040805508652481309711441304202749776792941233550530355151674239691024905042340538397768097243383833646743564809186257737083737151389989060678381847874666284281514403136483772572726954995137160253894004981090763565984691580764815886902425873471629427495595054677212651325170149111990851110880375048140426335862459210855171311440095600472561133420023532090546799444692323365911414645294273432083285612521116396401777721265300261635926895695576011931462578188006349838417443368218934661613926632187315878474493079682470181679646148295138196679309645068442047659436182104030925527794778746473515305071391456680364896430061283665801531387870392983543623646520947849152106976446653996960052289034883113279099385612107218962259513165375285006413794160377610295369977052128860479883763494814218246226558038936965670515762662057149319738083078816108481768227844937655985721559825651512460487212330488315924380601734945562398890838166547881511437411693343307674121203998329217149594196411176037734363295009790903821568689867163558064543919717040305634678812022604585988771169507923836824736098697431807087917395249876993413907119395999531369051937465551789537799235391290351552599918270234189892926044973354787018020872519083299927315688192638477994782003343529827113806034084664080422315014154574015897524271397882525918374620984271047027385709609953798364991987602013283099922065233863947018637375789972357176390279912090154772322880126741289467327380700715004928345246824304824436231633042776658780042888634311645807770294866958379514094828564270140961635024482362319312366427921294407865083894130899343130709048136398886270824654328174940806205428597439078740498963104645393922342450137199852057934230722512976128652464985897285653491955492775870889820984692996633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[10100339378052199661775457557792847924282958426452942453276386872048485568927001727690938657756184685800895732187087015988992027399917344631900370095074318324172201684637191333167994850707156638163591432541239335071134562691564957930132895384168847111418224606921749605870806589716532388752503726468246948548289688485088567717366385339382757570019438954882514379172352813809241108055452345770212058364199731794621193382754560338870549196189697261544494486420214754407167802142162038353923289441856834831849603136443120547474503664950206707830271085414312018351456281901420303956376887700637484789718962750534289770001361122903296969915093520148171408110035106914630889381392101529776583501963132539487755959838565360849332789239680340578876417246032338248085097264542838784074414264747957478246755775915622726860212364084002022506516151315745072150740924771400864937263926355831231094338447036496129022723942675071315091530336793898907093016730618613150003262400371754670467799160969065856957705049203764439185534257507471456305927096754873057313538456938359827650729573612539117835727253453156441562891927872003533079737935620130675169952533315065519602893892215632657601892759058891637029569822994101449211332104298126996007657682292499657102301014371109980825991749333660764568561577180774144818284884207492954707316554565485916286183724061241432784841008438427821255442302720161026945516617672588003969665982922127375100159493506601694227410037839409336909113080118655047945061525311705310394551194478093966972034038731028287490447823091439302279580266009684543614115486842970031567962227911846365022062832830704882942184297682600371793875409566565713924086504154282652232975011192305298652982894028720451657569439986868655392084200393974803711481117243574957475096286849016786408079671038511909442337998731234196133139580373379104062589049835157787493755680160608812342146108449388084115426185760529705292465094850270915779700551603393162056683124258953720874204402072350758009110035852089732454152989158650254930716567551115261310098545376410264002880801055111274554398168942578953253800843370838844403834017119793772795000204449413684921096802598700074298159646576228915392661157004670306336978496735244697073597378726287653592596464990016320634576708856539526244033035104023171074787414962651921677277897664486549814639262205632419587134260059103195402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
784 985 0
[1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 0 0 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 0 1 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 -1 1 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1 0 0 0 -1 1]
